NOP |
- |
- |
NOP命令. |
ADD |
Add $d,$s,$t |
$d=$s+$t |
整数加算 |
SUB |
Sub $d,$s,$t |
$d=$s-$t |
整数減算 |
MUL |
Mul $d,$s,$t |
$d=$s*$t |
対応予定 |
DIV |
Div $d,$s,$t |
$d=$s/$t |
対応予定 |
AND |
And $d,$s,$t |
$d=$s&$t |
bit AND |
OR |
Or $d,$s,$t |
$d=$s |
$t |
XOR |
Xor $d,$s,$t |
$d=$s^$t |
bit XOR |
SLL |
Sll $d,$s,$t |
$d=$s<<$t |
左論理シフト |
SRL |
Srl $d,$s,$t |
$d=$s>>$t |
右論理シフト |
SRA |
Sra $d,$s,$t |
$d=$s>>>$t |
右算術シフト |
ADC |
Adc $d,$s,$t |
$d=$s+$t+CF |
carry付き整数加算 |
SBB |
Sbb $d,$s,$t |
$d=$s-($t+CF) |
borrow付き整数減算 |
MOV |
Mov $d,--,$t |
$d=$t |
$tから$dに移すことに注意.諸事情あってこうなっている. |
CMP |
Cmp --,$s,$t |
Set eflags according to $s-$t |
減算の結果からEflagsを更新する. 減算の結果自体は保存しない. |
TEST |
Test --,$s,$t |
Set eflags according to $s&$t |
論理積の結果について上と同様のことを行う. |
ADDI |
Addi $d,$s,C |
$d=$s+C |
定数整数加算 |
SUBI |
Subi $d,$s,C |
$d=$s-C |
定数整数減算 |
MULI |
Muli $d,$s,C |
$d=$s*C |
対応予定 |
DIVI |
Divi $d,$s,C |
$d=$s/C |
対応予定 |
ANDI |
Andi $d,$s,C |
$d=$s&C |
定数bit AND |
OR I |
Or i $d,$s,C |
$d=$s |
C |
XORI |
Xori $d,$s,C |
$d=$s^C |
定数bit XOR |
SLLI |
Slli $d,$s,C |
$d=$s<<C |
定数左論理シフト |
SRLI |
Srli $d,$s,C |
$d=$s>>C |
定数右論理シフト |
SRAI |
Srai $d,$s,C |
$d=$s>>>C |
定数右算術シフト |
ADCI |
Adci $d,$s,C |
$d=$s+C+CF |
carry付き定数整数加算 |
SBBI |
Sbbi $d,$s,C |
$d=$s-(C+CF) |
borrow付き定数整数減算 |
MOVI |
Mov $d,--, C |
$d=$t |
Cを$dに移す. 0-extended. |
CMPI |
Cmp --,$s, C |
Set eflags according to $s-C |
減算の結果からEflagsを更新する. 減算の結果自体は保存しない. |
TESTI |
Test --,$s,C |
Set eflags according to $s&C |
論理積の結果について上と同様のことを行う. |
L |
L $d,$s,C |
$d=[$s+C] |
Load |
S |
S $d,$s,C |
[$s+C]=$d |
Store |
J |
J C |
Jump to [RIP+C] |
無条件分岐 |
JR |
Jr $d |
Jump to [$d] |
無条件分岐 |
JA |
Ja C |
Jump to [RIP+C] if above |
条件分岐 |
JAE |
Jae C |
Jump to [RIP+C] if above or equal |
条件分岐 |
JB |
Jb C |
Jump to [RIP+C] if below |
条件分岐 |
JBE |
Jbe C |
Jump to [RIP+C] if below or equal |
条件分岐 |
JC |
Jc C |
Jump to [RIP+C] if carry |
条件分岐 |
JE |
Je C |
Jump to [RIP+C] if equal |
条件分岐 |
JG |
Jg C |
Jump to [RIP+C] if greater |
条件分岐 |
JGE |
Jge C |
Jump to [RIP+C] if greater or equal |
条件分岐 |
JL |
Jl C |
Jump to [RIP+C] if less |
条件分岐 |
JLE |
Jle C |
Jump to [RIP+C] if less or equal |
条件分岐 |
JO |
Jo C |
Jump to [RIP+C] if overflow |
条件分岐 |
JP |
Jp C |
Jump to [RIP+C] if parity |
条件分岐 |
JS |
Js C |
Jump to [RIP+C] if sign |
条件分岐 |
JNE |
Jne C |
Jump to [RIP+C] if not equal |
条件分岐 |
JNP |
Jnp C |
Jump to [RIP+C] if not parity |
条件分岐 |
JNS |
Jns C |
Jump to [RIP+C] if not sign |
条件分岐 |
JNO |
Jno C |
Jump to [RIP+C] if not overflow |
条件分岐 |
JCX |
Jcx C |
Jump to [RIP+C] if RCX=0 |
条件分岐 |