比较汇编语言中三位数的大小。如果三位数相等,则输出等号。如果三位数不同,按降序输出。急!!
题目:1试写一个汇编语言程序,需要从键盘接收三个16的数字,根据三个数字的比较,显示如下信息:
(1)如果三个数都不相等,则显示all not equ
(2)如果三个数中的两个数相等,将显示两个equal
(3)如果三个数字相等,将显示所有EQU。
程序:
数据段
string1 db 16 dup(?)
string2 db 16 dup(?)
string3 db 16 dup(?)
字符串4数据库'不全是EQU '
字符串5 db '两个EQU '
字符串6 db '全EQU '
数据结束
代码段
主进程远
假设ds:数据,cs:代码
开始:
推送ds
子轴,轴
推斧
移动轴,数据
移动ds,ax
mov cx,16
mov bx,0
loop1: mov ah,1
int 21h
mov字符串1[bx],al
公司bx
循环loop1
mov dl,0ah
mov ah,2
int 21h
mov dl,0dh
mov ah,2
int 21h
mov cx,16
mov bx,0
loop2: mov ah,1
int 21h
mov字符串2[bx],al
公司bx
loop loop2
mov dl,0ah
mov ah,2
int 21h
mov dl,0dh
mov ah,2
int 21h
mov cx,16
mov bx,0
loop3: mov ah,1
int 21h
mov string3[bx],al
公司bx
loop loop3
mov dx,0
移动di,数据
mov ds,di
电影,迪
mov cx,16
cld
lea si,string1
lea di,string2
repe cmpsb
jne a
jmp家家衣
答:mov cx,16
cld
lea si,string1
lea di,string3
repe cmpsb
jne b
jmp z
b: mov cx,16
cld
lea si,字符串2
lea di,string3
repe cmpsb
jne书厨
jmp y
佳佳宜:
公司dx
jmp a
y:添加dx,1
jmp书橱
z: inc dx
jmp书橱
舒楚:cmp dx,0
我很难过
cmp dx,1
je shuchu1
cmp dx,2
我舒楚2
shuchu0:mov dl,0ah
mov ah,2
int 21h
mov dl,0dh
mov ah,2
int 21h
mov cx,11
mov bx,0
loop10: mov dl,string4[bx]
mov ah,2
int 21h
公司bx
循环loop10
jmp出口
shuchu1:mov dl,0ah
mov ah,2
int 21h
mov dl,0dh
mov ah,2
int 21h
mov cx,7
mov bx,0
loop11: mov dl,string5[bx]
mov ah,2
int 21h
公司bx
循环loop11
jmp出口
shuchu2:mov dl,0ah
mov ah,2
int 21h
mov dl,0dh
mov ah,2
int 21h
mov cx,7
mov bx,0
loop12: mov dl,string6[bx]
mov ah,2
int 21h
公司bx
循环loop12
jmp出口
出口:ret
主端
代码结束
结束开始