比较汇编语言中三位数的大小。如果三位数相等,则输出等号。如果三位数不同,按降序输出。急!!

之前写过类似的。可以参考一下。

题目: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

主端

代码结束

结束开始