美文网首页
8086汇编(37)检测比较结果的条件转移指令

8086汇编(37)检测比较结果的条件转移指令

作者: 迷心迷 | 来源:发表于2019-04-04 18:08 被阅读0次

检测比较结果的条件转移指令

因为cmp指令可以同时进行两种比较,无符号数比较和有符号数比较,所以根据cmp指令的比较结果进行转移的指令也分为两种,即根据无符号数的比较结果进行转移的条件转移指令(它们检测zf、cf的值)和根据有符号数的比较结果进行转移的条件转移指令(它们检测sf、of和zf的值)。

下面是常用的根据无符号数的比较结果进行转移的条件转移指令。

指令 含义 检测的相关标志位

je 等于则转移 zf=1

jne 不等于则转移 zf=0

jb 低于则转移 cf=1

jnb 不低于则转移 cf=0

ja 高于则转移 cf=0且zf=0

jna 不高于则转移 cf=1或zf=1

举例。

data段中的8个字节如下:

data segment
        db 8,11,8,1,8,5,63,38 
data ends

1)编程,统计data段中数值为8的字节的个数,用ax保存统计结果。

            mov ax, data mov dx, ax mov bx, 0
             mov ax, 0
             mov cx, 8
s:
             cmp byte ptr [bx],8
             jne next inc ax next:
             inc bx
             loop  s

2)编程,统计data段中数值大于8的字节的个数,用ax保存统计结果。

               mov ax,data mov ds,ax mov ax,0
                mov bx,0
                mov cx, 8

s:
                 cmp byte ptr  [bx],8
                 jna next inc ax next:
                 inc bx
                 loop  s

3)编程,统计data段中数值小于8的字节的个数,用ax保存统计结果。

             mov ax,data mov ds,ax mov ax,0
              mov bx,0
              mov cx,8

s:
               cmp byte ptr [bx], 8
               jnb next inc ax next:
               inc bx
               loop  s

上面讲解的是根据无符号数的比较结果进行转移的条件转移指令。根据有符号数的比较结果进行转移的条件转移指令的工作原理和无符号的相同,只是检测了不同的标志位。

相关文章

  • 8086汇编(37)检测比较结果的条件转移指令

    检测比较结果的条件转移指令 因为cmp指令可以同时进行两种比较,无符号数比较和有符号数比较,所以根据cmp指令的比...

  • 汇编笔记4(跳转)

    第9章(转移指令): 8086转移指令: 无条件转移指令,条件转移指令,循环指令,过程,中断 offset(伪指令...

  • 8086汇编(22)转移指令

    转移指令 1、可以修改IP,或同时修改CS和IP的指令统称为转移指令。 8086CPU的转移行为有以下几类。 只修...

  • iOS逆向之初识别汇编

    汇编语言是使用助记符代替机器语言。 汇编语言的种类,目前讨论比较多的汇编语言有 • 8086汇编(8086处理器是...

  • ARM64汇编学习笔记一(初始汇编)

    汇编语言的种类 目前讨论比较多的汇编语言有:8086 汇编(8086处理器是16bit 的 CPU)Win32 汇...

  • 在Mac上学习汇编-8086微处理器

    最近在学习王爽的《汇编语言》,里面的实验环境是用8086CPU的DOS来学习机器指令和汇编指令。如果用mac的话,...

  • 汇编语言 学习笔记 (二)

    汇编语言学习笔记 三、8086基本指令 数据传送指令 通用数据传送指令 1. MOV传送指令 a. 对标志位无影响...

  • AT&T汇编-函数实例

    AT&T 基于x86架构处理器汇编指令一般有2种格式:Intel汇编和AT&T汇编,通过对8086汇编的学习包括对...

  • 8086 指令系统寻址方式

    整理汇编语言学习笔记,回顾一下8086 指令系统的寻址方式。 寻址与指令 寻址方式(Addressing Mode...

  • 8086汇编(35)sbb指令

    sbb指令 sbb是带借位减法指令,它利用了CF位上记录的借位值。 指令格式:sbb 操作对象1,操作对象2 功能...

网友评论

      本文标题:8086汇编(37)检测比较结果的条件转移指令

      本文链接:https://www.haomeiwen.com/subject/vgvqiqtx.html