組合語言學習(四) bx 和loop的使用

2021-10-02 13:33:27 字數 848 閱讀 7299

(1)程式設計,向記憶體0:200~0:23f依次傳送資料 0 ~ 63(3fh)

與(2)類似,區別在於使用兩個暫存器。此處略。

(2)在(1)的條件下,要求程式中只能使用9條指令,且9條指令中包括「mov ax,4c00h」和「int 21h」。

結果如下:

彙編源程式如下:

在程式設計時出現的錯誤,錯誤使用了【ax】和【dx】,但是這樣不對,會提示錯誤:

must be index or base register

1.使用暫存器間接定址時,只可以使用 bx, bp, si, di 這四個暫存器中的乙個,不可以使用其它暫存器。

2.提示的意思是(方括號裡)必須是變址(index,指si, di)或基址(base,指bx, bp)暫存器。

(3)將下面程式上機除錯,跟蹤執行結果。

結果:

實際上mov ax,cs可以改為:mov ax,code,後面的mov cx,22也應更改。

mov cx,22,也可以改為 sub cx,5

此處應該注意的是mov cs,x,這個x的含義。

以及cs的含義,cx儲存的是**段長度。

組合語言學習筆記(5) bx 和loop

1 bx 代表將bx暫存器中的值作為偏移位址。2 loop與迴圈有關 3 inc bx的含義為bx中的內容 1 4 loop指令的格式為 loop 標號 cpu執行loop指令的時候。要進行兩步操作 1 cx cx 1 2 推斷cx中的值,不為零則轉至標號處執行程式,假設為零則向下執行。5 通常,在...

組合語言 筆記 BX 和loop指令

符號mov ax,bx inc bx 功能 bx中的內容加1 loop指令的格式為 loop 標號 cpu執行loop指令時,進行兩步操作 程式設計計算2 12 assume cs code code segment mov ax,2 mov cx,11 s add ax,ax loop s mov...

組合語言 LOOP和 BX 的聯合應用

計算ffff 0 ffff b單元中資料的和,結果存在dx中 答案是0405 end loop和bx的聯合應用 assume cs code code segment mov ax,0ffffh mov ds,ax 資料段 mov dx,0 累加器清零 mov bx,0h 偏移位址從0開始 mov ...