汇编写一程序,要求比较数组Array中的三个16位补码数,并在终端上显示如下信息。求源代码和截图!感谢!
编写一程序,要求比较数组Array中的三个16位补码数,并根据比较结果在终端上显示如下信息:1、如果三个数都不相等则显示0;2、如果三个数有两个数相等则显示1;3、如果三...
编写一程序,要求比较数组Array中的三个16位补码数,并根据比较结果在终端上显示如下信息:
1、如果三个数都不相等则显示0;
2、如果三个数有两个数相等则显示1;
3、如果三个数都相等则显示2。 展开
1、如果三个数都不相等则显示0;
2、如果三个数有两个数相等则显示1;
3、如果三个数都相等则显示2。 展开
2个回答
展开全部
data segment
;array dw -16,11,-16 ;计算机都是用的补码放的
;array dw -16,-16,-16 ;三个数都相等测试
array dw -16,11,-9 ;一个都不等测试
data ends
code segment
assume cs:code,ds:data
start:
mov ax,data
mov ds,ax
mov cx,0
mov si,0
mov di,2
call bj
mov si,0
mov di,4
call bj
mov si,2
mov di,4
call bj
cmp cl, 3
jnz show
mov cl,2 ;如果三数都相等则
show:
add cx,30h
mov ah,02h
mov dl,cl
int 21h
mov ah,4ch
int 21h
bj: mov ax,ds:array[si]
mov bx,ds:array[di]
cmp ax,bx
jz xd
ret
xd:inc cx
ret
code ends
end start
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询