部分指令:
mov 傳達指令,格式:mov
op1,op2 (reg/mem,reg/mem/im)。
sub 減法指令 (不帶借位),格式:sub op1,op2 (op1-op2—>op1)。
add 加法指令(不帶進製),格式:add op1,op2 (op1+op2—>op1)。
jmp 無條件跳轉指令。
test 將兩個運算元進行邏輯與運算,結果不放回。test op1,op2 ——>(op1||op2)。
push 實現壓入操作的指令。push op (對狀態標誌位無影響)。
pop 實現彈出操作的指令。pop op (對狀態標誌位無影響)。
call 是計算機轉移到呼叫的子程式。
ret 是子程式的返回指令,作用:堆疊中推出pc的高8位和低8位。
lea 可以將有效位址傳送到指定的暫存器中,lea op1,op2。
movs 可以不用寫源運算元和目的運算元。
je je指令是彙編裡面的乙個跳轉指令,功能是在zf等於0時進行跳轉,也就是相等的時候跳轉。
部分暫存器:
eax是累加器,它是很多加法乘法指令的預設暫存器。
ebx是基位址暫存器,在記憶體定址時存放基位址。
ecx是計數器,是重複(rep)字首指令和loop指令的內定暫存器。
edx是被用來放整數除法產生的餘數。
esi、edi分別叫做源、目標索引暫存器,因為在很多字串操作指令中,ds:esi指向源串,而es:edi指向目標串。
ebp是基址指標,經常被用作高階語言函式呼叫的框架指標。
esp專門用作堆疊指標,被形象的稱為棧頂指標,在32位平台上,esp每次減少4位元組。
關於CPU暫存器的那些事兒(6) 指令暫存器
段暫存器與cpu的記憶體定址密碼切相關,請參見 彙編的12種定址方式 早在16位的8086cpu時代,記憶體資源寶貴,cpu使用分段式記憶體定址技術 16位的暫存器能定址的範圍是64kb,通過引入段的概念,將記憶體空間劃分為不同的區域 分段,通過段基址 段內偏移段方式來定址。這樣一來,段的基位址儲存...
彙編系列22 標誌暫存器與JCC指令
1 標誌暫存器 eflags 0 cf 進製標誌 carry flag 2 pf 奇偶標誌 4 af 輔助進製標誌 6 zf 零標誌 7 sf 符號標誌 8 tf 單步標誌 暫時用不到,學習如何實現偵錯程式時學。9 if 中斷使能標誌 暫時用不到,學中斷門的時候再學習。10 df 方向標誌 11 o...
暫存器與儲存器的區別
儲存器在cpu外,一般指硬碟,u盤等可以在切斷電源後儲存資料的裝置,容量一般比較大,缺點是讀寫速度都很慢,普通的機械硬碟讀寫速度一般是50mb s左右。記憶體和暫存器就是為了解決儲存器讀寫速度慢而產生的多級儲存機制,從20世紀50年代開始,磁芯儲存器曾一度成為主存的主要儲存介質,但從20世紀70年代...