朱曉明 1993 字 2個月前

彙編指令

(1 / 2)
⚡ 登入後報錯可獲 3天VIP 免廣告——立即登入

"": 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(


✅ 付款功能已修復,現在可以正常購買了 — 支援信用卡 · Apple Pay · Google Pay · WebATM · ATM 轉帳
😤 廣告總在最入戲的時候跳出來?
月付 $5 USD,升級 VIP 後全站所有頁面廣告立即全關——
不是只有這本書,是整個 oop.tw 每一頁、每一章,從此一路讀到底不被打斷。 $5 USD ≈ 一杯珍奶的錢,換一整個月零廣告清爽閱讀 · 隨時可取消
✅ 全站廣告全關 ✅ 工口專區全本解鎖 ✅ 月卡 $5 USD · 季卡 $13 USD · 年卡 $45 USD
⭐ 登入 / 免費註冊後升級
加我 LINE 好友,分享好書不錯過
第一時間獲得新書推薦、書單更新通知
立即加入
上一章 書頁/目錄
/ 2 頁
下一頁
為本書評分(每位讀者可評一次,提交後無法修改)
發表評論
以 匿名讀者 身份發表
讀者評論