请问 8位单片机用汇编如何实现 多字节数据大小比较

junyizhi 2011-05-16 02:38:45
初次用汇编,不是很了解。

最近在用松瀚的8位单片机2711a

想用汇编写个程序。

但是不知道如何比较一个大于255的数

比如我想定义一个2字节的变量xx,
我想让他和1024比较,应该如何实现?

我想定义一个变量用于累加,累加很多次以后可能会超出2字节,那我该怎么存取累加值??

望高手赐教!不胜感激!

以前都是用C写的,把变量定义够长那就好了。但是用汇编不知道该如何处理!!!!!
...全文
373 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaopoy 2011-06-03
  • 打赏
  • 举报
回复
用带CF标志位的sbc和adc实现借位,有点头疼,思路是这样但好使不好使就不知道,假设R0:R1储存的是第一个数,R2:R3储存的是第二个数:

sub R1, R3
sbc R0, R1
cmp R0, 0
jg GreaterIsNum1 ;//
cmp R1, 0
jge GreaterIsNum1 ;//
GreaterIsNum2:
;
GreaterIsNum1:
;
jmp Over
heizitai 2011-06-02
  • 打赏
  • 举报
回复
放到dx
WJN92 2011-05-31
  • 打赏
  • 举报
回复
你可以先比较最高位啊,如果高位相同在对比下面的
4位跟4位,对比就好了
ma329220777 2011-05-30
  • 打赏
  • 举报
回复
弄个冒泡的理念 ...
大熊猫侯佩 2011-05-16
  • 打赏
  • 举报
回复
找对应的指令手册呀,你既然编写这个程序,不可能没有参考手册滴

21,459

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