设为首页收藏本站淘宝杂货铺

从F到0 - From F to 0

 找回密码
 注册已关闭
搜索
查看: 1828|回复: 1
收起左侧

C8051汇编之比较两个数大小的实现方法

[复制链接]
发表于 2018-3-1 23:15:02 | 显示全部楼层 |阅读模式
  1. ;R0大于R1则P3输出A5
  2. ;R0小于R1则P3输出5A
  3. ;R0等于R1则P3输出AA
  4. MOV R0,#03CH   ;立即数3C送R0寄存器
  5. MOV R1,#04DH   ;立即数4D送R1寄存器
  6. MOV A,R0       ;R0的值送A寄存器
  7. CLR C          ;进位/借位标志C清零
  8. CJNE A,1,BUDENGYU     ;A寄存器与R1寄存器的值比较,A小于R1进位1,否则0。
  9. SJMP DENGYU       ;等于的话会顺序执行此语句,不等于由CJNE指令跳转。
  10. XIAOYU:  ;小于则跳到这里
  11. MOV P3,#05AH ;立即数5A送P3口
  12. SJMP $
  13. DAYU:
  14. MOV P3,#0A5H
  15. SJMP $
  16. BUDENGYU: ;不等于会跳到这里
  17. JC XIAOYU ;进位C为1则跳到小于的地方
  18. JNC DAYU  ;进位C为0则大于
  19. DENGYU:
  20. MOV P3,#0AAH
  21. SJMP $     ;原地踏步
  22. END
复制代码

发表于 2018-3-2 10:14:05 | 显示全部楼层
原来搞个这比较还这复杂。
您需要登录后才可以回帖 登录 | 注册已关闭

本版积分规则

QQ|手机版|Archiver|从F到0 ( 蒙ICP备17002595号-1 )
蒙公网安备15010402000325号

腾讯云安全认证

GMT+8, 2024-3-29 13:18 , Processed in 0.495028 second(s), 17 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表