中易网

汇编 SUB指令

答案:2  悬赏:60  
解决时间 2021-04-28 17:18
  • 提问者网友:斩断情丝
  • 2021-04-27 17:10
最近在写一个小程序
查询到汇编指令SUB A, R解释为R-A赋予A
其中A代表累加器,R代表寄存器
.
使用编译器编译这个C语句
DAT = DAT-2
得到的语句却是
MOV A, @0x02;@0x02为立即数2
SUB DAT, A;
.
我认为应该是
MOV A, @0x02
SUB A, DAT
MOV DAT, A
不知道对不对

SUB A,R========R-A=>A
SUB R,A========R-A=>R
SUB A,K========K-A=>A
最佳答案
  • 二级知识专家网友:陪衬角色
  • 2021-04-27 18:30
你做的是2-DAT,不是DAT-2
原因是:
“查询到汇编指令SUB A, R解释为R-A赋予A ”
这是错的,应当是A-R赋予A
全部回答
  • 1楼网友:情战辞言
  • 2021-04-27 20:06
表示 lz 汇编里面没有+-号吧 然后都是用二进制表示的 所以要做到楼主要求的 必须先写代码 实现输入十进制 转换成二进制过 然后想减结果就出来了 不过还是二进制 只要你转换成十进制时候注意符号就好
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息