汇编语言——实验五

Posted 大灬白

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了汇编语言——实验五相关的知识,希望对你有一定的参考价值。

题目5、
(1)找出10个数(8位数)里的正数个数 (数据自己定义)

代码:

 data segment
        array db 1,2,-3,-4,-5,6,-7,-8,9,-10
data ends
code segment
         assume cs:code,ds:data
start:
         mov ax,data
         mov ds,ax
         sub bx,bx
         lea si,array
         mov cx,10
lp:
         test byte ptr[si],80h ;[SI]中的数的符号位和1000 0000B相与,如果结果不是0,那么代表是负数,反之,正数
         jnz next
         inc bx  ; BX记录正数的个数
next:
         inc si
         loop lp
         mov ah,4ch
         int 21h
code ends
         end start

运行截图:

(2)找出10个数(16位数)里的负数个数 (数据自己定义)

代码:

data segment
        array dw 1,2,-3,-4,-5,6,-7,-8,9,-10
data ends
code segment
         assume cs:code,ds:data
start:
         mov ax,data
         mov ds,ax
         sub bx,bx
         lea si,array
         mov cx,10
lp:
         test word ptr[si],8000h
         jz next
         inc bx ; BX记录负数的个数
next:
         inc si
         loop lp
         mov ah,4ch
         int 21h
code ends
         end start

运行截图:

以上是关于汇编语言——实验五的主要内容,如果未能解决你的问题,请参考以下文章

汇编实验五

汇编语言——实验五

汇编实验五

汇编实验五

汇编实验五

汇编语言实验五