问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

怎样用汇编语言实现比较三个数的大小?

发布网友 发布时间:2022-04-29 07:57

我来回答

3个回答

热心网友 时间:2022-06-24 13:49

题目:1试编写一个汇编语言程序,要求从键盘接收三个16进制数,并根据对三个数的比较显示出如下信息:
(1)如果三个数都不相等则显示ALL NOT EQU;
(2)如果三个数有两个数相等则显示TWO EQU;
(3)如果三个数都相等,则显示ALL EQU。
程序:
data segment
string1 db 16 p(?)
string2 db 16 p(?)
string3 db 16 p(?)
string4 db 'ALL NOT EQU'
string5 db 'TWO EQU'
string6 db 'ALL EQU'
data ends

code segment
main proc far
assume ds:data,cs:code
start:
push ds
sub ax,ax
push ax
mov ax,data
mov ds,ax

mov cx,16
mov bx,0
loop1: mov ah,1
int 21h
mov string1[bx],al
inc bx
loop 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 string2[bx],al
inc 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
inc bx
loop loop3

mov dx,0
mov di,data
mov ds,di
mov es,di
mov cx,16
cld
lea si,string1
lea di,string2
repe cmpsb
jne a
jmp jiajiayi

a: mov cx,16
cld
lea si,string1
lea di,string3
repe cmpsb
jne b
jmp z
b: mov cx,16
cld
lea si,string2
lea di,string3
repe cmpsb
jne shuchu
jmp y

jiajiayi:
inc dx
jmp a
y: add dx,1
jmp shuchu
z: inc dx
jmp shuchu
shuchu: cmp dx,0
je shuchu0
cmp dx,1
je shuchu1
cmp dx,2
je shuchu2

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
inc bx
loop loop10
jmp exit

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
inc bx
loop loop11
jmp exit

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
inc bx
loop loop12
jmp exit

exit: ret
main endp
code ends
end start
百度上有!!!!

热心网友 时间:2022-06-24 13:49

排序即可。
有冒泡法......

热心网友 时间:2022-06-24 13:50

我只能说一楼抄袭太可耻了。那个代码是我写的。。。就算转载你也得说一声吧。。。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
流量保险是什么 会计的基本常识是什么 我奶奶这几天总是拉肚子,而且只能躺着一站起来眼睛就发黑,医生说她贫血... win7c盘里找不到users,用户里也没有c:usersadministrator... C盘里没有users文件夹 pvc天然气管能用多久 PVC天然气管的寿命是多久?  请教大神这怎么搞?天然气排烟管怎么弄? ...时不用在手机确认电脑登陆微信如何不用手机确认 急性胰腺炎护理 急性胰腺炎非手术治疗的护理措施 中国人寿保险,690元套餐中包含什么险种? vivoz7和荣耀30青春版对比? 华为nova2s手机浅艾蓝颜色的适合男的用吗 中国人寿保险代码681/682/781/782这四组代码代表什么险? 华为上滑变深紫色怎么办? 想送女朋友一部手机。麻烦大家给点推荐。附上大概价格。谢谢! 华为荣耀x10。你好,我想问一下。就是我以前手机上紫色的东西,今天都变成粉色了,是怎么回事? 华为手机 这两天突然会出现淡紫色 一会又消失 紫色截屏时的图 等正常时紫色也会没有 当though引导从句时,从句需要倒装吗 倒装句中as和although当尽管讲时的用法 as, though 引导的倒装句? though和although用法有什么不同 though和although能引导倒装句吗? though&although在倒装句中有什么区别? adj+as/though+S+V+句子 怎么用? although,though,however的用法 ★although与though的区别和用法 as ,though , although哪个放于句首必须倒装?? for,as,though,引导从句的区别?倒装的用法 although 倒装的用法 汇编语言比较三个数大小 用汇编语言编写程序,实现3个数比较大小,并从高到低输出结果。 用汇编语言比较三个位数的大小,如果三个数相等 输出等号,如果三个不同 按从大到小的顺序输出,急用 !! 单片机实验中,怎么用汇编比较大小? 汇编语言程序问题:3个数比较. 汇编语言看看这段有什么问题 三个有符号数比较大小将最大的放在MAX变量里 编写汇编程序比较3个数的大小 最大数存入MAX单元中 最小数存入MIN单元中 要求原创 原创 汇编语言比较三个数的大小,为什么不对 单片机用汇编语言怎样判断几个数的大小? 汇编语言如何编"在D1开始的单元格存放3个无符号数,将3个数比较后由大到小排序到D2开始的单元格 51单片机 用汇编语言怎么编程:几个有符号数的比较大小 怎样用汇编语言的编写“三个数求最大的一个数”的程序?大哥大姐进来看看啊! 微机原理3个数比较大小的程序 用8086汇编语言编写数的比较 用汇编语言求三个数的最大值的程序怎么写 i5 12400能用5年吗 i5能用多少年 英特尔第七代酷睿i5还能坚持多久,以后能玩gta6吗 黑松露营养粉多少钱一盒儿 宏基笔记本(4741G 酷睿i5)的新电池,充满电可以用多长时间?