一、使用debug,將下面的程式段寫入記憶體,逐條執行。
用a命令將指令段寫入記憶體
用r命令改寫cs:ip使其指向2000::0記憶體單元
用t命令執行指令
結果如圖
二、觀察圖3.19中的實驗過程,然後分析:為什麼2000:0~2000:f中的內容會發生改變
根據圖,用命令a將指令輸入記憶體單元
可能與棧的知識有關,大致為什麼還是不了解,希望能得到解決。
實驗總結與體會:
通過實驗初步了解了棧的一些儲存方式,和其儲存形式。同時也逐漸熟悉了組合語言的編寫環境。
學習到了組合語言如何設定第三方變數。
組合語言實驗二
預備知識 debug的使用 前面實驗中講了debug一些命令的用法,這裡再補充一些關於debug的知識。1 關於d命令 現在我們知道段位址是存放在暫存器中的,在d命令後面直接給出段位址,是debug提供的一種直觀的操作方式。d命令是由debug執行的,debug在執行d 1000 0這樣的命令時會先...
組合語言實驗二
datas segment 此處輸入資料段 datas ends stacks segment 此處輸入堆疊段 stacks ends codes segment assume cs codes,ds datas,ss stacks start mov ax,datas mov ds,ax 實驗二 ...
組合語言實驗二
用機器指令和彙編指令程式設計 實驗任務 一 使用 debug,將下面的程式段寫入記憶體,逐條執行,根據指令執行後實際運 況填空。在中途輸入指令的時候,錯把 add 指令輸成了 mov 指令。並且有乙個有趣的地方是,我這段指令中是有 mov sp,0100 這個指令的,但是在執行的時候這條指令並沒有顯...