loop
loop指令和cx配合使用,用于循环执行重复的操作,类似于高级语言中的for、while循环
-
使用格式
-
loop指令的执行流程
让cx的值减一,即cx = cx – 1
判断cx的值
如果不为零转至标号处执行程序,然后重复①
如果为零则执行loop后面的代码
-
计算ffff0~ffff2每个单元中数据的和,结果存放到dx中
3、段前缀
“mov ax, [bx]”中bx的值是偏移地址,段地址默认在ds中
我们也可以明确地标明段地址,比如
mov ax, ds:[bx]
mov ax, cs:[bx]
mov ax, ss:[bx]
mov ax, es:[bx]上面的“ds:”、“cs:”、“ss:”、“es:”称为段前缀