⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 was.gml

📁 开放源码的编译器open watcom 1.6.0版的源代码
💻 GML
📖 第 1 页 / 共 5 页
字号:
The quadword in the specified register is stored into memory.
The memory address that is computed is truncated to a multiple of 8
(i.e., the 3 bottom bits of the effective address are cleared).
.edescrp
.category Memory Integer Load/Store Instruction
.section Store S_floating (Store Longword) (sts)
.syntax
    sts &opnd9
.esyntax
.descrp
The 4-byte S_floating (or Longword Integer) datum in the specified
register is stored into memory.
The location must be longword aligned.
.edescrp
.category Memory Format Floating-Point Instruction
.section Store T_floating (Store Quadword) (stt)
.syntax
    stt &opnd9
.esyntax
.descrp
The 8-byte T_floating (or Quadword Integer) datum in the specified
register is stored into memory.
The location must be quadword aligned.
.edescrp
.category Memory Format Floating-Point Instruction
.section Prefetch Data (fetch)
.syntax
    fetch address
.esyntax
.descrp
The specified address is used to designate an aligned 512-byte block
of data.
An implementation may optionally attempt to move all or part of this
block (or a larger surrounding block) of data to a faster-access part
of the memory hierarchy, in anticipation of subsequent Load or Store
instructions that access the data.
.edescrp
.category Memory Format Instruction with Function Code
.section Prefetch Data, Modify Intent (fetch_m)
.syntax
    fetch_m address
.esyntax
.descrp
The specified address is used to designate an aligned 512-byte block
of data.
An implementation may optionally attempt to move all or part of this
block (or a larger surrounding block) of data to a faster-access part
of the memory hierarchy, in anticipation of subsequent Load or Store
instructions that access the data.
.np
The fetch_m instruction differs from the fetch instruction in that
it gives the additional hint that modifications (stores) to some or
all of the data block are anticipated.
.edescrp
.category Memory Format Instruction with Function Code
.section Memory Barrier (mb)
.syntax
    mb
.esyntax
.descrp
Memory Barrier is used to serialize access to memory.
It is only required in multiprocessor systems.
In the absence of an mb instruction, loads and stores to different
physical locations are allowed to complete out of order on the issuing
processor as observed by other processors.
.edescrp
.category Memory Format Instruction with Function Code
.section Write Memory Barrier (wmb)
.syntax
    wmb
.esyntax
.descrp
Write Memory Barrier guarantees that all previous store instructions
access memory before any store instructions issued after the wmb
instruction.
.edescrp
.category Memory Format Instruction with Function Code
.section Read and Clear
.syntax
    rc  Ra.wq
.esyntax
.descrp

.edescrp
.category Memory Format Instruction with Function Code
.section Read Process Cycle Counter (rpcc)
.syntax
    rpcc address
.esyntax
.descrp
.edescrp
.category Memory Format Instruction with Function Code
.section Read and Set
.syntax
    rs
.esyntax
.descrp
.edescrp
.category Memory Format Instruction with Function Code
.section Trap Barrier (trapb)
.syntax
    trapb
.esyntax
.descrp
.edescrp
.category Memory Format Instruction with Function Code
.section Exception Barrier (excb)
.syntax
    excb
.esyntax
.descrp
.edescrp
.category Memory Format Instruction with Function Code

:CMT.  Memory Branch Instructions

.section Jump (jmp)
.syntax
    jmp     $d_reg, ($s_reg), jhint
    jmp     $d_reg, ($s_reg)
    jmp     ($s_reg), jhint
    jmp     ($s_reg)
    jmp     ($s_reg), jhint
    jmp     &opnd8
    jmp     address
.esyntax
.descrp
.edescrp
.category Memory Branch Instruction
.section Jump to Subroutine (jsr)
.syntax
    jsr     $d_reg, ($s_reg), jhint
    jsr     $d_reg, ($s_reg)
    jsr     ($s_reg), jhint
    jsr     ($s_reg)
    jsr     ($s_reg), jhint
    jsr     &opnd8
    jsr     address
.esyntax
.descrp
.edescrp
.category Memory Branch Instruction
.section Jump to Subroutine Return (jsr_coroutine)
.syntax
    jsr_coroutine   $d_reg, ($s_reg), rhint
    jsr_coroutine   $d_reg, ($s_reg)
    jsr_coroutine   $d_reg, rhint
    jsr_coroutine   $d_reg
    jsr_coroutine   ($s_reg), rhint
    jsr_coroutine   rhint
    jsr_coroutine
.esyntax
.descrp
.edescrp
.category Memory Branch Instruction
.section Return from Subroutine (ret)
.syntax
    ret     $d_reg, ($s_reg), rhint
    ret     $d_reg, ($s_reg)
    ret     $d_reg, rhint
    ret     $d_reg
    ret     ($s_reg), rhint
    ret     rhint
    ret
.esyntax
.descrp
.edescrp
.category Memory Branch Instruction

:CMT.  Branch Format Instructions

.section Branch (br)
.syntax
    br $s_reg, label
