- [bx]和[0]类似,bx中存放的数据可以作为一个偏移地址.
- inc bx 相当于bx中的内容加1
move ax,2000H
move ds,ax
move bx,1000H
move ax,[bx]
最后一句含义是把内存2000:1000中的字型数据送入ax中。
- loop指令实现循环,cx中存放循环次数。
执行loop s时先执行cx-1,若cx不等于0 ,则转向至s处执行 ,当cx等于0时,则继续往下执行。
例:计算2^12
assume cs:code
code segment
mov ax,2
mov cx,11
s: add ax,ax
loop s
mov ax,4c00h
int 21h //调用 INT 21H 的 4CH 号中断,该中断就是安全退出程序
code ends
end
- move ax,ds:[bx] 将一个内存单元的内容送入ax中,这个内存单元的长度为2字节(字单元)。