如何用汇编设计两个16位数相减的程序
答案:4 悬赏:0
解决时间 2021-03-22 03:37
- 提问者网友:控制庸俗
- 2021-03-21 03:02
单片机里怎样用汇编语言设计两个16位数相减的程序
最佳答案
- 二级知识专家网友:duile
- 2021-03-21 03:33
减数低八位送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了。
清CY
MOV A, 30H
SUBB A, 32H
MOV 34H, A
MOV A, 31H
SUBB A, 33H
MOV 35H, A
这是8051单片机的设计方法,要是有支持16位的减法指令就不用设计了,直接写就OK了。
全部回答
- 1楼网友:无字情书
- 2021-03-21 06:08
16位数是16位二进制数还是十进制数??(假如单片机是8位的)如果是16位二进制数就用2个寄存器*2+Z标志,每个数用2个寄存器来存储,先算低8位的,然后算高8位减去Z位其实用C位也可以如果是16位十进制数要转化为二进制,然后就十分麻烦了,定义一个数组或者结构体这么大的数字单片机算得很累的,没有试过
- 2楼网友:疯山鬼
- 2021-03-21 04:46
编译器是可能把位宽过大的数据在运算时分成几个模块的
最终的效果肯定是一样的
分高低两个8位数,你是怎么看出来的呢?
- 3楼网友:星星坠落
- 2021-03-21 04:18
二楼的基本思路是对的,但没有考虑低字节相减得负数的情况。需要结合状态寄存器,用分支对不同的情况进行区分。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |