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

            S.l.e!ep.¢%

            像打了激速一樣,以四倍的速度運轉(zhuǎn),開心的工作
            簡單、開放、平等的公司文化;尊重個性、自由與個人價值;
            posts - 1098, comments - 335, trackbacks - 0, articles - 1
              C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

            8088 匯編跳轉(zhuǎn)

            Posted on 2009-10-19 21:36 S.l.e!ep.¢% 閱讀(409) 評論(0)  編輯 收藏 引用 所屬分類: Crack

            第2章 基礎(chǔ)知識  

            第一節(jié) 軟件保護
            第二節(jié) 匯編語言
            第三節(jié) 匯編跳轉(zhuǎn)
            第四節(jié) 浮點指令
            第五節(jié) 分析技術(shù)

            第三節(jié) 8088 匯編跳轉(zhuǎn)

            一、狀態(tài)寄存器

            PSW(Program Flag)程序狀態(tài)字寄存器,是一個16位寄存器,由條件碼標志(flag)和控制標志構(gòu)成,如下所示:

            15
            14
            13
            12
            11
            10
            9
            8
            7
            6
            5
            4
            3
            2
            1
            0
             
             
             
             
            OF
            DF
            IF
            TF
            SF
            ZF
             
            AF
             
            PF
             
            CF


            條件碼:
            ①OF(Overflow Flag)溢出標志。溢出時為1,否則置0。
            ②SF(Sign Flag)符號標志。結(jié)果為負時置1,否則置0.
            ③ZF(Zero Flag)零標志,運算結(jié)果為0時ZF位置1,否則置0.
            ④CF(Carry Flag)進位標志,進位時置1,否則置0.
            ⑤AF(Auxiliary carry Flag)輔助進位標志,記錄運算時第3位(半個字節(jié))產(chǎn)生的進位置。有進位時1,否則置0.
            ⑥PF(Parity Flag)奇偶標志。結(jié)果操作數(shù)中1的個數(shù)為偶數(shù)時置1,否則置0.

            控制標志位:
            ⑦DF(Direction Flag)方向標志,在串處理指令中控制信息的方向。

            ⑧IF(Interrupt Flag)中斷標志。
            ⑨TF(Trap Flag)陷井標志。

            二、 直接標志轉(zhuǎn)移(8位尋址)

            指令格式
            機器碼
            測試條件
            如...則轉(zhuǎn)移
             
             
            指令格式
            機器碼
            測試條件
            如...則轉(zhuǎn)移
            JC
            72
            C=1
            有進位
            JNS
            79
            S=0
            正號
            JNC
            73
            C=0
            無進位
            JO
            70
            O=1
            有溢出
            JZ/JE
            74
            Z=1
            零/等于
            JNO
            71
            O=0
            無溢出
            JNZ/JNE
            75
            Z=0
            不為零/不等于
            JP/JPE
            7A
            P=1
            奇偶位為偶
            JS
            78
            S=1
            負號
            JNP/IPO
            7B
            P=0
            奇偶位為奇

            三、間接標志轉(zhuǎn)移(8位尋址)

            指令格式
            機器碼
            測試格式
            如...則轉(zhuǎn)移
            JA/JNBE(比較無符號數(shù))
            77
            C或Z=0
            >  高于/不低于或等于
            JAE/JNB(比較無符號數(shù))
            73
            C=0
            >=  高于或等于/不低于
            JB/JNAE(比較無符號數(shù))
            72
            C=1
            <  低于/不高于或等于
            JBE/JNA(比較無符號數(shù))
            76
            C或Z=1
            <=  低于或等于/不高于
            JG/JNLE(比較帶符號數(shù))
            7F
            (S異或O)或Z=0
            >  大于/不小于或等于
            JGE/JNL(比較帶符號數(shù))
            7D
            S異或O=0
            >=  大于或等于/不小于
            JL/JNGE(比較帶符號數(shù))
            7C
            S異或O=1
            <  小于/不大于或等于
            JLE/JNG(比較帶符號數(shù))
            7E
            (S異或O)或Z=1
            <=  小于或等于/不大于

            四、無條件轉(zhuǎn)移指令 (fisheep譯 fisheep@sohu.com)

            操作碼 偽碼指令 含義
            EB  cb
            JMP rel8 相對短跳轉(zhuǎn)(8位),使rel8處的代碼位下一條指令
            E9  cw
            JMP rel16 相對跳轉(zhuǎn)(16位),使rel16處的代碼位下一條指令
            FF  /4
            JMP r/m16 絕對跳轉(zhuǎn)(16位),下一指令地址在r/m16中給出
            FF  /4
            JMP r/m32 絕對跳轉(zhuǎn)(32位),下一指令地址在r/m32中給出
            EA  cb
            JMP ptr16:16 遠距離絕對跳轉(zhuǎn), 下一指令地址在操作數(shù)中
            EA  cb
            JMP ptr16:32 遠距離絕對跳轉(zhuǎn), 下一指令地址在操作數(shù)中
            FF  /5
            JMP m16:16 遠距離絕對跳轉(zhuǎn), 下一指令地址在內(nèi)存m16:16中
            FF  /5
            JMP m16:32 遠距離絕對跳轉(zhuǎn), 下一指令地址在內(nèi)存m16:32中

            五、16位/32位尋址方式 (fisheep譯 fisheep@sohu.com)

            操作碼
            偽碼指令
            跳轉(zhuǎn)含義
            跳轉(zhuǎn)類型
            跳轉(zhuǎn)的條件(標志位)
            0F 87  cw/cd
            JA rel16/32
            大于
            near
            (CF=0 and ZF=0)
            0F 83  cw/cd
            JAE rel16/32
            大于等于
            near
            (CF=0)
            0F 82  cw/cd
            JB rel16/32
            小于
            near
            (CF=1)
            0F 86  cw/cd
            JBE rel16/32
            小于等于
            near
            (CF=1 or ZF=1)
            0F 82  cw/cd
            JC rel16/32
            進位
            near
            (CF=1)
            0F 84  cw/cd
            JE rel16/32
            等于
            near
            (ZF=1)
            0F 84  cw/cd
            JZ rel16/32
            為0
            near
            (ZF=1)
            0F 8F  cw/cd
            JG rel16/32
            大于
            near
            (ZF=0 and SF=OF)
            0F 8D  cw/cd
            JGE rel16/32
            大于等于
            near
            (SF=OF)
            0F 8C  cw/cd
            JL rel16/32
            小于
            near
            (SF<>OF)
            0F 8E  cw/cd
            JLE rel16/32
            小于等于
            near
            (ZF=1 or SF<>OF)
            0F 86  cw/cd
            JNA rel16/32
            不大于
            near
            (CF=1 or ZF=1)
            0F 82  cw/cd
            JNAE rel16/32
            不大于等于
            near
            (CF=1)
            0F 83  cw/cd
            JNB rel16/32
            不小于
            near
            (CF=0)
            0F 87  cw/cd
            JNBE rel16/32
            不小于等于
            near
            (CF=0 and ZF=0)
            0F 83  cw/cd
            JNC rel16/32
            不進位
            near
            (CF=0)
            0F 85  cw/cd
            JNE rel16/32
            不等于
            near
            (ZF=0)
            0F 8E  cw/cd
            JNG rel16/32
            不大于
            near
            (ZF=1 or SF<>OF)
            0F 8C  cw/cd
            JNGE rel16/32
            不大于等于
            near
            (SF<>OF)
            0F 8D  cw/cd
            JNL rel16/32
            不小于
            near
            (SF=OF)
            0F 8F  cw/cd
            JNLE rel16/32
            不小于等于
            near
            (ZF=0 and SF=OF)
            0F 81  cw/cd
            JNO rel16/32
            未溢出
            near
            (OF=0)
            0F 8B  cw/cd
            JNP rel16/32
            不是偶數(shù)
            near
            (PF=0)
            0F 89  cw/cd
            JNS rel16/32
            非負數(shù)
            near
            (SF=0)
            0F 85  cw/cd
            JNZ rel16/32
            非零(不等于)
            near
            (ZF=0)
            0F 80  cw/cd
            JO rel16/32
            溢出
            near
            (OF=1)
            0F 8A  cw/cd
            JP rel16/32
            偶數(shù)
            near
            (PF=1)
            0F 8A  cw/cd
            JPE rel16/32
            偶數(shù)
            near
            (PF=1)
            0F 8B  cw/cd
            JPO rel16/32
            奇數(shù)
            near
            (PF=0)
            0F 88  cw/cd
            JS rel16/32
            負數(shù)
            near
            (SF=1)
            0F 84  cw/cd
            JZ rel16/32
            為零(等于)
            near
            (ZF=1)

            注: 一些指令操作數(shù)的含義說明:
              rel8? ? ? 表示 8 位相對地址
              rel16? ? 表示 16 位相對地址
              rel16/32? 表示 16或32 位相對地址
              r/m16? ? 表示16位寄存器
              r/m32? ? 表示32位寄存器
            久久久精品免费国产四虎| 久久久久久久波多野结衣高潮| 91精品国产色综合久久| 亚洲狠狠综合久久| 欧美精品乱码99久久蜜桃| 久久se精品一区二区| 色欲久久久天天天综合网| 精品久久久久久国产牛牛app| 亚洲欧美一区二区三区久久| 色综合久久精品中文字幕首页| 综合久久精品色| 99久久做夜夜爱天天做精品| 精品久久久久久国产免费了| 91超碰碰碰碰久久久久久综合| 久久国产色AV免费看| 久久午夜伦鲁片免费无码| 亚洲va久久久噜噜噜久久狠狠| 久久久久久国产精品美女| 亚洲精品无码久久久久sm| 无码人妻久久一区二区三区 | 久久久久国色AV免费观看| 久久久久无码精品国产app| 中文成人久久久久影院免费观看| 亚洲欧美国产日韩综合久久 | 久久九九久精品国产免费直播| 久久国产影院| 久久精品无码一区二区三区| 国产成人精品久久一区二区三区av| 久久高潮一级毛片免费| 人妻少妇久久中文字幕 | 久久久精品国产亚洲成人满18免费网站 | 亚洲精品乱码久久久久久蜜桃| 伊人久久大香线蕉av不卡| 午夜精品久久影院蜜桃| 久久91亚洲人成电影网站| 久久婷婷国产综合精品| 国产精品一区二区久久精品涩爱 | 香蕉久久永久视频| 久久久久久一区国产精品| 国产精品一区二区久久精品无码| 三上悠亚久久精品|