實驗1 8086彙編指令編碼與除錯
阿新 • • 發佈:2021-10-24
任務二
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, 4c00hint 21h code ends end
(1)cs:將程式段首地址資訊送入段暫存器ds中
(2)0017h:cx中儲存的是程式的長度,但有效程式不包括mov ax 4c00h 和int 21h 所以將0017h傳遞給cx。
總結:學會了dosbox的基礎操作 對於組合語言有了進一步認識