




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、影響標志位的指令:SAHF SF ZF AF PF CF POPF 全部ADD 全部ADC 全部INC PF AF ZF SF OF 不影響CF SUB 全部SBB 全部DEC PF AF ZF SF OF 不影響CFNEG 全部(操作數為0時,CF=0,否則為1)AND PF ZF SF;CF=OF=0, AF不確定OR PF ZF SF;CF=OF=0, AF不確定XOR PF ZF SF;CF=OF=0, AF不確定SAL CF PF ZF SF OF SAR CF PF ZF SF OFSHL CF PF ZF SF OF SHR CF PF ZF SF OFROL CF OFROR
2、CF OFRCL CF OFRCR CF OFMUL CF OF IMUL CF OF AAM SF ZF PFAAD SF ZF PF加減法校正指令AAA DAA AAS DAS(滿足校正條件的校正后置AF=CF=1)對MUL,IMUL乘積的最高位不為0(存入有效數字),則置CF=OF=1,否則置零注意NOT 不影響標志位DIV,IDIV對標志位無影響匯編指令大全一、 數據傳輸指令 它們在存貯器和寄存器、寄存器和輸入輸出端口之間傳送數據. 匯編指令大全1. 通用數據傳送指令. MOV 傳送字或字節. 標志位無影響MOVSX 先符號擴展,再傳送. MOVZX 先零擴展,再傳送. PUSH 把字
3、壓入堆棧. 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 先交換再累加.
4、( 結果在第一個操作數里 ) XLAT 字節查表轉換. BX 指向一張 256 字節的表的起點, AL 為表的索引值 (0-255,即0-FFH); 返回 AL 為查表結果. ( BX+AL->AL ) 2. 輸入輸出端口傳送指令. IN I/O端口輸入. ( 語法: IN 累加器, 端口號DX ) OUT I/O端口輸出. ( 語法: OUT 端口號DX,累加器 ) 輸入輸出端口由立即方式指定時, 其范圍是 0-255; 由寄存器 DX 指 定時, 其范圍是 0-65535.3. 目的地址傳送指令. LEA 裝入有效地址. 例: LEA DX,string ;把偏移地址存到DX. LD
5、S 傳送目標指針,把指針內容裝入DS. 例: LDS SI,string ;把段地址:偏移地址存到DS:SI. LES 傳送目標指針,把指針內容裝入ES. 例: LES DI,string ;把段地址:偏移地址存到ES:DI. LFS 傳送目標指針,把指針內容裝入FS. 例: LFS DI,string ;把段地址:偏移地址存到FS:DI. LGS 傳送目標指針,把指針內容裝入GS. 例: LGS DI,string ;把段地址:偏移地址存到GS:DI. LSS 傳送目標指針,把指針內容裝入SS. 例: LSS DI,string ;把段地址:偏移地址存到SS:DI. 4. 標志傳送指令. L
6、AHF 標志寄存器傳送,把標志裝入AH. SAHF 標志寄存器傳送,把AH內容裝入標志寄存器. PUSHF 標志入棧. POPF 標志出棧. PUSHD 32位標志入棧. POPD 32位標志出棧. 二、算術運算指令 ADD 加法. ADC 帶進位加法. INC 加 1. AAA 加法的ASCII碼調整. DAA 加法的十進制調整. SUB 減法. SBB 帶借位減法. DEC 減 1. NEC 求反(以 0 減之). CMP 比較.(兩操作數作減法,僅修改標志位,不回送結果). AAS 減法的ASCII碼調整. DAS 減法的十進制調整. MUL 無符號乘法. IMUL 整數乘法. 以上兩條
7、,結果回送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中去) 三、邏輯運算指令 AND 與運算. 設置標志位PF,ZF,SF.C
8、F=OF=0,AF未定義OR 或運算. 設置標志位PF,ZF,SF.CF=OF=0,AF未定義 XOR 異或運算. 設置標志位PF,ZF,SF.CF=OF=0,AF未定義 NOT 取反. 標志位午影響TEST 測試.(兩操作數作與運算,僅修改標志位,不回送結果). SHL 邏輯左移. SAL 算術左移.(=SHL)高位置入CF,低位補0; SHR 邏輯右移. 高位補0,低位置入CF;SAR 算術右移. 高位補原來的位,低位置入CF;ROL 循環左移. 高位置入CF和最低位;ROR 循環右移. 低位置入CF和最高位;RCL 通過進位的循環左移. 最高位置入CF,CF置入最低位; RCR 通過進位
9、的循環右移. 最低位置入CF,CF置入最高位以上八種移位指令,其移位次數可達255次. 移位一次時, 可直接用操作碼. 如 SHL AX,1. 移位>1次時, 則由寄存器CL給出移位次數. 如 MOV CL,04 SHL AX,CL 四、串指令 DS:SI 源串段寄存器 :源串變址. ES:DI 目標串段寄存器:目標串變址. CX 重復次數計數器. AL/AX 掃描值. D標志 0表示重復操作中SI和DI應自動增量; 1表示應自動減量. Z標志 用來控制掃描或比較操作的結束. MOVS 串傳送. ( MOVSB 傳送字符. MOVSW 傳送字. MOVSD 傳送雙字. ) CMPS 串比
10、較. ( CMPSB 比較字符. CMPSW 比較字. ) SCAS 串掃描. 把AL或AX的內容與目標串作比較,比較結果反映在標志位. LODS 裝入串. 把源串中的元素(字或字節)逐一裝入AL或AX中. ( LODSB 傳送字符. LODSW 傳送字. LODSD 傳送雙字. ) STOS 保存串. 是LODS的逆過程. REP 當CX/ECX<>0時重復. REPE/REPZ 當ZF=1或比較結果相等,且CX/ECX<>0時重復. REPNE/REPNZ 當ZF=0或比較結果不相等,且CX/ECX<>0時重復. REPC 當CF=1且CX/ECX<
11、;>0時重復. REPNC 當CF=0且CX/ECX<>0時重復. 五、程序轉移指令 1>無條件轉移指令 (長轉移) JMP 無條件轉移指令 CALL 過程調用 RET/RETF過程返回. 2>條件轉移指令 (短轉移,-128到+127的距離內) ( 當且僅當(SF XOR OF)=1時,OP1JA/JNBE 不小于或不等于時轉移.CF=O且ZF=0 JAE/JNB 大于或等于轉移. CF=O或ZF=1JB/JNAE 小于轉移. CF=1且ZF=0JBE/JNA 小于或等于轉移. CF=1或ZF=1以上四條,測試無符號整數運算的結果(標志C和Z). JG/JNLE
12、 大于轉移. SF=OF且ZF=0 JGE/JNL 大于或等于轉移. SF=OF或ZF=1JL/JNGE 小于轉移. SFOF且ZF=0 JLE/JNG 小于或等于轉移. SFOF或ZF=1以上四條,測試帶符號整數運算的結果(標志S,O和Z). JE/JZ 等于轉移. ZF=1 JNE/JNZ 不等于時轉移. ZF=0 JC 有進位時轉移。 CF=1 JNC 無進位時轉移. CF=0 JO 溢出轉移. OF=1JNO 不溢出時轉移. OF=0JP/JPE 奇偶性為偶數時轉移. PF=1JNP/JPO 奇偶性為奇數時轉移.PF=0 JS 符號位為 "1" 時轉移. SF=1J
13、NS 符號位為 "0" 時轉移. SF=0 . 3>循環控制指令(短轉移) LOOP CX不為零時循環. LOOPE/LOOPZ CX不為零且標志Z=1時循環. LOOPNE/LOOPNZ CX不為零且標志Z=0時循環. (以上幾條指令隱含置CF為循環計數器) JCXZ CX為零時轉移.(不修改CX) JECXZ ECX為零時轉移. 4>中斷指令 INT 中斷指令 INTO 溢出中斷 IRET 中斷返回 5>處理器控制指令 HLT 處理器暫停, 直到出現中斷或復位信號才繼續. WAIT 當芯片引線TEST為高電平時使CPU進入等待狀態. ESC 轉換到外處理器. LOCK 封鎖總線. NOP 空操作. STC 置進位標志位. CLC 清進位標志位. CMC 進位標志取反. STD 置方向標志位. CLD 清方向標志位. STI 置中斷允許位. CLI 清中斷允許位. 六、偽指令 DW 定義字(2字節). DB定義字節(1字節)DD定義2字的數據DQ 五字變量DUP定義重復數據。N DUP (數據)SEG(取段基值) OFFEST 偏移量屬性(取偏移量)類型屬性(FAR,NEAR)LABEL 指明標號類型 (形式:標號 LABEL 類型)EQ/NE/LT/LE/
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 政日益完善的法律體系+課件-2024-2025學年統編版道德與法治七年級下冊
- 《燒烤技巧教程》課件
- 鋰電池管理系統詳解
- 政影響深遠的人文精神+課件-2024-2025學年統編版道德與法治七年級下
- 《光學衍射原理》:課件
- 《電路原理及應用》課件
- 《聽力損失基因檢測》課件
- 《美食探索盛宴》課件
- 健康活動大家來鍛煉
- 低血糖的反應及處理流程
- 建筑工程質量與安全控制手冊
- 北京郵電大學《移動通信》2021-2022學年期末試卷
- 2024-2025學年廣東省深圳市高三下學期質量調研(二模)生物試題試卷含解析
- 【中考猜想】江蘇省南京市2024-2025學年初三下期末考試(一模)數學試題試卷含解析
- 2024年機修鉗工(高級技師)職業鑒定考試題庫(含答案)
- 2024年海南文昌中學自主招生數學試卷試題真題(含答案)
- CJT 511-2017 鑄鐵檢查井蓋
- 房地產 -魔方公寓SOP標準手冊V1.7
- 腎移植與術后感染
- 浙江省杭州市2023年中考英語試題(附真題答案)
- 孕婦與乳母的飲食與睡眠質量
評論
0/150
提交評論