作业帮 > 综合 > 作业

用汇编语言编写下面两个程序

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/29 05:14:42
用汇编语言编写下面两个程序
1,编写一个程序,把变量bufX和bufY中较大者存入bufZ;若两者相等,则把其中之一存入bufZ中,假设变量存放的是8位无符号数
2,bufX,bufY和bufZ是3个有符号十六进制数,编写一个比较相等关系的程序:
(1)如果这3个数都不相等,则显示0;
(2)如果这3个数中有两个数相等,则显示1;
(3)如果这3个数都相等,则显示2.
一、
assume cs:code,ds:data
data segment
bufx db
bufy db
bufz db
data ends
code segment
start:
mov ax,data
mov ds,ax
mov al,bufx
cmp al,bufy
jae next
mov al,bufy
next:
mov bufz,al
mov ax,4c00h
int 21h
code ends
end start
二、
assume cs:code,ds:data
data segment
bufx db
bufy db
bufz db
buff db 0
data ends
code segment
start:
mov ax,data
mov ds,ax
mov al,bufx
cmp al,bufy
jne next1
add buff,1
cmp al,bufz
jne exit ;x=y!=z
add buff,1
jmp exit ;x=y=z
next1:
cmp al,bufz
je next2
mov al,bufy
cmp al,bufz
je next2
jmp exit ;x!=y!=z且x!=z
next2:
add buff,1 ;x!=y=z或x=z!=y
exit:
mov dl,buff
add dl,30h
mov ah,2
int 21h
mov ax,4c00h
int 21h
code ends
end start