条件转移指令应用(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

目录
相关文章
|
5天前
|
Python
`else`子句可以与`while`循环结合
【9月更文挑战第07天】
20 8
|
20天前
|
Java 数据库
为什么要检查循环中的等待条件
【8月更文挑战第22天】
37 5
|
4月前
|
C语言
条件操作符
条件操作符(三目操作符)是C语言中的唯一一个三元运算符,形式为:`表达式1 ? 表达式2 : 表达式3`。如果`表达式1`为真,执行`表达式2`并返回结果;否则执行`表达式3`并返回结果。例子展示了如何用条件操作符输出两个数中的较大值。
29 1
|
9月前
哇,三目(条件)的顺序真有趣
@(太开心) 今天看到这样的代码
28 1
|
4月前
有关筛选条件的问题
有关筛选条件的问题
32 0
|
11月前
|
存储 算法 C++
计算1到n的和(不用循环且逐步限制条件)
注:满足题目要求的解法有递归实现的第三种、公式实现、C++调用构造函数累加法三种方法、
42 0
条件测试逻辑判断应用
条件测试逻辑判断应用
47 2
|
Shell
一.条件选择:if语句
一.条件选择:if语句
122 0
|
SQL 关系型数据库 MySQL
避免在where子句中使用 or 来连接条件
避免在where子句中使用 or 来连接条件
|
SQL 关系型数据库 MySQL
三、避免在where子句中使用 or 来连接条件
三、避免在where子句中使用 or 来连接条件
125 0