日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

汇编语言——指令系统小结

發(fā)布時間:2023/12/20 windows 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 汇编语言——指令系统小结 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

指令系統(tǒng)小結(jié)

  • 指令系統(tǒng)小結(jié)
  • 一、數(shù)據(jù)傳送
    • 1. 數(shù)據(jù)傳送
        • ==MOV==
        • ==LEA==
        • ==LDS==
        • ==LES==
        • ==LAHF==
        • ==SAHF==
    • 2. 堆棧操作
        • ==PUSH==
        • ==POP==
        • ==PUSHF==
        • ==POPF==
    • 3. 數(shù)據(jù)交換
        • ==XCHG==
        • ==XLAT==
    • 4. 輸入輸出
        • ==IN==
        • ==OUT==
  • 二、算術(shù)運算
    • 1.加法
        • ==ADD==
        • ==ADC==
        • ==INC==
    • 2. 減法 ; 比較
        • ==SUB==
        • ==SBB==
        • ==DEC==
        • ==NEG==
        • ==CMP==
    • 3. 乘法
        • ==MUL==
        • ==IMUL==
    • 4. 除法
        • ==DIV==
        • ==IDIV==
    • 5. 擴展
        • CBW
        • CWD
    • 6. 十進制調(diào)整
        • AAA
        • AAS
        • DAA
        • DAS
        • AAM
        • AAD
  • 三 、位操作
    • 1. 邏輯運算
        • ==AND==
        • ==OR==
        • ==NOT==
        • ==XOR==
        • ==TEST==
    • 2. 移位運算
        • ==SAL==
        • ==SAR==
        • ==SHL==
        • ==SHR==
    • 3. 循環(huán)移位
        • ==ROL==
        • ==ROR==
        • ==RCL==
        • ==RCR==
  • 四、串操作
  • 五、程序控制
    • 1. 調(diào)用
        • ==CALL==
        • ==RET==
    • 2. 中斷
    • 3. 重復操作
        • ==JCXZ==
        • ==LOOP==
        • ==LOOPZ==
        • ==LOOPNZ==
    • 4. 跳轉(zhuǎn)
        • ==JA / JNBE==
        • ==JAE / JNB==
        • ==JB / JNAE==
        • ==JBE / JNA==
        • ==JG / JNLE==
        • ==JE / JZ==
        • ==JNE / JNZ==
        • ==JGE / JNL==
        • ==JL / JNGE==
        • ==JNC==
        • ==JC==
        • ==JNS==
        • ==JS==
        • ==JP / JPE==
        • ==JNP / JPO==
        • ==JNO==
        • ==JO==
  • 六、處理器控制
  • 七、前綴操作

指令系統(tǒng)小結(jié)

一、數(shù)據(jù)傳送

