第八章
引言
bx, si, di, bp
对于bp来说,它的默认段寄存器为ss
数据所在位置
指令执行之前,所处理的数据在三个地方:内存、cpu内部、端口
指明数据长度
- 寄存器
- word ptr, byte ptr
- 指令默认,push、pop默认操作字型数据
举例:
假设一段内存单元为:
2000:1000 FF FF FF FF
-
mov ax, 2000H mov ds, ax mov byte ptr [1000H], 1
2000:1000 01 FF FF FF
-
mov ax, 2000H mov ds, ax mov word ptr [1000H], 1
2000:1000 01 00 FF FF
div
32bits dx+ax, dx 高16位, ax 低16位
实例:
-
div byte ptr ds:[0]
(al) = (ax) / ((ds*16)+0)的商
(ah) = (ax) / ((ds*16)+0) 的余数
-
div word ptr ds:[0]
(ax) = (dx * 10000H+ax) / (ds * 16+0) 的商
(dx) = (dx * 10000H+ax) / (ds * 16 +0) 的余数
伪指令dd
dd (double word) 32 bits
db (define byte) 8 bits
dw (define word) 16 bits
伪指令dup
与dd,dw, db一起使用
db 3 dup(0)
<==>db 0, 0, 0
db 3 dup(0, 1, 2)
<==>db 0,1,2,0,1,2,0,1,2