關於彙編的問題

時間 2022-08-31 00:55:03

1樓:匿名使用者

你這一段說明看的我都暈了,簡單說一下

sp是16位暫存器,push是入棧指令,pop是出棧指令比如push 1 ,表示將立即數1壓入棧頂,也就是16位彙編中sp指向的地址,sp永遠指向棧頂,一條push 1指令可以分解成sub esp,4和mov dword ptr[esp],1

如果你先push 1,再pop eax,那麼eax的值就變成了1,相當於mov eax,1

不知道你懂了沒有...別看太多紙上的死東西,自己操作一下看看環境的變化就能理解了

2樓:匿名使用者

sp就是堆疊指標,指向棧頂資料

ss是堆疊段指標。指向堆疊所在的段。

(ss)*16+(sp)]<--oprd 其實就是堆疊段+段內偏移。

比如ss:0x1f32,sp:0x3000。那麼實際的線性地址就是:

0x1f32 * 0x10 + 0x3000 = 0x1f320 + 0x3000 = 0x22320

3樓:允坤士飛昂

1(1)1256h

(2)3280h

2把陣列的每一個元素加在一起結果放在total裡面,沒有考慮可能的數值範圍,結果可能不是真正加起來的和!

3(1)ax:5

bx:10

cx:0

dx:0

(2)ax:3

bx:7

cx:2

dx:0

(3)ax:2

bx:4

cx:3

dx:1

4樓:洋赫旁珺

破解軟體最好用od試試。。全稱ollydug

5樓:裴依鄧曄曄

基址是存放在基址暫存器中的內容,為有效地址中基址部分。基址只能是bx和bp,其預設匹配的段暫存器分別是ds和ss。

變址是存放在變址暫存器中的內容,它通常用來訪問陣列中的某個元素或字串中的字元。

關於彙編學習的問題

我來嘗試回答一下,我在火車上遇到和我一同面試國外醫療系統 世界500強前10強 的東南的一個學生,他也是生物醫學工程專業。通過2論面試我們都被錄取。其實我發現他做的東西也是和我學通訊資訊系統的東西差不多,微控制器,dsp.我是做dsp的,程式設計用的彙編。首先我覺得你的問題有些問題,每個系統的彙編比...

關於彙編編時鐘的問題

方法1 定時器 通過定時器中斷來實現的,先將定時器的計數器設定好初值 該值由你要設定的時間計算而來,即定時器 由該初值開始直到計數器計滿為止正好是 自己要訂的時間1秒 當計數器計滿數,定時器會產生一個定時器中斷,這時只要在定時器中斷服務子程式中 進行加1操作即可,然後不斷迴圈 上面的內容 因為定時器...

有關彙編小小問題,一個關於彙編的小問題

低位放滿了,再往高位放資料 ah放4eh,al放20h。機器碼 彙編指令。b8 20 4e mov ax,4e20h怎麼區分ax哪個是高8位哪個是低8位?從彙編指令 mov ax,4e20h 來看,4eh 送到 ah 20h 送到 al,4eh 是高8位。從機器碼 b8 20 4e 來看,20h 放...