實驗1 8086匯編指令編碼和調試
實驗2
在用d命令查看了從fff00h~fffffh的所有單元發現,生產日期存儲在ffff5h的位置,用e命令進行修改,發現無法修改,因為所處的內存為只讀存儲器。

此為修改之后,查看該地址空間,并沒有變化

實驗3
運行e命令的截圖:

運行f命令的截圖

自己嘗試修改內存單元后的效果:

實驗4
填空:sp=002e 002c 002a 0028 002a 002c 002e 0030
問題1:邏輯地址=0020:30h;物理地址=00230h
問題2:d命令查看到的數據在該截圖的最頂部,在這塊地址空間的最后存有50 60 30 40 10 20

問題3:查看發現數據空間內的數據沒有變化,截圖如上,d命令在截圖最下面。
問題4:查看發現數據空間內的數據有變化,截圖如下:

按照字節順序倒序。
實驗5:
問題1:從截圖我們可以看出,在執行mov ss,ax命令后立刻跳轉到了mov ax,2010,說明單步執行mov ss,ax后沒有停止,而是將兩條命令都執行了。

問題2:觀察發現,內容與cs ,ss相互對應,記錄了下一條即將執行的命令

實驗6:
程序源碼:

運行結果如圖:
運行結果是0123456789,查看了前綴PSP發現是CD 20開頭。

實驗7:

如上圖所示,第一處寫入cs,將代碼的起始地址賦給ax,之后放到ds寄存器中,在下文復制時,從這里開始。第二處是循環的次數,寫入的值為23,這個值可以通過u命令查看代碼的空間,一共23次將line3-lin12全部復制到目標內存中。
結果如下:
