编程论坛
注册
登录
编程论坛
→
汇编论坛
直接数和立即数有啥区别啊?新手困惑。
dragon9976
发布于 2014-04-04 08:05, 4288 次点击
A=10H,R0=33H
ADD A,R0
ADD A,33H
ADD A,#33H
这三条指令的执行结果是否一样啊?
5 回复
#2
wp231957
2014-04-04 08:18
1、实际输入时 是没有H的 H只不过是表示16进制而已
2、1和2应该是一样的 3没见过带#的
#3
zklhp
2014-04-04 08:21
带#的好像是单片机的语法
#4
xkwy0000
2014-04-05 06:46
首先声明对这种语言的语法规范一无所知,
讨论完全是因为觉得有趣,也许这很重要,可以不受任何束缚,
R0是寄存器,33h是立即数(直接数),#33H是端口,对吗?
这种语言兼顾效率和可移植性,但又不像C。
这种不认真的讨论可能对于楼主的问题和这种语言本身毫无意义
#5
hu9jj
2014-04-06 08:09
学习了
#6
亦若静汀
2014-04-24 10:58
A=10H,R0=33H
ADD A,R0 把10单元的内容和R0单元的内容相加存在A中(A)=(A)+(R0)
ADD A,33H 把10单元的内容和33单元的内容相加存在A中(A)=(A)+(33H)
ADD A,#33H 把10单元的内容和33相加存在A中 (A)=(A)+33
执行的结果也是不一样的。
1