1. 程式人生 > 其它 >實驗1 8086彙編指令編碼與除錯

實驗1 8086彙編指令編碼與除錯

任務二

d命令

e命令

修改完再次d命令

3 結論:發現內容並沒有發生任何變化,也就是說不能使用e命令修改生產日期所在記憶體單元的內容。這是因為這段記憶體屬於,只讀儲存器只能夠讀,所以修改失敗。

任務3

e命令 f命令 填寫

任務4

問題1:邏輯地址 0020:0030 ;實體地址 00230H。

問題2:

問題3

問題4

順序發生改變,因為出棧順序變化

任務5

問題1:沒有暫停;在mov ss,ax和mov sp,30 後執行

問題2:在執行入棧操作後,棧頂指標向前移動2個位元組,所以整體向前移動2個位元組

任務6

assume cs:code

code segment
start:
mov cx, 
10 mov dl, '0' s: mov ah, 2 int 21h add dl, 1 loop s mov ah, 4ch int 21h code ends end start

測試結果

任務7

assume cs:code
code segment
start:
        mov ax, cs
        mov ds, ax
        mov ax, 0020h
        mov es, ax
        mov bx, 0
        mov cx, 0017h
s:     mov al, [bx]
        mov es:[bx], al
        inc bx
        loop s

        mov ax, 4c00h
        
int 21h code ends end

(1)cs:將程式段首地址資訊送入段暫存器ds中

(2)0017h:cx中儲存的是程式的長度,但有效程式不包括mov ax 4c00h 和int 21h 所以將0017h傳遞給cx。

總結:學會了dosbox的基礎操作 對於組合語言有了進一步認識