汇编语言的指令中的操作数一定要是16进制的吗

2019-03-24 19:57发布

汇编语言的指令中的操作数一定要是16进制的吗
例如 MOV A,#FFH,可不可以写成MOV A,#11111111B,或者MOV A,#255D 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
18条回答
zjjone1023
1楼-- · 2019-03-25 15:43
L1:JC L2///这里我怎么判断出CY是1还是0,
我说的是怎么判断这条指条,
leang521
2楼-- · 2019-03-25 19:34
JC是隐含操作数指令,它没有指定操作数,但实际上他隐含操作数为CY,也即位寻址,CY是51里固定的一个位寄存器,作用是当两个数相加有溢出,也即有进位时置1,否则置0.CY也可手动置位,用于大数运算,也可用于额外加1运算。
zjjone1023
3楼-- · 2019-03-25 20:35
楼上所说的我都明白,我只是不明白这例子中的CY是根据什么来判断的,是A和R0里的值吗
leang521
4楼-- · 2019-03-25 20:57
天啊,CY是51内的位寄存器,只要你调用了JC指令就必定肯定一定读取了CY的值用于跳转判断,就像一把钥匙对一把锁,CY这个钥匙就对应JC这把锁,
zjjone1023
5楼-- · 2019-03-26 01:10

原帖由 leang521 于 2011-5-20 20:02 发表 天啊,CY是51内的位寄存器,只要你调用了JC指令就必定肯定一定读取了CY的值用于跳转判断,就像一把钥匙对一把锁,CY这个钥匙就对应JC这把锁,

可能是我没有把问题说清楚,我知道调用了JC指令就一定读取CY的值来判断,我想问的是在这个例题中,这个CY的值是怎么判断的,我不是问JC这个指令怎么判断,而是问CY根据什么来判断,

flyriz
6楼-- · 2019-03-26 05:49
 精彩回答 2  元偷偷看……

一周热门 更多>