• <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>

            Where there is a dream ,there is hope

              C++博客 :: 首頁 :: 聯系 :: 聚合  :: 管理
              64 Posts :: 0 Stories :: 8 Comments :: 0 Trackbacks

            常用鏈接

            留言簿(1)

            我參與的團隊

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

            一、常用指令 

            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. 輸入輸出端口傳送指令

               IN I/O端口輸入. ( 語法: IN 累加器, {端口號│DX} ) 

               OUT I/O端口輸出. ( 語法: OUT {端口號│DX},累加器

               輸入輸出端口由立即方式指定時, 其范圍是 0-255; 由寄存器 DX 指定時,其范圍是 0-65535. 

            3. 目的地址傳送指令

               LEA 裝入有效地址

                 : LEA DX,string ;把偏移地址存到DX. 

               LDS 傳送目標指針,把指針內容裝入DS. 

                 : LDS SI,string ;把段地址:偏移地址存到DS:SI. 

               LES 傳送目標指針,把指針內容裝入ES. 

                 : LES DI,string ;把段地址:偏移地址存到ESDI. 

               LFS 傳送目標指針,把指針內容裝入FS. 

                 : LFS DI,string ;把段地址:偏移地址存到FSD. 

               LGS 傳送目標指針,把指針內容裝入GS. 

                 : LGS DI,string ;把段地址:偏移地址存到GSDI. 

               LSS 傳送目標指針,把指針內容裝入SS. 

                 : LSS DI,string ;把段地址:偏移地址存到SSDI. 

            4. 標志傳送指令

               LAHF 標志寄存器傳送,把標志裝入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 整數乘法

                 以上兩條,結果回送AHAL(字節運算),DXAX(字運算), 

               AAM 乘法的ASCII碼調整

               DIV 無符號除法

               IDIV 整數除法

                 以上兩條,結果回送

                 商回送AL,余數回送AH, (字節運算); 

                 商回送AX,余數回送DX, (字運算). 

               AAD 除法的ASCII碼調整

               CBW 字節轉換為字. (AL中字節的符號擴展到AH中去

               CWD 字轉換為雙字. (AX中的字的符號擴展到DX中去

               CWDE 字轉換為雙字. (AX中的字符號擴展到EAX中去

               CDQ 雙字擴展. (EAX中的字的符號擴展到EDX中去

            三、邏輯運算指令 

               AND 與運算

               OR 或運算

               XOR 異或運算

               NOT 取反

               TEST 測試.(兩操作數作與運算,僅修改標志位,不回送結果). 

               SHL 邏輯左移

               SAL 算術左移.(=SHL) 

               SHR 邏輯右移

               SAR 算術右移.(=SHR) 

               ROL 循環左移

               ROR 循環右移

               RCL 通過進位的循環左移

               RCR 通過進位的循環右移

                 以上八種移位指令,其移位次數可達255

                 移位一次時, 可直接用操作碼. SHL AX,1. 

                 移位>1次時, 則由寄存器CL給出移位次數

                  MOV CL,04 

                     SHL AX,CL 

            四、串指令 

               DS:SI 源串段寄存器 :源串變址

               ES I 目標串段寄存器:目標串變址

               CX 重復次數計數器

               AL/AX 掃描值

               D標志 0表示重復操作中SIDI應自動增量; 1表示應自動減量

            Z標志 用來控制掃描或比較操作的結束

               MOVS 串傳送

               ( MOVSB 傳送字符. MOVSW 傳送字. MOVSD 傳送雙字. ) 

               CMPS 串比較

               ( CMPSB 比較字符. CMPSW 比較字. ) 

               SCAS 串掃描

                 ALAX的內容與目標串作比較,比較結果反映在標志位

               LODS 裝入串

                 把源串中的元素(字或字節)逐一裝入ALAX

               ( 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=1CX/ECX<>0時重復

               REPNC CF=0CX/ECX<>0時重復

            五、程序轉移指令 

            1>無條件轉移指令 (長轉移

               JMP 無條件轉移指令 

               CALL 過程調用 

               RET/RETF過程返回

            2>條件轉移指令 (短轉移,-128+127的距離內

               ( 當且僅當(SF XOR OF)=1,OP1<OP2 ) 

               JA/JNBE <

            posted on 2010-12-15 11:01 IT菜鳥 閱讀(290) 評論(0)  編輯 收藏 引用 所屬分類: C/C++
            亚洲国产成人久久综合区| 97久久精品人妻人人搡人人玩| 97热久久免费频精品99| 久久精品国产精品青草 | 中文国产成人精品久久不卡| av色综合久久天堂av色综合在| 久久精品a亚洲国产v高清不卡| 国产福利电影一区二区三区久久老子无码午夜伦不 | 国产精品日韩深夜福利久久| 国产高清国内精品福利99久久| 久久久久久免费视频| 久久综合给合久久狠狠狠97色69| 青青草原精品99久久精品66| 亚洲午夜精品久久久久久人妖| 亚洲精品午夜国产va久久| 国产午夜免费高清久久影院| 久久综合伊人77777麻豆| 久久无码人妻一区二区三区午夜 | 国产亚洲美女精品久久久| 久久综合噜噜激激的五月天| 久久九色综合九色99伊人| 久久精品国产亚洲AV高清热 | 亚洲国产天堂久久综合| 久久久婷婷五月亚洲97号色| 久久久久亚洲精品天堂久久久久久| 久久精品中文无码资源站 | 精品久久久久久无码专区| 亚洲人成无码久久电影网站| 精品国产综合区久久久久久| 久久91亚洲人成电影网站| 亚洲国产欧美国产综合久久| 精品久久久一二三区| 四虎影视久久久免费| 久久亚洲精品无码观看不卡| 久久久久无码中| 久久综合久久鬼色| 久久夜色精品国产亚洲av| 久久本道综合久久伊人| 精品国产青草久久久久福利| 久久99精品久久久久久野外| 青春久久|