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

用8086汇编语言编写数的比较

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

我来回答

1个回答

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

首先声明,我不是为了分才回答你的,而是我真心帮忙的。而且百度成立这个知道呢,目的不是给人加分的,而是提供一个交流的平台互助的平台。

我不知道你是拿去做什么,但是你要的话就给你改嘛。自己调试嘛!我没有时间改。
下面是修改后的程序:

DATA SEGMENT
WORD1 DB 'input the data1:',0AH,0DH,'$'
WORD2 DB 'input the data2:',0AH,0DH,'$'
SPACE DB 0AH,0DH,'$'
OUTPUT DB 'the max data is:',0AH,0DH,'$'
BUFFER DB 20H
DB 0
DB 20H DUP(0) ;存输入字符,大小可改
DATA ENDS
STACK1 SEGMENT STACK
DB 20H DUP(?)
STACK1 ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA,SS:STACK1
START: MOV AX,DATA ;初始化段
MOV DS,AX
MOV DX,OFFSET WORD1 ;显示字符串
MOV AH,09H ;中断显示
INT 21H
MOV AH,0AH ;数据输入
INT 21H
MOV CL,BUFFER+1 ;buffer的第二个空间存储的是输入数据的个数,做为循环值
DEC CL ;最后一个是0d,不是输入要比较的数据
MOV SI,02
MOV AL,BUFFER[SI] ;存第一个数据
SUB AL,30H ;将数据转换为十进制
MOV BUFFER[SI],AL ;存储 在后十个空间 ,以后的语句一样
LP: INC SI
SUB SI,08H
MOV AL,BUFFER[SI]
SUB AL,30H
ADD SI,08H
MOV BUFFER[SI],AL
LOOP LP ;循环处理
MOV DX,OFFSET SPACE ;显示字符串 ,换行
MOV AH,09H ;中断显示
INT 21H
MOV DX,OFFSET WORD2
MOV AH,09H
INT 21H
MOV AH,0AH ;数据输入
INT 21H
MOV CL,BUFFER+1
MOV SI,02
MOV AL,BUFFER[SI] ;存第二个数据
LP1: SUB AL,30H ;将数据转换为十进制
MOV BUFFER[SI],AL ;存储
INC SI
MOV AL,BUFFER[SI]
SUB AL,30H
MOV BUFFER[SI],AL
LOOP LP1 ;循环处理
MOV DX,OFFSET SPACE ;显示字符串 ,换行
MOV AH,09H ;中断显示
INT 21H
MOV SI,02H
MOV CL,BUFFER+1
LP2: MOV DL,BUFFER[SI] ;取出第一个数据
MOV AL,BUFFER[SI]+08H ;取出第二个数据
CMP AL,DL ;比较大小
JGE LP3
MOV BUFFER[SI],DL ;存较大的数据
INC SI
LOOP LP2
JMP END1
LP3: MOV BUFFER[SI],AL ;存较大的数据
LOOP LP2
END1: MOV DX,OFFSET OUTPUT ;显示字符串
MOV AH,09H ;中断显示
INT 21H
MOV BL,BUFFER+1
INC BL
MOV BH,0
MOV AL,'$'
MOV BUFFER[BX],AL
MOV AX,OFFSET BUFFER
ADD AX,02H
MOV DX,AX ;送最大的数据显示
MOV AH,09H ;中断显示
INT 21H
MOV AH,4CH ;返回dos
INT 21H
CODE ENDS
END START
输入数据为几位位十进制数,编译全通过,运行结果乱码。以前的还是给你:

