1樓:匿名使用者
mov ax, [esi – 4]
注意不是mov ax, esi – 4
mov ax, [esi – 4] esi-4 記憶體位址指向的值給ax
mov ax, esi – 4 esi-4的值給ax
2樓:網友
這個是編譯器生成的吧,高階語言中的auto變數,用組合語言表示就是用乙個指標指向堆疊,-4,-6區分幾個不同的變數。
例如,c語言的變數型別static,auto,register,extern
預設的auto型別的變數就是處於棧記憶體裡面。
反彙編 esi是什麼意思
3樓:網友
si 源變址暫存器 16位。
一般與資料段暫存器ds聯用,用來確定資料段中某一儲存單元的位址,具有自動增量和自動減量的功能,可以方便的用於變址。
esi 32位,在win32中作為通用暫存器,用於存數32位資料。
4樓:救贖削腎客
esi是乙個32位暫存器!
沒什麼意思。
就和ax,eax乙個意思。
哥們啊!這夠詳細了啊!
你再要詳細我得把微機原理和組合語言都講一遍才成啊!!
彙編** [esi+0*1c]什麼意思
5樓:薇我
(esi的暫存器的數 + 0x1c偏移)的得數 所指的 記憶體位址的內容例如:像在字元陣列時[esi+0x1c]表示char a[100];[esi+0x1c] 表示 a[28], 28的16進位是0x1c, 就是a[28]的內容,esi就會是a(也就是陣列a[100]的首位址)
組合語言中,[ ]是什麼意思?
6樓:網友
mov al,bvar
mov al,[bvar]
這兩個是一樣的 都是取變數bvar的值。
彙編1ch乘以4這是什麼意思?為什麼放在0070h?
7樓:做而論道
--彙編1ch乘以4這是什麼意思?
中斷向量,共有 256 個,型別號:00~ffh。
每個型別號,要用 4 個位元組單元存放入口位址。
所以,其位址,要用型別號乘以4。
1ch * 4 = 70h,是正確的,你算一下,就是這個結果。
為什麼放在0070h?
intel 公司,當年就是這麼瞎弄的。
別人再搞設計,也不一定非得這樣。
彙編裡的[ebp-4]是什麼?
8樓:匿名使用者
調整堆疊基指指標, 一般高階語言編譯以後採用這個指令來為乙個函式的區域性變數分配空間。
9樓:匿名使用者
ebp+xx是引數偏移,ebp-xx是區域性變數偏移引數 n <-ebp+4*n+4]引數 2 <-ebp+12]引數 1 <-ebp+8]返回位址 <-ebp+4]
舊的ebp值(呼叫者的ebp) 區域性變數 2 <-ebp-8]
所以這裡[ebp-4]應該是某個區域性變數的位址。
10樓:網友
棧底向上移動4位之後指標指向的值。
11樓:網友
簡單地說,它是乙個記憶體位址。
ebp是32位的基址指標暫存器。
ebp-4]是直接變址(或稱為相對的暫存器間接定址)的記憶體定址運算元,預設段是堆疊段,段內偏移位址是ebp暫存器內的數值減去4
彙編mov [esi+000002f0],ecx是什麼意思
12樓:網友
mov [esi+000002f0],ecx是將ecx的值送入ds:[esi+000002f0]指向的記憶體。
16位中這樣寫:mov [si+2f0],cx
13樓:納蘭旖兒
將ecx的值mov到[esi+000002f0]這個位址的儲存單元裡。
14樓:文刀舍予
將ecx裡的值送入[esi+000002f0]指向的雙字記憶體空間。
ecx是32位的。
彙編中 fstp dword ptr [ebx+esi*4+10] 是什麼意思
15樓:匿名使用者
浮點運算 彈出盞 儲存到 ebx+esi*4+10
16樓:網友
以f開頭的指令是80387的指令集,都是用於處理浮點數的。
80387裡有乙個浮點數儲存棧,記作st,大小位8。訪問的方法是使用st、st(1)、st(2)……st(7)。
fstp op1
作用:op1= st; pop()
說明:op1可為mem32(dd)、mem64(dq)、mem80(dt)、st(n)
這句話的作用就是,把st中的浮點數,儲存到[ebx+esi*4+10]記憶體中,同時原先的st棧做pop操作,原先的st(1)現在變成了st,st(2)變成了st(1),依次類推。
如果想詳細瞭解,可以看下《保護模式下80386及其程式設計》節。
sub是什麼意思?彙編SUB是什麼意思
sub名詞 n.口 c 1.潛水艇。2.候補人員 代用品。liverpool brought on their sub at half time.利物浦隊在中場休息後讓候補隊員上場比賽。3.訂購。4.副官 部下。5.地道 地鐵。不及物動詞 vi.1.作替身,替代 for 形容詞 a.1.潛艇的,水下...
這段彙編指指令是什麼意思,這條彙編指令是什麼意思?
div dword ptr ecx 14 這種情況是 edx eax dword ptr ecx 14 edx 餘,eax 商 片段的大致意思是 a b c 其中a dword ptr eax b dword ptr eax 4 c dword ptr ecx 8 具體功能應參照上下文!div是除法...
組合語言中procfar是什麼意思
你說的大概是這麼一種程式框架 main proc far push ds xor ax,ax push ax retmain endp end main 這是一種最原始的dos下exe程式的框架。那時候,dos的版本很低,dos還沒有提供4ch號dos功能呼叫,結束程式只能用int 20h完成。而 ...