条件转移指令应用(1104)

简介: 本文为《汇编语言程序设计》1104小节例程。点击链接…进课程主页。给出下面一组数据:data segment db 8,11,8,1,8,5,63,38data ends请编程实现如下统计,用ax保存统计结果 (1)统计数值为8的字节的个数 (2)统计数值大于8的字节的个数 (3)统计数值小于8的字节的个数参考解答: (1)统计数

本文为《汇编语言程序设计》1104小节例程。点击链接…进课程主页。

给出下面一组数据:

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

请编程实现如下统计,用ax保存统计结果
(1)统计数值为8的字节的个数
(2)统计数值大于8的字节的个数
(3)统计数值小于8的字节的个数

参考解答:
(1)统计数值为8的字节的个数

assume cs:code, ds:data
data segment
    db 8,11,8,1,8,5,63,38
data ends
code segment
start:
    mov ax,data
    mov ds,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

   mov ax,4c00h
   int 21h
code ends
end start

assume cs:code, ds:data
data segment
    db 8,11,8,1,8,5,63,38
data ends
code segment
start:
       mov ax,data
       mov ds,ax
       mov bx,0
       mov ax,0
       mov cx,8
    s: cmp byte ptr [bx],8
       je ok
       jmp short next
   ok: inc ax
 next: inc bx
       loop s

   mov ax,4c00h
   int 21h
code ends
end start

(2)统计数值大于8的字节的个数

assume cs:code, ds:data
data segment
    db 8,11,8,1,8,5,63,38
data ends
code segment
start:
        mov ax,data
        mov ds,ax
        mov bx,0
        mov ax,0
        mov cx,8
     s: cmp byte ptr [bx],8
        jna next
        inc ax
  next: inc bx
        loop s

   mov ax,4c00h
   int 21h
code ends
end start

(3)统计数值小于8的字节的个数

assume cs:code, ds:data
data segment
    db 8,11,8,1,8,5,63,38
data ends
code segment
start:
        mov ax,data
        mov ds,ax
        mov bx,0
        mov ax,0
        mov cx,8
     s: cmp byte ptr [bx],8
        jnb next
        inc ax
  next: inc bx
        loop s

        mov ax,4c00h
        int 21h
code ends
end start

目录
相关文章
|
7月前
|
C语言
条件操作符
条件操作符(三目操作符)是C语言中的唯一一个三元运算符,形式为:`表达式1 ? 表达式2 : 表达式3`。如果`表达式1`为真,执行`表达式2`并返回结果;否则执行`表达式3`并返回结果。例子展示了如何用条件操作符输出两个数中的较大值。
37 1
|
6月前
|
存储 安全 Unix
getline的使用条件以及限制条件
getline的使用条件以及限制条件
51 0
哇,三目(条件)的顺序真有趣
@(太开心) 今天看到这样的代码
38 1
|
7月前
有关筛选条件的问题
有关筛选条件的问题
42 0
|
Shell
一.条件选择:if语句
一.条件选择:if语句
139 0
|
SQL 关系型数据库 MySQL
避免在where子句中使用 or 来连接条件
避免在where子句中使用 or 来连接条件
|
SQL 关系型数据库 MySQL
三、避免在where子句中使用 or 来连接条件
三、避免在where子句中使用 or 来连接条件
148 0
|
算法
艾伟:一个简单的关键字过滤算法
早上看到老赵的《一个较完整的关键字过滤解决方案(上)》文章,讲到怎样在项目中嵌入过滤方案的问题,以及提到 xingd 和 sumtec 两位大师发表的系列互拼的文章,在此我也忍不住谈谈自己遇到的问题以及一个的简化版的算法。
1012 3