.esyntax
.descrp
.edescrp
.category Branch Format Instruction
.section Branch Equal to Zero (fbeq)
.syntax
    fbeq $s_reg, label
.esyntax
.descrp
.edescrp
.category Branch Format Instruction
.section Branch Less Than Zero (fblt)
.syntax
    fblt $s_reg, label
.esyntax
.descrp
.edescrp
.category Branch Format Instruction
.section Branch Less Than or Equal to Zero (fble)
.syntax
    fble $s_reg, label
.esyntax
.descrp
.edescrp
.category Branch Format Instruction
.section Branch to Subroutine (bsr)
.syntax
    bsr $d_reg, label
.esyntax
.descrp
.edescrp
.category Branch Format Instruction
.section Branch Not Equal to Zero (fbne)
.syntax
    fbne $s_reg, label
.esyntax
.descrp
.edescrp
.category Branch Format Instruction
.section Branch Greater Than or Equal to Zero (fbge)
.syntax
    fbge $s_reg, label
.esyntax
.descrp
.edescrp
.category Branch Format Instruction
.section Branch Greater Than Zero (fbgt)
.syntax
    fbgt $s_reg, label
.esyntax
.descrp
.edescrp
.category Branch Format Instruction
.section Branch if Low Bit is Clear (blbc)
.syntax
    blbc $s_reg, label
.esyntax
.descrp
.edescrp
.category Branch Format Instruction
.section Branch if Equal to Zero (beq)
.syntax
    beq $s_reg, label
.esyntax
.descrp
.edescrp
.category Branch Format Instruction
.section Branch if Less Than Zero (blt)
.syntax
    blt $s_reg, label
.esyntax
.descrp
.edescrp
.category Branch Format Instruction
.section Branch if Less Than or Equal to Zero (ble)
.syntax
    ble $s_reg, label
.esyntax
.descrp
.edescrp
.category Branch Format Instruction
.section Branch if Low Bit is Set (blbs)
.syntax
    blbs $s_reg, label
.esyntax
.descrp
.edescrp
.category Branch Format Instruction
.section Branch if Not Equal to Zero (bne)
.syntax
    bne $s_reg, label
.esyntax
.descrp
.edescrp
.category Branch Format Instruction
.section Branch if Greater Than or Equal to Zero (bge)
.syntax
    bge $s_reg, label
.esyntax
.descrp
.edescrp
.category Branch Format Instruction
.section Branch if Greater Than Zero (bgt)
.syntax
    bgt $s_reg, label
.esyntax
.descrp
.edescrp
.category Branch Format Instruction

:CMT.  Operate Format Instruction

.section Add Longword (without overflow) (addl)
.syntax
    addl    &opnd1
    addl    &opnd2
    addl    &opnd3
    addl    &opnd4
.esyntax
.descrp
.edescrp
.category Operate Format Instruction
.section Add Quadword (without overflow) (addq)
.syntax
    addq    &opnd1
    addq    &opnd2
    addq    &opnd3
    addq    &opnd4
.esyntax
.descrp
.edescrp
.category Operate Format Instruction
.section Compare Byte (cmpbge)
.syntax
    cmpbge  &opnd1
    cmpbge  &opnd2
    cmpbge  &opnd3
    cmpbge  &opnd4
.esyntax
.descrp
.edescrp
.category Operate Format Instruction
.section Compare Signed Quadword Equal (cmpeq)
.syntax
    cmpeq   &opnd1
    cmpeq   &opnd2
    cmpeq   &opnd3
    cmpeq   &opnd4
.esyntax
.descrp
.edescrp
.category Operate Format Instruction
.section Compare Signed Quadword Less Than or Equal (cmple)
.syntax
    cmple   &opnd1
    cmple   &opnd2
    cmple   &opnd3
    cmple   &opnd4
.esyntax
.descrp
.edescrp
.category Operate Format Instruction
.section Compare Signed Quadword Less Than (cmplt)
.syntax
    cmplt   &opnd1
    cmplt   &opnd2
    cmplt   &opnd3
    cmplt   &opnd4
.esyntax
.descrp
.edescrp
.category Operate Format Instruction
.section Compare Unsigned Quadword Less Than or Equal (cmpule)
.syntax
    cmpule  &opnd1
    cmpule  &opnd2
    cmpule  &opnd3
    cmpule  &opnd4
.esyntax
.descrp
.edescrp
.category Operate Format Instruction
.section Compare Unsigned Quadword Less Than (cmpult)
.syntax
    cmpult  &opnd1
    cmpult  &opnd2
    cmpult  &opnd3
    cmpult  &opnd4
.esyntax
.descrp
.edescrp
.category Operate Format Instruction
.section Subtract Longword (without overflow) (subl)
.syntax
    subl    &opnd1
    subl    &opnd2
    subl    &opnd3
    subl    &opnd4
.esyntax
.descrp
.edescrp
.category Operate Format Instruction
.section Subtract Quadword (without overflow) (subq)
.syntax
    subq    &opnd1
    subq    &opnd2
    subq    &opnd3
    subq    &opnd4
