loop
loop指令和cx配合使用,用于循环执行重复的操作,类似于高级语言中的for、while循环
-
使用格式
1.png -
loop指令的执行流程
让cx的值减一,即cx = cx – 1
判断cx的值
如果不为零转至标号处执行程序,然后重复①
如果为零则执行loop后面的代码
2.png -
计算ffff0~ffff2每个单元中数据的和,结果存放到dx中
3.png
4.png
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:”称为段前缀
5.png
6.png
7.png
8.png