DATA SEGMENT
WORD1 DB 'input the data1:',0AH,0DH,'$'
WORD2 DB 'input the data2:',0AH,0DH,'$'
SPACE DB 0AH,0DH,'$'
OUTPUT DB 'the max data is:',0AH,0DH,'$'
BUFFER DB 20H DUP(?) ;存输入字符,大小可改
DATA ENDS
STACK1 SEGMENT STACK
DB 20H DUP(?)
STACK1 ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA,SS:STACK1
START: MOV AX,DATA ;初始化段
MOV DS,AX
MOV DX,OFFSET WORD1 ;显示字符串
MOV AH,09H ;中断显示
INT 21H
MOV AH,01H ;数据输入
INT 21H
MOV BUFFER,AL ;存第一个数据
MOV DX,OFFSET SPACE ;显示字符串 ,换行
MOV AH,09H ;中断显示
INT 21H
MOV DX,OFFSET WORD2
MOV AH,09H
INT 21H
MOV AH,01H ;数据输入
INT 21H
MOV BUFFER+1,AL ;存第二个数据
MOV DX,OFFSET SPACE ;显示字符串 ,换行
MOV AH,09H ;中断显示
INT 21H
MOV DL,BUFFER ;取出第一个数据
MOV AL,BUFFER+1 ;取出第二个数据
CMP AL,DL ;比较大小
JGE LP
MOV BUFFER,DL ;存较大的数据
MOV DX,OFFSET OUTPUT ;显示字符串
MOV AH,09H ;中断显示
INT 21H
MOV DL,BUFFER ;送最大的数据显示
MOV AH,02H ;中断显示
INT 21H
JMP END1
LP: MOV BUFFER,AL ;存较大的数据
MOV DX,OFFSET OUTPUT ;显示字符串
MOV AH,09H ;中断显示
INT 21H
MOV DL,BUFFER ;送最大的数据显示
MOV AH,02H ;中断显示
INT 21H
END1: MOV AH,4CH ;返回dos
INT 21H
CODE ENDS
END START

你可以对照调试修改,我没有时间修改,实在sorry了。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
梦见和同性发生关糸了 梦见和同性朋友发生亲密关系 学生党如何科学护肤? 学生党该怎么基础护肤? 有什么美容护肤的技巧适合学生党? 怎么@全部成员啊? 新洲摩尔城一楼小吃租金多少 武汉王家湾有哪些广场 你好 请问 晚上6点开始 学瑜伽 可以吗? 因为我想在下班时间去 锻炼锻 ... 电脑联网有哪些条件台式电脑无线上网需要具备哪些条件 微机原理3个数比较大小的程序 怎样用汇编语言的编写“三个数求最大的一个数”的程序?大哥大姐进来看看啊! 51单片机 用汇编语言怎么编程:几个有符号数的比较大小 汇编语言如何编"在D1开始的单元格存放3个无符号数,将3个数比较后由大到小排序到D2开始的单元格 单片机用汇编语言怎样判断几个数的大小? 汇编语言比较三个数的大小,为什么不对 编写汇编程序比较3个数的大小 最大数存入MAX单元中 最小数存入MIN单元中 要求原创 原创 汇编语言看看这段有什么问题 三个有符号数比较大小将最大的放在MAX变量里 汇编语言程序问题:3个数比较. 单片机实验中,怎么用汇编比较大小? 用汇编语言比较三个位数的大小,如果三个数相等 输出等号,如果三个不同 按从大到小的顺序输出,急用 !! 用汇编语言编写程序,实现3个数比较大小,并从高到低输出结果。 汇编语言比较三个数大小 怎样用汇编语言实现比较三个数的大小? 中国人寿保险,690元套餐中包含什么险种? vivoz7和荣耀30青春版对比? 华为nova2s手机浅艾蓝颜色的适合男的用吗 中国人寿保险代码681/682/781/782这四组代码代表什么险? 华为上滑变深紫色怎么办? 想送女朋友一部手机。麻烦大家给点推荐。附上大概价格。谢谢! 用汇编语言求三个数的最大值的程序怎么写 i5 12400能用5年吗 i5能用多少年 英特尔第七代酷睿i5还能坚持多久,以后能玩gta6吗 黑松露营养粉多少钱一盒儿 宏基笔记本(4741G 酷睿i5)的新电池,充满电可以用多长时间? I5处理器多久会淘汰 i5 6500能用几年? 什么是白松露?为什么说它比黄金还贵?有什么价值? 如果CPU(intel core i5 6200U)长期工作在占用100%睿频上,能用几年?有啥影响? 西餐烹饪原料中松露为什么那么贵? 现在i5处理器 能跑几年,我要制图 松露是什么味道? i5的处理器还可以用多久,多久会被淘汰 黑松露粉能兑水喝吗? i5的处理器还能主流多久!? 比黄金还贵!我们来聊聊松露怎么吃才不浪费? 【大神】【问题贴】英特尔处理器酷睿i5 3470 还能再用几年? cpu能用几年?酷睿i5 的cpu,用一年了,一天开机12小时,下点东西,看看网页,听歌看电影什么 请问:“撩哎”跳跳糖里面 的黑松露粉,有效果吗?