汇编之数据处理问题
文章目录
div指令、dd、dup、mul指令
div是除法指令
- 除数:有8位和16位两种,在一个
寄存器
或内存单元
中。 - 被除数:默认放在
AX
或DX和AX
中, 如果除数为8位,被除数则为16位,默认在AX中存放; 如果除数为16位,被除数则为32位,在DX和AX中存放,DX存放高16位,AX存放低16位。 - 结果:
如果除数为8位,则
AL存储除法操作的商
,AH存储除法操作的余数
; 如果除数为16位,则AX存储除法操作的商,DX存储除法操作的余数。
|
|
伪指令dd
db和dw定义字节型数据和字型数据。
dd是用来定义dword(double word,双字)型数据的伪指令
操作符dup
dup在汇编语言中同db、dw、dd等一样,也是由编译器识别处理的符号。 它和db、dw、dd等数据定义伪指令配合使用,用来进行数据的重复
|
|
mul 指令
mul是乘法指令,使用 mul 做乘法的时候:相乘的两个数:要么都是8位,要么都是16位。
- 8 位:
AL
中和8位寄存器
或内存字节单元
中; - 16 位:
AX
中和16 位寄存器
或内存字单元
中。
结果
- 8位:AX中;
- 16位:DX(高位)和 AX(低位)中。
格式:mul 寄存器
或 mul 内存单元
|
|
文章作者 cold-bin
上次更新 2023-01-10