网站建设分期收费,纸箱 技术支持 东莞网站建设,营销咨询师是做什么的,网站栏目建设方案div指令
除法#xff0c; 被除数#xff1a;默认是放在ax或者dx中#xff0c;其位数为16位#xff0c;则在ax中#xff0c;如位数为32位#xff0c;则高位在dx中#xff0c;低位在ax中 除数#xff1a;放在寄存器或者内存单元中#xff0c;有8位和16位两种。 结果 被除数默认是放在ax或者dx中其位数为16位则在ax中如位数为32位则高位在dx中低位在ax中 除数放在寄存器或者内存单元中有8位和16位两种。 结果如果除数为8位al中放商ah放余数。如是16位则ax放商dx余数。
dd
dd和db、dw类似dd表示的double型大小2个字。
dup
db 3 dup (0)表示db 0, 0, 0 db 3 bup (0 ,1, 2)表示db 0, 1, 2, 0, 1, 2, 0, 1, 2
jmp loop jcxz等
jcxz是当cx寄存器的值为0时就跳转到对应标号处执行。
call ret retf
call和ret的配合使用可以使得汇编像调用函数一样使用自己的模块。 下面利用cube模块计算第一组数据的3次方。
assume cs:code, ds:data
data segmentdw 1, 2, 3, 4dd 0, 0, 0, 0
data ends
code segment
start:mov ax, datamov ds, axmov si, 0mov di, 8mov cx, 4s:mov ax, [si]call cubemov di, ax;相乘的结果的低位放在axmov [2di], 相乘的结果的高位放在dxadd si, 2add di, 4loop smov ax, 4c00hint 21h
cube:mov ax, bxmul bxmul bx;bx*bx*bxretcode ends
end startmul