"": 200,
"": "",
"": "彙編指令是彙編語言中使用的一些操作符(如mov,inc,loop)和助記符,還包括一些偽指令(如assume,end)。用於告訴彙編程序如何進行彙編的指令,它既不控製機器的操作也不被彙編成機器代碼,隻能為彙編程序所識別並指導彙編如何進行。
一、數據傳輸指令
它們在存貯器和寄存器、寄存器和輸入輸出端口之間傳送數據。
1.通用數據傳送指令
MOV傳送字或字節.
MOVSX先符號擴展,再傳送.
MOVZX先零擴展,再傳送.
PUSH把字壓入堆棧.
POP把字彈出堆棧.
PUSHA把AX,CX,DX,BX,SP,BP,SI,DI依次壓入堆棧.
POPA把DI,SI,BP,SP,BX,DX,CX,AX依次彈出堆棧.
PUSHAD把EAX,ECX,EDX,EBX,ESP,EBP,ESI,EDI依次壓入堆棧.
POPAD把EDI,ESI,EBP,ESP,EBX,EDX,ECX,EAX依次彈出堆棧.
BSWAP交換32位寄存器裡字節的順序
XCHG交換字或字節.(至少有一個操作數為寄存器,段寄存器不可作為操作數)
CMPXCHG比較並交換操作數.(第二個操作數必須為累加器AL\/AX\/EAX)
XADD先交換再累加.(結果在第一個操作數裡)
XLAT字節查表轉換.
──BX指向一張256字節的表的起點,AL為表的索引值(0-255,即
0-FFH);返回AL為查表結果.([BX+AL]->AL)
2.輸入輸出端口傳送指令.
INI\/O端口輸入.(語法:IN累加器,{端口號│DX})
OUTI\/O端口輸出.(語法:OUT{端口號│DX},累加器)
輸入輸出端口由立即方式指定時,其範圍是0-255;由寄存器DX指定時,
其範圍是0-65535.
3.目的地址傳送指令.
LEA裝入有效地址.
例:LEADX,string;把偏移地址存到DX.
LDS傳送目標指針,把指針內容裝入DS.
例:LDSSI,string;把段地址:偏移地址存到DS:SI.
LES傳送目標指針,把指針內容裝入ES.
例:LESDI,string;把段地址:偏移地址存到ES:DI.
LFS傳送目標指針,把指針內容裝入FS.
例:LFSDI,string;把段地址:偏移地址存到FS:DI.
LGS傳送目標指針,把指針內容裝入GS.
例:LGSDI,string;把段地址:偏移地址存到GS:DI.
LSS傳送目標指針,把指針內容裝入SS.
例:LSSDI,string;把段地址:偏移地址存到SS:DI.
4.標誌傳送指令.
LAHF標誌寄存器傳送,把標誌裝入AH.
SAHF標誌寄存器傳送,把AH內容裝入標誌寄存器.
PUSHF標誌入棧.
POPF標誌出棧.
PUSHD32位標誌入棧.
POPD32位標誌出棧.
二、算術運算指令
ADD加法.
ADC帶進位加法.
INC加1.
AAA加法的ASCII碼調整.
DAA加法的十進製調整.
SUB減法.
SBB帶借位減法.
DEC減1.
NEG求反(以0減之).
CMP比較.(兩操作數作減法,僅修改標誌位,不回送結果).
AAS減法的ASCII碼調整.
DAS減法的十進製調整.
MUL無符號乘法.
IMUL整數乘法.
以上兩條,結果回送AH和AL(字節運算),或DX和AX(字運算),
AAM乘法的ASCII碼調整.
DIV無符號除法.
IDIV整數除法.
以上兩條,結果回送:
商回送AL,餘數回送AH,(字節運算);
或商回送AX,餘數回送DX,(字運算).
AAD除法的ASCII碼調整.
CBW字節轉換為字.(把AL中字節的符號擴展到AH中去)
CWD字轉換為雙字.(把AX中的字的符號擴展到DX中去)
CWDE字轉換為雙字.(把AX中的字符號擴展到EAX中去)
CDQ雙字擴展.(把EAX中的字的符號擴展到EDX中去)
令指算運輯邏、三
.算運與DNA
.算運或ro
.算運或異ROX
】節章錯無 𝘄𝘁.𝗽𝗼𝗼【
.反取TON
.)果結送回不,位誌標改修僅,算運與作數作操兩(.試測TSET
.移左輯邏LHS
)LHS=(.移左術算LAS
)0補位高,FC進位低,移右位每(.移右輯邏RHS
)變不位高,FC進位低,移右位每(.移右術算RAS
.移左環循LOR
.移右環循ROR
.移左環循的位進過通LCR
.移右環循的位進過通RCR
.次552達可數次位移其,令指位移種八上以
.1,XALHS如.碼作操用接直可,時次一位移
.數次位移出給LC器存寄由則,時次1>位移
40,LCVOM如
LC,XALHS
令指串、四
.址變串源:器存寄段串源IS:SD
.址變串標目:器存寄段串標目ID:SE
.器數計數次複重XC
.值描掃XA/\LA
.量減動自應示表1;量增動自應ID和IS中作操複重示表0誌標D
.束結的作操較比或描掃製控來用誌標Z
.送傳串SVOM
).字雙送傳DSVOM.字送傳WSVOM.符字送傳BSVOM(
.較比串SPMC
).字較比WSPMC.符字較比BSPMC(
.描掃串SACS
.位誌標在映反果結較比,較比作串標目與容內的XA或LA把
.串入裝SDOL
.中XA或LA入裝一逐)節字或字(素元的中串源把
傳BSDOL(