實驗內容
描述編寫code段**,將a段和b段中的資料依次相加,將結果儲存在c段中
assume cs:code
; 編寫code段**,將a段和b段中的資料一次相加,將結果儲存在c段中
a segment
db 1,2,3,4,5,6,7,8
a ends
b segment
db 1,2,3,4,5,6,7,8
b ends
c segment
db 0,0,0,0,0,0,0,0
c ends
code segment
start:
mov ax,a
mov ds,ax
; 設定ds資料暫存器
mov ax,c
mov es,ax
;設定es暫存器,將結果儲存在es暫存器中
mov bx,0
mov cx,8
;設定bx偏移位址,便於將兩者相加
;設定對應的cx,計算迴圈量
s: push ds
mov dx,0
mov dl,ds:[bx]
;因為只有乙個ds資料位址暫存器,所以要將資料暫時保留再dl低位 ;暫存器中
mov ax,b
mov ds,ax
add bl,ds:[bx]
mov es:[bx],bl
inc bx
pop ds
loop s
mov ax,4c00h
int 21h
code ends
end start
彙編實驗五
1.用d命令檢視後發現data段中的資料不變。2.cpu執行程式,程式返回前,cs 076c,ss 076b,ds 076a。3.設程式載入後,code段的段位址為x,則data段的段位址為x 2,stack段的段位址為x 1。1.用d命令檢視後發現data段中的資料不變。2.cpu執行程式,程式返...
彙編實驗五
1.任務一 1 cpu執行程式,程式返回前,data段中的資料如上圖所示,保持不變 2 cpu執行程式,程式返回前,cs 0772h,ss 0771h,ds 0770h 3 設程式載入後,code段的位址為x,則data段的段位址為x 2h,stack段的段位址為x 1h 2.任務二 1 cpu執行...
王爽彙編實驗 五)
將下面的程式編譯 連線,用debug載入 跟蹤,然後回答問題。assume cs code,ds data,ss stack data segment dw 0123h,0456h,0789h,0abch,0def,0fedh,0cbah,0987h data ends stack segment ...