中易网

如何用汇编设计两个16位数相减的程序

答案:4  悬赏:0  
解决时间 2021-03-22 03:37
单片机里怎样用汇编语言设计两个16位数相减的程序
最佳答案
减数低八位送30H,高八位送31H。被减数低八位送32H,高八位送33H。差送34(低八位)、35(高八位)。
清CY
MOV A, 30H
SUBB A, 32H
MOV 34H, A
MOV A, 31H
SUBB A, 33H
MOV 35H, A
这是8051单片机的设计方法,要是有支持16位的减法指令就不用设计了,直接写就OK了。
全部回答
16位数是16位二进制数还是十进制数??(假如单片机是8位的)如果是16位二进制数就用2个寄存器*2+Z标志,每个数用2个寄存器来存储,先算低8位的,然后算高8位减去Z位其实用C位也可以如果是16位十进制数要转化为二进制,然后就十分麻烦了,定义一个数组或者结构体这么大的数字单片机算得很累的,没有试过
编译器是可能把位宽过大的数据在运算时分成几个模块的 最终的效果肯定是一样的 分高低两个8位数,你是怎么看出来的呢?
二楼的基本思路是对的,但没有考虑低字节相减得负数的情况。需要结合状态寄存器,用分支对不同的情况进行区分。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我学机械的,本科毕业一年了,而且刚换了工作
购买乌龟蛋
哪位word高手帮忙修改一下毕业论文的格式呀?
坐月子洗头可以吗?女性坐月子需要注意哪些事
花呗是什么时候上市的,要正确答案!因为我担
游戏王ygocore和iduel哪个好用
下面哪种饮品防止中暑喝最佳a糖水b糖醋水c白
高家井村地址在什么地方,我要处理点事
河北省秦皇岛市卢龙县陈官屯镇前官地村邮编是
d0.332ct do.018ct钻戒大概多少钱
埃博拉与非典哪个危险
oppor9s屏幕色彩好淡怎么调?
如何在循环内将俩个元素a[i],a[j]放入一个新
家在3楼,车库在斜对面一栋的1楼大概隔了200
祥凤加油站(阿拉营镇)地址在什么地方,我要处
推荐资讯
使命召唤7 僵尸剧情独白
1.0 1是单精度还是双精度,(float)(10+4)/2=
我的笔记本是联想z410.求救电池问题,急啊
-5/x一3=15/3x十4
净水器的树脂滤芯能降硬度?
括号26+x括号乘8=400这道方程该怎么算
7SINS七宗罪是不是WIN7系统不能玩啊?下载好
我在平度厦门路与贸易城路口闯红灯了怎么办
春天的白天和晚上有什么特点
不任自然,奔忙於仁义之间,则本性羁绊。功名
想学吉他,不知道电好还是木好
笔记本有一个固态是系统盘再加个固态要重装系
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?