• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            兔子的技術(shù)博客

            兔子

               :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
              202 Posts :: 0 Stories :: 43 Comments :: 0 Trackbacks

            留言簿(10)

            最新評(píng)論

            閱讀排行榜

            評(píng)論排行榜

            轉(zhuǎn)自:http://hi.baidu.com/spirith/blog/item/2a47302ae5dc6f3a5343c1fe.html

            一、數(shù)據(jù)傳輸指令
              它們?cè)诖尜A器和寄存器、寄存器和輸入輸出端口之間傳送數(shù)據(jù).
              1. 通用數(shù)據(jù)傳送指令.
                MOV  傳送字或字節(jié).
                MOVSX 先符號(hào)擴(kuò)展,再傳送.
                MOVZX 先零擴(kuò)展,再傳送.
                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位寄存器里字節(jié)的順序
                XCHG  交換字或字節(jié).( 至少有一個(gè)操作數(shù)為寄存器,段寄存器不可作為操作數(shù))
                CMPXCHG 比較并交換操作數(shù).( 第二個(gè)操作數(shù)必須為累加器AL/AX/EAX )
                XADD  先交換再累加.( 結(jié)果在第一個(gè)操作數(shù)里 )
                XLAT  字節(jié)查表轉(zhuǎn)換.
                    ── BX 指向一張 256 字節(jié)的表的起點(diǎn), AL 為表的索引值 (0-255,即
                    0-FFH); 返回 AL 為查表結(jié)果. ( [BX+AL]->AL )
              2. 輸入輸出端口傳送指令.
                IN   I/O端口輸入. ( 語法: IN 累加器, {端口號(hào)│DX} )
                OUT  I/O端口輸出. ( 語法: OUT {端口號(hào)│DX},累加器 )
                 輸入輸出端口由立即方式指定時(shí), 其范圍是 0-255; 由寄存器 DX 指定時(shí),
                 其范圍是 0-65535.
              3. 目的地址傳送指令.
                LEA  裝入有效地址.
                 例: LEA DX,string ;把偏移地址存到DX.
                LDS  傳送目標(biāo)指針,把指針內(nèi)容裝入DS.
                 例: LDS SI,string ;把段地址:偏移地址存到DS:SI.
                LES  傳送目標(biāo)指針,把指針內(nèi)容裝入ES.
                 例: LES DI,string ;把段地址:偏移地址存到ES:DI.
                LFS  傳送目標(biāo)指針,把指針內(nèi)容裝入FS.
                 例: LFS DI,string ;把段地址:偏移地址存到FS:DI.
                LGS  傳送目標(biāo)指針,把指針內(nèi)容裝入GS.
                 例: LGS DI,string ;把段地址:偏移地址存到GS:DI.
                LSS  傳送目標(biāo)指針,把指針內(nèi)容裝入SS.
                 例: LSS DI,string ;把段地址:偏移地址存到SS:DI.
              4. 標(biāo)志傳送指令.
                LAHF  標(biāo)志寄存器傳送,把標(biāo)志裝入AH.
                SAHF  標(biāo)志寄存器傳送,把AH內(nèi)容裝入標(biāo)志寄存器.
                PUSHF 標(biāo)志入棧.
                POPF  標(biāo)志出棧.
                PUSHD 32位標(biāo)志入棧.
                POPD  32位標(biāo)志出棧.
            二、算術(shù)運(yùn)算指令

                ADD  加法.
                ADC  帶進(jìn)位加法.
                INC  加 1.
                AAA  加法的ASCII碼調(diào)整.
                DAA  加法的十進(jìn)制調(diào)整.
                SUB  減法.
                SBB  帶借位減法.
                DEC  減 1.
                NEC  求反(以 0 減之).
                CMP  比較.(兩操作數(shù)作減法,僅修改標(biāo)志位,不回送結(jié)果).
                AAS  減法的ASCII碼調(diào)整.
                DAS  減法的十進(jìn)制調(diào)整.
                MUL  無符號(hào)乘法.
                IMUL  整數(shù)乘法.
                 以上兩條,結(jié)果回送AH和AL(字節(jié)運(yùn)算),或DX和AX(字運(yùn)算),
                AAM  乘法的ASCII碼調(diào)整.
                DIV  無符號(hào)除法.
                IDIV  整數(shù)除法.
                 以上兩條,結(jié)果回送:
                   商回送AL,余數(shù)回送AH, (字節(jié)運(yùn)算);
                 或 商回送AX,余數(shù)回送DX, (字運(yùn)算).
                AAD  除法的ASCII碼調(diào)整.
                CBW  字節(jié)轉(zhuǎn)換為字. (把AL中字節(jié)的符號(hào)擴(kuò)展到AH中去)
                CWD  字轉(zhuǎn)換為雙字. (把AX中的字的符號(hào)擴(kuò)展到DX中去)
                CWDE  字轉(zhuǎn)換為雙字. (把AX中的字符號(hào)擴(kuò)展到EAX中去)
                CDQ  雙字?jǐn)U展.  (把EAX中的字的符號(hào)擴(kuò)展到EDX中去)

            三、邏輯運(yùn)算指令

                AND  與運(yùn)算.
                OR   或運(yùn)算.
                XOR  異或運(yùn)算.
                NOT  取反.
                TEST  測(cè)試.(兩操作數(shù)作與運(yùn)算,僅修改標(biāo)志位,不回送結(jié)果).
                SHL  邏輯左移.
                SAL  算術(shù)左移.(=SHL)
                SHR  邏輯右移.
                SAR  算術(shù)右移.(=SHR)
                ROL  循環(huán)左移.
                ROR  循環(huán)右移.
                RCL  通過進(jìn)位的循環(huán)左移.
                RCR  通過進(jìn)位的循環(huán)右移.
                 以上八種移位指令,其移位次數(shù)可達(dá)255次.
                   移位一次時(shí), 可直接用操作碼. 如 SHL AX,1.
                   移位>1次時(shí), 則由寄存器CL給出移位次數(shù).
                    如 MOV CL,04
                      SHL AX,CL

            四、串指令

             DS:SI 源串段寄存器 :源串變址.
                  ES:DI 目標(biāo)串段寄存器:目標(biāo)串變址.
                  CX   重復(fù)次數(shù)計(jì)數(shù)器.
                  AL/AX 掃描值.
                  D標(biāo)志 0表示重復(fù)操作中SI和DI應(yīng)自動(dòng)增量; 1表示應(yīng)自動(dòng)減量.
                  Z標(biāo)志 用來控制掃描或比較操作的結(jié)束.
                MOVS  串傳送.
                  ( MOVSB 傳送字符.  MOVSW 傳送字.  MOVSD 傳送雙字. )
                CMPS  串比較.
                  ( CMPSB 比較字符.  CMPSW 比較字. )
                SCAS  串掃描.
                  把AL或AX的內(nèi)容與目標(biāo)串作比較,比較結(jié)果反映在標(biāo)志位.
                LODS  裝入串.
                  把源串中的元素(字或字節(jié))逐一裝入AL或AX中.
                  ( LODSB 傳送字符.  LODSW 傳送字.  LODSD 傳送雙字. )
                STOS  保存串.
                  是LODS的逆過程.
                REP      當(dāng)CX/ECX<>0時(shí)重復(fù).
                REPE/REPZ   當(dāng)ZF=1或比較結(jié)果相等,且CX/ECX<>0時(shí)重復(fù).
                REPNE/REPNZ  當(dāng)ZF=0或比較結(jié)果不相等,且CX/ECX<>0時(shí)重復(fù).
                REPC     當(dāng)CF=1且CX/ECX<>0時(shí)重復(fù).
                REPNC     當(dāng)CF=0且CX/ECX<>0時(shí)重復(fù).

            五、程序轉(zhuǎn)移指令

              1>無條件轉(zhuǎn)移指令 (長轉(zhuǎn)移)
                JMP  無條件轉(zhuǎn)移指令
                CALL  過程調(diào)用
                RET/RETF過程返回.
              2>條件轉(zhuǎn)移指令 (短轉(zhuǎn)移,-128到+127的距離內(nèi))
                ( 當(dāng)且僅當(dāng)(SF XOR OF)=1時(shí),OP1<OP2 )
                JA/JNBE 不小于或不等于時(shí)轉(zhuǎn)移.
                JAE/JNB 大于或等于轉(zhuǎn)移.
                JB/JNAE 小于轉(zhuǎn)移.
                JBE/JNA 小于或等于轉(zhuǎn)移.
                 以上四條,測(cè)試無符號(hào)整數(shù)運(yùn)算的結(jié)果(標(biāo)志C和Z).
                JG/JNLE 大于轉(zhuǎn)移.
                JGE/JNL 大于或等于轉(zhuǎn)移.
                JL/JNGE 小于轉(zhuǎn)移.
                JLE/JNG 小于或等于轉(zhuǎn)移.
                 以上四條,測(cè)試帶符號(hào)整數(shù)運(yùn)算的結(jié)果(標(biāo)志S,O和Z).
                JE/JZ 等于轉(zhuǎn)移.
                JNE/JNZ 不等于時(shí)轉(zhuǎn)移.
                JC   有進(jìn)位時(shí)轉(zhuǎn)移.
                JNC  無進(jìn)位時(shí)轉(zhuǎn)移.
                JNO  不溢出時(shí)轉(zhuǎn)移.
                JNP/JPO 奇偶性為奇數(shù)時(shí)轉(zhuǎn)移.
                JNS  符號(hào)位為 "0" 時(shí)轉(zhuǎn)移.
                JO   溢出轉(zhuǎn)移.
                JP/JPE 奇偶性為偶數(shù)時(shí)轉(zhuǎn)移.
                JS   符號(hào)位為 "1" 時(shí)轉(zhuǎn)移.
              3>循環(huán)控制指令(短轉(zhuǎn)移)
                LOOP      CX不為零時(shí)循環(huán).
                LOOPE/LOOPZ  CX不為零且標(biāo)志Z=1時(shí)循環(huán).
                LOOPNE/LOOPNZ CX不為零且標(biāo)志Z=0時(shí)循環(huán).
                JCXZ      CX為零時(shí)轉(zhuǎn)移.
                JECXZ     ECX為零時(shí)轉(zhuǎn)移.
              4>中斷指令
                INT  中斷指令
                INTO  溢出中斷
                IRET  中斷返回
            5>處理器控制指令
                HLT  處理器暫停, 直到出現(xiàn)中斷或復(fù)位信號(hào)才繼續(xù).
                WAIT  當(dāng)芯片引線TEST為高電平時(shí)使CPU進(jìn)入等待狀態(tài).
                ESC  轉(zhuǎn)換到外處理器.
                LOCK  封鎖總線.
                NOP  空操作.
                STC  置進(jìn)位標(biāo)志位.
                CLC  清進(jìn)位標(biāo)志位.
                CMC  進(jìn)位標(biāo)志取反.
                STD  置方向標(biāo)志位.
                CLD  清方向標(biāo)志位.
                STI  置中斷允許位.
                CLI  清中斷允許位.
            六、偽指令
            DW   定義字(2字節(jié)).
                PROC  定義過程.
                ENDP  過程結(jié)束.
                SEGMENT 定義段.
                ASSUME 建立段寄存器尋址.
                ENDS  段結(jié)束.
                END  程序結(jié)束.

            色综合色天天久久婷婷基地| 久久亚洲国产最新网站| 午夜视频久久久久一区| 成人免费网站久久久| 偷偷做久久久久网站| 久久久综合香蕉尹人综合网| 久久久久四虎国产精品| 国产精品久久久久国产A级| 无码AV中文字幕久久专区| 久久精品人人做人人爽电影| 久久妇女高潮几次MBA| 久久人人爽人人爽人人爽 | 久久综合给合综合久久| 激情久久久久久久久久| 久久精品亚洲福利| 亚洲午夜福利精品久久| 2021国产精品午夜久久| 国内精品久久久久久久久电影网 | 色欲久久久天天天综合网精品| 狠狠综合久久综合88亚洲| 亚洲级αV无码毛片久久精品| 无遮挡粉嫩小泬久久久久久久| 无码国内精品久久人妻蜜桃| 俺来也俺去啦久久综合网| 成人a毛片久久免费播放| 国产激情久久久久影院| 中文字幕无码av激情不卡久久 | 亚洲色欲久久久综合网东京热| 无码国内精品久久人妻蜜桃| 91精品国产综合久久香蕉| 久久精品无码av| 无码日韩人妻精品久久蜜桃 | 国产午夜精品理论片久久| 亚洲国产精品狼友中文久久久| 亚洲中文久久精品无码| 一级做a爰片久久毛片16| 婷婷久久五月天| 曰曰摸天天摸人人看久久久| 奇米影视7777久久精品人人爽| 久久夜色tv网站| 日韩欧美亚洲综合久久|