汇编笔记---第六课 【dx】 loop 指令
定义:
为了今后的课程深入,同时便于理解,约定两个符号。()、idata
() 这个括号用法是这样 如:(ax)表示寄存器ax的内容、((ax)) 双括号,表示寄存器ax的内容表示一个内存地址,并且这个内存地址所指向的内存单元的数据。
idata表示常量,可代替任何数。如[idata] 表示内存第idata个单元的数据。
【bx】 相当于[0]
loop 循环指令,该指令与寄存器cx合并使用,cx用来计数的。如计算2^10
assume cs:test
test segment
mov ax,2
mov cx,9
s:add ax,ax
loop:s
mov ax,4c00h
int 21h
test ends
end
每计算一次add cx就减一,只要cx不为0 ,loop 就会跳到s:处执行代码。