早教吧 育儿知识 作业答案 考试题库 百科 知识分享

判断3个数的关系紧急求助!求完整汇编代码,最好加注释(至少在关键处加下撒),感激不尽!已知数据块BUF中存放3个字数据,是编写一个程序判断这3个数的关系:如果3个数相等,则显示“Allequal

题目详情
判断3个数的关系紧急求助!
求完整汇编代码,最好加注释(至少在关键处加下撒),感激不尽!
已知数据块BUF中存放3个字数据,是编写一个程序判断这3个数的关系:如果3个数相等,则显示“All equal.”;如果有任意两个数相等,则显示“Only two equal.”;如果三个数各不相同,则显示“All three different from each other.”.
▼优质解答
答案和解析
楼上的程序判断部分是对的,但程序无法编译通过(全角符号),结构上也有一个小问题.另外子程序用不着写3个,一个足够.
DATA SEGMENT
BUF DW 1,2,3 ;三个数据
DISP1 DB 'ALL EQUAL$'
DISP2 DB 'ONLY TWO equal$'
DISP3 DB 'ALL THREE DIFFRENT FROM EACH OTHER$'
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
main proc far
START:MOV AX,DATA
MOV DS,AX
MOV SI,OFFSET BUF ;地址指针
MOV AX,[SI]
CMP AX,[SI+2] ;第一个数比第二个数
JNZ L1 ;1,2不相等则跳转
CMP AX,[SI+4] ;接上面,1,2相等的话比较1,3
JNZ L2
LEA DX,DISP1 ;不相等则跳转,显示两个相等
CALL PRINT1 ;否则全相等,调用子程序显示
JMP QUIT
L1:CMP AX,[SI+4] ;此处是在1,2不相等的条件下比较1,3
JZ L2 ;相等的话即有两个相等跳转至L2(显示DISP2)
MOV AX,[SI+2]
CMP AX,[SI+4] ;1,3不相等,1,2不相等,比较2,3
JZ L2
LEA DX,DISP3 ;2,3相等的话也是两个相等,同样跳转至L2
CALL PRINT1 ;否则没有相等的,调用子程序显示disp3
JMP QUIT
L2:
LEA DX,DISP2
CALL PRINT1
QUIT:MOV AX,4C00H
INT 21H
main endp
;
;子程序部分
PRINT1 PROC
MOV AH,09H
INT 21H ;调用功能显示都相等
RET
PRINT1 ENDP
CODE ENDS
END START
看了判断3个数的关系紧急求助!求完...的网友还看了以下:

英语高手快来.回答几个英文题.急!求帮助!答完全题的加分!各位帮帮忙!6.Oh,dear.Ifor  2020-05-14 …

()包括对数据库本身的完整性进行测试。A.帮助系统测试B.交易功能测试C.链接测试D.数据库测试  2020-05-26 …

多点资源管理中心同第三方放号系统互联,协助其完成会场管理业务,它们交互的数据遵循标准的()协议。  2020-05-31 …

紧急联系人用英文怎么说?要最书面的说法可以用来作一个表单的固定项名称的Urgentcontactp  2020-06-08 …

(1)ABS刹车辅助系统是一种先进的汽车制动装置,可保证车轮在制动时不被抱死,使车轮仍有一定的滚动  2020-06-09 …

ABS刹车辅助系统是一种先进的汽车制动装置,可保证车轮在制动时不被抱死,使车轮仍有一定的滚动,安装  2020-06-09 …

英语翻译用英语翻译:最后一点是客人会在用完餐后向主人致谢,以显示我们是礼貌的.我的的这些介绍希望对  2020-07-05 …

物质的用途与性质关系完全对应的是()ABCD物质稀盐酸铅锑合金石墨干冰用途除铁锈保险丝铅笔芯灭火性质  2020-11-01 …

急.现在完成时过去完成时现在完成进行时过去完成进行时的区别填语法时什么时候用主系表结构将来完成时一般  2020-11-01 …

判断3个数的关系紧急求助!求完整汇编代码,最好加注释(至少在关键处加下撒),感激不尽!已知数据块BU  2020-11-17 …