組合語言上機

2022-06-01 01:42:13 字數 1463 閱讀 6991

實驗一

·實驗任務一:

e命令:

a命令:

·實驗任務二

·實驗任務三

查詢生產日期:

試圖更改,發現無效:

由於儲存區在被cpu操控的時候都被當成記憶體來對待,但是fff00h-fffffh之間屬於rom,這些單元中的內容不會被改變,所以無法通過d指令來改變;

·實驗任務四

當b810:0000的資料改變後,四個標的第乙個藍色的消失了;

當改變位址時,在螢幕的不同位置也出現了這幾個符號;

結果分析:

在8086pc機內,記憶體的a0000到bffff對應的是視訊記憶體位址空間,所以改變裡面的資料會在顯示器上輸出來。

實驗二·實驗任務一

e命令:

a命令:

單步執行:

·實驗任務二

mov sp,10指將10賦值給sp暫存器,說明sp暫存器可以直接用數值賦值

單步除錯:

發現當進行到mov sp,10之後2000:0 f的內容就已經發生了很大的變化,可以單步除錯完mov sp,10之後,

2000:0 f的內容為:00 00 00 00 00 00 00 20-00 00 08 01 3f 07 a3 01

這與cpu執行完一步指令後,會產生單步中斷,引發中斷過程,會先把標誌暫存器壓入棧,此時為01a3(我也不知道是哪個)

然後再把cs,ip壓入棧,cs:073f  ip:0108 則後六位為 08 01 3f 07 a3 01

組合語言 AT T組合語言

這兩天的pwn題環境都是在linux中,採用的組合語言是 at t 格式。之前學習的是intel格式的8086彙編,今天學習了下at t組合語言。基於x86 架構的處理器所使用的彙編指令一般有兩種格式 操作intel格式at t格式 暫存器命名 push eax pushl eax 常數 立即運算元...

組合語言 彙編指令

功能 用來進行資料傳輸。以 mov a,b 為例,相當於a b。具有以下形式 mov 暫存器,資料 mov 暫存器,暫存器 mov 暫存器,記憶體單元 mov 記憶體單元,暫存器 mov 段暫存器,暫存器 功能 用來做加法。以 add a,b 為例,相當於a a b。具有的形式,和 mov 一樣。功...

組合語言 《組合語言》王爽 實驗一

從 1000 0 開始寫入命令 a 1000 0 mov ax,4e20 add ax,1416 mov bx,2000 add ax,bx mov bx,ax add ax,bx mov ax,001a mov bx,0026 add al,bl add ah,bl add bh,al mov a...