1. 數(shù)據(jù)傳送

  • MOV

  • 作用: 將一個字節(jié)或字的操作數(shù)從源地址傳送到目的地址。
  • 指令格式: MOV DST, SRC
  • 技巧:
    (1)CS 、IP 只能做源操作數(shù),不能被賦值。
    (2)段寄存器不能直接和立即數(shù)交互。
    (3)立即數(shù)只能賦值存儲器和寄存器,不能被賦值。
    該指令不影響標志位
    • LEA

  • 作用: 取偏移地址
    • LDS

  • 作用: 取相鄰雙字地址,高字地址放在 DS,低字地址放在寄存器。
    • LES

  • 作用: 取相鄰雙字地址,高字地址放在 ES,低字地址放在寄存器。
    • LAHF

  • 作用: 將狀態(tài)標志位的低字節(jié)放到 AH。
    • SAHF

  • 作用: 將 AH 的數(shù)據(jù)加載到狀態(tài)標志位的低字節(jié)。
  • 2. 堆棧操作

    • PUSH

  • 作用: 把一個字的操作數(shù)從源地址壓入堆棧。
  • 指令格式: PUSH SRC
  • 技巧:
    (1)只能進行字操作,不能 字節(jié) 存儲。
    (2)CS 只能壓棧,不能彈棧。
    (3)立即數(shù)不能壓棧、彈棧。
    • POP

  • 作用: 把一個字的操作數(shù)從棧中彈出到目的操作數(shù)。
  • 指令格式: POP DST
  • 技巧:
    (1)不能向 IP、CS 彈棧。
    (2)立即數(shù)不能彈棧。
    • PUSHF

  • 作用: 把狀態(tài)標志位壓到棧中棧中。
  • 指令格式: PUSHF
    • POPF

  • 作用: 從棧中彈出狀態(tài)標志位。
  • 指令格式: POPF
  • 3. 數(shù)據(jù)交換

    • XCHG

  • 作用: 對字/字節(jié)的源操作數(shù)的內(nèi)容與目的操作數(shù)的內(nèi)容進行交換。
  • 指令格式: XCHG OPR1, OPR2
  • 技巧:
    (1)寄存器之間可以交換。
    (2)存儲可以與寄存器交換,不能自身交換。
    (3)段寄存器、CS、IP、立即數(shù)之間不能交換。
    此命令不影響標志位
    • XLAT

  • 作用: 完成一個字節(jié)的查表轉(zhuǎn)換。
  • 指令格式: XLAT OPR
  • 技巧:
    (1)使用前需要在數(shù)據(jù)段中建立一個小于256 B 的表格,表的首地址放在 BX 中,偏移值放在 AL 中。
    (2)將數(shù)據(jù)段中偏移地址為 BX 與 AL 之和的存儲單元內(nèi)容送到 AL 中。
  • 4. 輸入輸出

    • IN

  • 作用: 從輸入端口到 CPU 的數(shù)據(jù)傳送。
  • 指令格式: IN AX, PORT
  • 技巧:
    • OUT

  • 作用: 從 CPU 到輸出端口的數(shù)據(jù)傳送。
  • 指令格式: OUT PORT, AX
  • 技巧:
    (1)立即數(shù)不能直接輸出,要先保存在寄存器中。
  • 二、算術(shù)運算

    1.加法

    • ADD

  • 作用: 將源操作數(shù)與目的操作數(shù)相加,結(jié)果放在源操作數(shù)。
  • 指令格式: ADD DST, SRC
  • 技巧:
    (1)要求源操作數(shù)和目的操作數(shù)必須同時為帶符號或無符號數(shù)。
    (2)影響標志位
    • ADC

  • 作用: 將源操作數(shù)與目的操作數(shù)和 進位標志位 相加,結(jié)果放在源操作數(shù)。
  • 指令格式: ADC DST, SRC
  • 技巧:
    (1)影響標志位
    • INC

  • 作用: 將指定操作數(shù)內(nèi)容加 1。
  • 指令格式: INC OPR
  • 技巧:
    (1)不 影響標志位
  • 2. 減法 ; 比較

    • SUB

  • 作用: 目的數(shù)減去源操作數(shù),結(jié)果存放于目的操作數(shù)。
  • 指令格式: SUB DST, SRC
  • 技巧:
    • SBB

  • 作用: 目的數(shù)減去源操作數(shù)再減去 借位 CF 的值,結(jié)果存放于目的操作數(shù)。
  • 指令格式: SBB DST, SRC
  • 技巧:
    • DEC

  • 作用: 對制定操作數(shù)減 1。
  • 指令格式: DEC OPR
  • 技巧:
    (1)不影響進位標志
    • NEG

  • 作用: 對指定操作數(shù)求補運算。
  • 指令格式: NEG DST, SRC
  • 技巧:
    • CMP

  • 作用: 比較指令 ,目的數(shù)減去源操作數(shù),結(jié)果不予保存,只根據(jù)結(jié)果的狀態(tài)設(shè)置標志位。
  • 指令格式: CMP DST, SRC
  • 技巧:
  • 3. 乘法

    • MUL

  • 作用: 完成兩個 符號數(shù)之間的乘法運算。
  • 指令格式: MUL SRC
  • 技巧:
    (1)要求被乘數(shù)放在 ALAX,進行字節(jié)或字運算。
    (2)SRC 只能通過 非立即數(shù) 的方式尋址。
    (3)字節(jié)運算時,目的操作數(shù)只能在 AL,結(jié)果在 AX 中。
    (4)字運算時,目的操作數(shù)只能在 AX,結(jié)果高位在 DX,低位在 AX
    (5)只影響 OFCF 標志位。
    • IMUL

  • 作用: 完成兩個 符號數(shù)之間的乘法運算。
  • 指令格式: MUL SRC
  • 技巧:
    (1)要求被乘數(shù)放在 ALAX,進行字節(jié)或字運算。
    (2)SRC 只能通過 非立即數(shù) 的方式尋址。
    (3)字節(jié)運算時,目的操作數(shù)只能在 AL,結(jié)果在 AX 中。
    (4)字運算時,目的操作數(shù)只能在 AX,結(jié)果高位在 DX,低位在 AX
    (5)只影響 OFCF 標志位。
  • 4. 除法

    • DIV

  • 作用: 符號除法指令。
  • 指令格式: MUL SRC
  • 技巧:
    (1)字節(jié)操作: 16位被除數(shù)放在 AX 中,8位除數(shù)位源操作數(shù),結(jié)果在 AL,余數(shù)在 AH 中。
    (2)字操作: 32位被除數(shù)在 DXAX 中,16位除數(shù)為源操作數(shù),結(jié)果的16位商在 AX 中,16位余數(shù)在 DX 中。
    (3)對所有的條件碼位皆無影響
    • IDIV

  • 作用: 符號除法指令。
  • 指令格式: MUL SRC
  • 技巧:
    (1)字節(jié)操作: 16位被除數(shù)放在 AX 中,8位除數(shù)位源操作數(shù),結(jié)果在 AL,余數(shù)在 AH 中。
    (2)字操作: 32位被除數(shù)在 DXAX 中,16位除數(shù)為源操作數(shù),結(jié)果的16位商在 AX 中,16位余數(shù)在 DX 中。
    (3)對所有的條件碼位皆無影響
  • 5. 擴展

    • CBW

    • CWD

    6. 十進制調(diào)整

    • AAA

    • AAS

    • DAA

      • DAS

    • AAM

    • AAD

    三 、位操作

    1. 邏輯運算

    • AND

  • 指令格式: AND DST , SRC
    • OR

  • 指令格式: OR DST , SRC
    • NOT

  • 指令格式: NOT OPR
    • XOR

  • 指令格式: XOR DST , SRC
    • TEST

  • 作用: 不保存結(jié)果,只改變對應(yīng)標志位。
  • 指令格式: TEST OPR1 , OPR2
  • 2. 移位運算

    ** 當移位次數(shù)大于 1 時,需要存儲在 CL **

    • SAL

  • 作用: 算術(shù)左移。
  • 指令格式: SAL OPR , CL
    • SAR

  • 作用: 算術(shù)右移。
  • 指令格式: SAR OPR , CL
    • SHL

  • 作用: 邏輯左移。
  • 指令格式: SHL OPR , CL
    • SHR

  • 作用: 邏輯右移。
  • 指令格式: SHR OPR , CL
  • 3. 循環(huán)移位

    • ROL

  • 作用: 循環(huán)左移。
  • 指令格式: ROL OPR , CL
    • ROR

  • 作用: 循環(huán)右移。
  • 指令格式: ROR OPR , CL
    • RCL

  • 作用: 帶進位循環(huán)左移。
  • 指令格式: RCL OPR , CL
    • RCR

  • 作用: 帶進位循環(huán)右移。
  • 指令格式: RCR OPR , CL
  • 四、串操作

    五、程序控制

    1. 調(diào)用

    • CALL

  • 作用: 調(diào)用子程序。
    • RET

  • 作用: 子程序結(jié)束。
  • 2. 中斷

    3. 重復操作

    • JCXZ

  • 作用: CX 的值為 0 轉(zhuǎn)移。
    • LOOP

  • 作用: CX 的值不為 0 是跳轉(zhuǎn)。
    • LOOPZ

  • 作用: CX 的值為 0 且 ZF = 1 時轉(zhuǎn)移。
    • LOOPNZ

  • 作用: CX 的值為 0 且 ZF = 0 時轉(zhuǎn)移。
  • 4. 跳轉(zhuǎn)

    • JA / JNBE

  • 作用: A > B。
    • JAE / JNB

  • 作用: A >= B。
    • JB / JNAE

  • 作用: A < B。
    • JBE / JNA

  • 作用: A <= B。
    • JG / JNLE

  • 作用: 符號指令,A > B。
    • JE / JZ

  • 作用: 結(jié)果為 0 時轉(zhuǎn)移(ZF = 1)。
    • JNE / JNZ

  • 作用: 結(jié)果不為 0 時轉(zhuǎn)移(ZF = 0)。
    • JGE / JNL

  • 作用: 符號指令,A >= B。
    • JL / JNGE

  • 作用: 符號指令,A < B。
    • JNC

  • 作用: 沒有 進借位。
    • JC

  • 作用: 進借位。
    • JNS

  • 作用: 結(jié)果不為負轉(zhuǎn)移(SF = 0)。
    • JS

  • 作用: 結(jié)果為負轉(zhuǎn)移(SF = 1)。
    • JP / JPE

  • 作用: 奇偶位為 1 時轉(zhuǎn)移。
    • JNP / JPO

  • 作用: 奇偶位不為 1 時轉(zhuǎn)移。
    • JNO

  • 作用: 結(jié)果無溢出時轉(zhuǎn)移(OF = 0)。
    • JO

  • 作用: 結(jié)果有溢出時轉(zhuǎn)移(OF = 1)。
  • 六、處理器控制

    七、前綴操作

    總結(jié)

    以上是生活随笔為你收集整理的汇编语言——指令系统小结的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。