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

C语言转换位汇编语言 比较两个数大小

发布网友 发布时间:2022-05-29 16:38

我来回答

3个回答

热心网友 时间:2023-10-25 13:20

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

别人的

热心网友 时间:2023-10-25 13:20

; 3 : int a, b, max;
; 4 : if(a>b) max=a;

moveax, DWORD PTR _a$[ebp]
cmpeax, DWORD PTR _b$[ebp]
jleSHORT $L468
movecx, DWORD PTR _a$[ebp]
movDWORD PTR _max$[ebp], ecx

; 5 : else max=b;

jmpSHORT $L469
$L468:
movedx, DWORD PTR _b$[ebp]
movDWORD PTR _max$[ebp], edx
$L469:

热心网友 时间:2023-10-25 13:21

假设20H放a,21H放b,22H放max
MOV A,21H
CLR C
CJNE A,20H,REL
REL:
JC BXIAOYUA
MOV 22H,21H
RET
BXIAOYUA:
MOV 22H,20H
RET
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
桃李芬芳的近义词是? 请会答正确。 急... 墨西哥很混乱吗 为什么我的OPPOR9手机连接到任何蓝牙设备放歌曲,都没有办法在蓝牙设备... OPPOA9如何连接酷狗与手机蓝牙? 华为荣耀3X 白色畅玩版的声音调至最大声仍很小声 荣耀3x刷机后卸载了一些系统软件,然后就无法开机,一直停留在开机界面... 平安富赢金生年金保险值得买吗?最全产品测评! 收音机音量旋钮音量最大还是小 德生pl_450收音机音量电位器声音惑大惑小,电位器的型号是什么_百度知 ... 浙江金融学院有什么专业 求助:C语言转换为汇编语言 我的c语言代码如何变成汇编语言? VC++ 如何将c语言,变成汇编语言 如何把一段C语言转换成汇编语言? 谁能将这c语言转化为汇编语言? 为什么秋刀鱼在超市的价格只有几块钱 实践,C语言是怎么变成汇编的 哑铃凳价格 荣耀50为什么指纹解锁后要输密码,怎么设置才能在指纹解锁之后不用密码解锁_百度问一问 适合年轻人喝的酒? 淘宝账号忘记了 求推荐一款适合年轻人喝的酒。 有哪些酒是年轻人比较喜欢喝的? 苹果4s(IOS7.1.2)访问限制密码忘了,不刷机怎么破解? 苹果手机的访问限制密码锁了怎么办? 忘记苹果4的访问限制密码怎样才能解开 苹果手机访问限制密码忘了怎么解锁 iphone 访问限制 王者荣耀对付鲁班七号用什么英雄好? vc 怎么打开声音面板中的立体声混音 怎么将C语言转成汇编代码51单片机的 除了雏田之外,你觉得火影中哪一位女性角色更适合做“太子妃”? 在哪里可申请免费的主页空间啊?太难找了,谢谢了。 请问是先用眼线液还是先夹睫毛的?? 051硒鼓可以加碳粉吗 同一个开了两个吃鸡号,分别是安卓号和ios号,那ios的号和安卓可以一起组队打吗,同一个微信? 路上读书APP和酷我听书FM相比,哪个听书软件里的英文播音专业? 用什么软件看小说最好,还可以免费下载的,,给好评噢 手机用酷我听书听几分钟就自己暂停 酷我听书有没有英语四级听力真题 《边城》中的人物性格 女主叫沈千歌男主叫顾宸煜的小说的书名是什么? 从微信可以重复借钱吗 微信上的金稻草每次只能借款1000元,期限是14天,可不可以多次借款啊? 朋友微信总借钱,每次也就是10来块钱。一个礼拜能接3次,每次借的都不多,所以他都不还,我该怎么办? 你好,我向别人借钱,写了借条,对方用微信转钱,对方能说我借了二次吗? 黑暗料理王润喉柠檬膏怎么做 黑暗料理王润喉柠檬膏 香蕉和橘子有什么不同区别的地方吗? 怎么画一只最大的骆驼?图片。 你看得懂这张图吗:沙漠和骆驼