計算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...