汇编语言——实验五
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
运行截图:
以上是关于汇编语言——实验五的主要内容,如果未能解决你的问题,请参考以下文章