(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 ...