• <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ù)博客

            兔子

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

            留言簿(10)

            最新評(píng)論

            閱讀排行榜

            評(píng)論排行榜

            轉(zhuǎn)自:http://weibing.blogbus.com/logs/3094931.html

                    不知哪位大哥總結(jié)的,先借來(lái)用一下,免得老是翻書^_^ 
            附一個(gè)匯編的在線學(xué)習(xí)網(wǎng)站

            數(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端口輸入. ( 語(yǔ)法: IN 累加器, {端口號(hào)│DX} )
            OUT I/O端口輸出. ( 語(yǔ)法: 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 無(wú)符號(hào)乘法.
            IMUL 整數(shù)乘法.
            以上兩條,結(jié)果回送AH和AL(字節(jié)運(yùn)算),或DX和AX(字運(yùn)算),
            AAM 乘法的ASCII碼調(diào)整.
            DIV 無(wú)符號(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)  當(dāng)值為負(fù)時(shí),高位補(bǔ) 1 ;當(dāng)值為正時(shí),高位補(bǔ) 0
            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)志 用來(lái)控制掃描或比較操作的結(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>無(wú)條件轉(zhuǎn)移指令 (長(zhǎng)轉(zhuǎn)移)
            JMP 無(wú)條件轉(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 JA/JNBE 不小于或不等于時(shí)轉(zhuǎn)移.
            JAE/JNB 大于或等于轉(zhuǎn)移.
            JB/JNAE 小于轉(zhuǎn)移.
            JBE/JNA 小于或等于轉(zhuǎn)移.
            以上四條,測(cè)試無(wú)符號(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 無(wú)進(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é)束.

            posted on 2009-09-11 12:22 會(huì)飛的兔子 閱讀(307) 評(píng)論(0)  編輯 收藏 引用 所屬分類: 系統(tǒng)API,底層技術(shù)
            久久久久综合国产欧美一区二区 | 很黄很污的网站久久mimi色 | 欧美久久综合九色综合| 久久无码国产专区精品| 久久精品这里热有精品| 青青草原综合久久大伊人导航| 亚洲中文字幕无码久久2020| 亚洲午夜久久久精品影院 | 久久久久久青草大香综合精品| 亚洲精品蜜桃久久久久久| 精品久久久久久国产牛牛app| 久久久久久曰本AV免费免费| 一本大道久久a久久精品综合| 久久精品亚洲AV久久久无码| 亚洲一区中文字幕久久 | 亚洲欧洲精品成人久久曰影片| 成人久久综合网| 久久人人爽人人爽人人片AV东京热| 久久免费高清视频| 亚洲精品国产字幕久久不卡| 久久久久久久亚洲精品| 久久精品国产91久久综合麻豆自制 | 亚洲精品tv久久久久| 久久青草国产手机看片福利盒子 | 99久久无码一区人妻| 伊人久久大香线蕉av不卡| 久久久久婷婷| 久久亚洲国产精品一区二区| 婷婷五月深深久久精品| 一级a性色生活片久久无| 久久免费视频观看| 精品久久久久久无码专区不卡| 亚洲&#228;v永久无码精品天堂久久 | 婷婷久久综合九色综合98| 久久亚洲精品成人av无码网站| 色综合久久88色综合天天 | 国产99久久久久久免费看| 粉嫩小泬无遮挡久久久久久| 久久天天躁狠狠躁夜夜躁2014 | 久久综合狠狠综合久久综合88| 久久久艹|