.esyntax
.descrp
.edescrp
.category Operate Format Instruction
.section Scaled Longword Add by 4 (s4addl)
.syntax
    s4addl  &opnd1
    s4addl  &opnd2
    s4addl  &opnd3
    s4addl  &opnd4
.esyntax
.descrp
.edescrp
.category Operate Format Instruction
.section Scaled Quadword Add by 4 (s4addq)
.syntax
    s4addq  &opnd1
    s4addq  &opnd2
    s4addq  &opnd3
    s4addq  &opnd4
.esyntax
.descrp
.edescrp
.category Operate Format Instruction
.section Scaled Longword Subtract by 4 (s4subl)
.syntax
    s4subl  &opnd1
    s4subl  &opnd2
    s4subl  &opnd3
    s4subl  &opnd4
.esyntax
.descrp
.edescrp
.category Operate Format Instruction
.section Scaled Quadword Subtract by 4 (s4subq)
.syntax
    s4subq  &opnd1
    s4subq  &opnd2
    s4subq  &opnd3
    s4subq  &opnd4
.esyntax
.descrp
.edescrp
.category Operate Format Instruction
.section Scaled Longword Add by 8 (s8addl)
.syntax
    s8addl  &opnd1
    s8addl  &opnd2
    s8addl  &opnd3
    s8addl  &opnd4
.esyntax
.descrp
.edescrp
.category Operate Format Instruction
.section Scaled Quadword Add by 8 (s8addq)
.syntax
    s8addq  &opnd1
    s8addq  &opnd2
    s8addq  &opnd3
    s8addq  &opnd4
.esyntax
.descrp
.edescrp
.category Operate Format Instruction
.section Scaled Longword Subtract by 8 (s8subl)
.syntax
    s8subl  &opnd1
    s8subl  &opnd2
    s8subl  &opnd3
    s8subl  &opnd4
.esyntax
.descrp
.edescrp
.category Operate Format Instruction
.section Scaled Quadword Subtract by 8 (s8subq)
.syntax
    s8subq  &opnd1
    s8subq  &opnd2
    s8subq  &opnd3
    s8subq  &opnd4
.esyntax
.descrp
.edescrp
.category Operate Format Instruction
.section Logical Product (AND) (and)
.syntax
    and     &opnd5
    and     &opnd6
    and     &opnd7
    and     &opnd1
    and     &opnd2
    and     &opnd3
    and     &opnd4
.esyntax
.descrp
.edescrp
.category Operate Format Instruction
.section Logical Product with Complement (ANDNOT) (bic)
.syntax
    bic     &opnd5
    bic     &opnd6
    bic     &opnd7
    bic     &opnd1
    bic     &opnd2
    bic     &opnd3
    bic     &opnd4
.esyntax
.descrp
.edescrp
.category Operate Format Instruction
.section Logical Sum (OR) (bis)
.syntax
    bis     &opnd5
    bis     &opnd6
    bis     &opnd7
    bis     &opnd1
    bis     &opnd2
    bis     &opnd3
    bis     &opnd4
.esyntax
.descrp
.edescrp
.category Operate Format Instruction
.section Move if Equal to Zero (cmoveq)
.syntax
    cmoveq  &opnd1
    cmoveq  &opnd2
    cmoveq  &opnd3
    cmoveq  &opnd4
.esyntax
.descrp
.edescrp
.category Operate Format Instruction
.section Move if Low Bit Clear (cmovlbc)
.syntax
    cmovlbc &opnd1
    cmovlbc &opnd2
    cmovlbc &opnd3
    cmovlbc &opnd4
.esyntax
.descrp
.edescrp
.category Operate Format Instruction
.section Move if Low Bit Set (cmovlbs)
.syntax
    cmovlbs &opnd1
    cmovlbs &opnd2
    cmovlbs &opnd3
    cmovlbs &opnd4
.esyntax
.descrp
.edescrp
.category Operate Format Instruction
.section Move if Greater Than or Equal to Zero (cmovge)
.syntax
    cmovge  &opnd1
    cmovge  &opnd2
    cmovge  &opnd3
    cmovge  &opnd4
.esyntax
.descrp
.edescrp
.category Operate Format Instruction
.section Move if Greater Than Zero (cmovgt)
.syntax
    cmovgt  &opnd1
    cmovgt  &opnd2
    cmovgt  &opnd3
    cmovgt  &opnd4
.esyntax
.descrp
.edescrp
.category Operate Format Instruction
.section Move if Less Than or Equal to Zero (cmovle)
.syntax
    cmovle  &opnd1
    cmovle  &opnd2
    cmovle  &opnd3
    cmovle  &opnd4
.esyntax
.descrp
.edescrp
.category Operate Format Instruction
.section Move if Less Than Zero (cmovlt)
.syntax
    cmovlt  &opnd1
    cmovlt  &opnd2
    cmovlt  &opnd3
    cmovlt  &opnd4
.esyntax
.descrp

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -