彙編指令英文全稱:
1.通用資料傳送指令
mov---->
move
movdest,src
;dest←src
mov指令把乙個位元組或字的運算元從源位址
src傳送至目的位址
dest
movsx---->extended
move
with
sign
data
movzx---->extended
move
with
zero
data
push---->push
pop---->pop
進棧出棧指令
pusha---->push
allpopa---->pop
allpushad---->push
alldata
popad---->pop
alldata
bswap---->byte
swap
xchg---->exchange
交換指令用來將源運算元和目的運算元內容交換,
運算元可以是字、
也可以是位元組,
可以在通用暫存器與通用暫存器或儲存器之間對換資料,但不能在儲存器與儲存器之間對換資料。
movax,1234h
;ax=1234h
movbx,5678h
;bx=5678h
xchg
ax,bx
;ax=5678h
bx=1234h
xchg
ah,al
;ax=7856h
cmpxchg---->compare
andchange
xadd---->exchange
andadd
xlat---->translate
換碼指令用於將
bx指定的緩衝區中、
al指定的位移處的資料取出賦給
al2.
輸入輸出埠傳送指令
in---->input
out---->output
3.目的位址傳送指令
lea---->load
effective
addres
有效位址傳送指令
movbx,0400h
movsi,3ch
leabx,[bx+si+0f62h]
;bx=139eh
這裡bx
得到的是主存單元的有效位址,不是實體地址,也不是該單元的內容。
lds---->load
dsles---->load
eslfs---->load
fs
組合語言中的常數
1,數值常數 二進位制數 10110100b 八進位制數146q,5430 十進位制數146d,543 十六進製制數 1a2fh,0ff00h 實數12.48e 2,1a3c0000r 彙編時,則有匯程式設計序將所有的數值常數都轉換成二進位制標示的目標 凡是以字母a f開頭的十六進製制數,唏噓在前面...
組合語言 AT T組合語言
這兩天的pwn題環境都是在linux中,採用的組合語言是 at t 格式。之前學習的是intel格式的8086彙編,今天學習了下at t組合語言。基於x86 架構的處理器所使用的彙編指令一般有兩種格式 操作intel格式at t格式 暫存器命名 push eax pushl eax 常數 立即運算元...
組合語言中xor指令 計算機組合語言
組合語言 雖然用機器語言編寫程式有很高的要求和許多不便,但編寫出來的程式執 行效率高,cpu嚴格按照程式設計師的要求去做,沒有多餘的額外操作。所以,在保留 程式執行效率高 的前提下,人們就開始著手研究一種能大大改善 程式可讀性的程式設計方法。為了改善機器指令的可讀性,選用了一些能反映機器指令功能的單...