彙編實驗五

2021-10-05 17:03:07 字數 847 閱讀 8305

實驗內容

描述編寫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 ...