loop和 bx 的聯合應用

2021-10-02 13:31:23 字數 459 閱讀 8517

計算ffff:0-ffff:b單元中的資料的和,結果儲存在dx中(8086)

assume cs:code

code segment

mov ax,0ffffh

mov ds,ax

mov bx,0

mov dx,0

mov cx,12

s: mov al,[bx]

mov ah,0

add dx,ax

inc bx

loop s

mov ax,4c00h

int 21h

code ends

end

loop相當於for迴圈,bx相當於變數i,cx相當於約束條件

因為ffff:0-ffff:b中的資料是8位的,所以不能直接加到16位暫存器dx中,用al來接收資料,在把bh清0,ax就是記憶體中的資料了,再加到dx中

組合語言 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 ...

實驗四 bx 和loop的使用

2 assume cs code code segment mov ax,0ffffh mov ds,ax mov bx,6 mov al,bx mov ah,0 mov dx,0 mov cx,3 s add dx,ax loop s mov ax,4c00h int 21hcode ends e...

實驗四 BX 和loop的使用

源程式如圖所示 編譯連線後的執行結果 將line7的0403h改為0441h後的執行結果為 必做 綜合使用loop,bx mov實現 源程式如圖所示 編譯連線後進行追蹤 使用d命令和g命令檢視執行前後 0 200 23f的變化 選做 利用棧的特性,綜合使用 loop,push 實現 限定僅使用 80...