经典汇编语言教程:附录2.3 算术运算指令

附录2.3 算术运算指令

3.1、加法指令

指令的语法

举例

周期数

ADC reg,reg

adc dx,cx

1

ADC mem,reg

adc word ptr m16[2],dx

3

ADC reg,mem

adc dx,dword ptr m32[2]

2

ADD reg,reg

add ax,bx

1

ADD mem,reg

add total, cx

3

ADD reg,mem

add cx,incr

2

ADD reg,immed

add bx,6

1

ADD mem,immed

add pointers[bx][si],6

3

ADD accum,immed

add ax,10

1

INC reg

inc bx

1

INC mem

inc vpage

3

XADD reg,reg

xadd dl,al

3

XADD mem,reg

xadd string,bl

4

3.2、减法指令

SUB reg,reg

sub ax,bx

1

SUB mem,reg

sub array[di],bi

3

SUB reg,mem

sub al,[bx]

2

SUB reg,immed

sub bl,7

1

SUB mem,immed

sub total,4000

3

SUB accum,immed

sub ax,32000

1

SBB accum,immed

sbb ax,320

1

SBB reg,immed

sbb dx,45

1

SBB mem,immed

sbb word ptr m32[2],40

3

SBB reg,reg

sbb dx,cx

1

SBB mem,reg

sbb word ptr m32[2],dx

3

SBB reg,mem

sbb dx,word ptr m32[2]

2

DEC reg

dec ax

1

DEC mem

dec counter

3

NEG reg

neg ax

1

NEG mem

neg balance

3

3.3、乘法指令

MUL reg

mul bx

MUL memX

mul word ptr [bx]

8,16-bit=11

32-bit=10

IMUL reg

imul dx

11

IMUL mem

imul factor

11

IMUL reg,immed

imul cx,25

10

IMUL reg,reg,immed

imul dx,ax,18

10

IMUL reg,mem,immed

imul bx,[si],60

10

IMUL reg,reg

imul cx,ax

10

IMUL reg,mem

imul dx,[si]

10

3.4、除法指令

DIV reg

div cx

byte=17 word=25

DIV mem

div [bx]

dword=41

IDIV reg

idiv dl

8-bit=22;16-bit=30

IDIV mem

idiv itemp

32-bit=46

3.5、类型转换指令

CBW

cbw

3

CWD

cwd

2

CWDE

cwde

3

CDQ

cdq

2

上一课 下页:下一课

经典汇编语言教程·相关目录

第1章 汇编语言的由来,数据类型第2章 CPU资源和存储器
第3章 操作数的寻址方式第4章 标识符和表达式
第5章 微机CPU的指令系统第6章 程序的基本结构
第7章 子程序和库第8章 输入输出和中断
第9章 宏第10章 应用程序设计
第11章 数值运算协处理器第12章 汇编语言和C语言
汇编语言重要附录Windows API函数大全
版权所有 © 中山市飞娥软件工作室 证书:粤ICP备09170368号