loop指令
-
比如計算2^6
練習
-
計算ffff0~ffff2每個單元中數據的和,結果存放到dx中
常見做法
- loop循環中經常使用bx來存儲變化的偏移地址,用法如[bx]
段前綴
- “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:”稱為段前綴
段前綴的使用
- 計算ffff:0ffff:5單元中數據復制到0:2000:205單元中
- 由于cs、ss都有自己的特殊用途,一般就使用es作為附加段寄存器