教材實驗4(P121)
實驗任務(1)和(2) 首先,在t1.asm中寫入源程序。實驗任務(3) 應該將對應的機器碼分別存儲到指定的內(nèi)存單元。由于我個人的虛擬Dos默認 CS = 076A,所以第一空應該填寫 076A或者CS ,根據(jù)對所有指令的機器碼的統(tǒng)計,在mov ax,4c00h 指令之前總共有24個字節(jié),所以循環(huán)計數(shù)寄存器cx 的值為24。并進行了接下來的操作來驗證我的推斷。 首先在t2.asm 寫入源程序。
然后,進入虛擬Dos進行編譯和連接,并沒有警告錯誤和必須改正的錯誤。
先進行反匯編,查看機器碼的個數(shù)。
用t命令單步調(diào)試到循環(huán)執(zhí)行之前,查看0:200 后面若干內(nèi)存單元的值。再用g命令執(zhí)行指令到076A:0018之前結束,并再次查看0:200 后面若干的內(nèi)存單元的值,發(fā)現(xiàn)已經(jīng)被修改并用u命令對0:200后面的內(nèi)存單元進行反匯編,發(fā)現(xiàn)指令被成功復制!
實驗教材5(P133-137)
實驗任務(5) 首先是程序的源代碼。以及編譯、連接形成的文件新聞熱點
疑難解答
圖片精選