本人单片机菜鸟,在学习过程中遇到很多问题,希望高人解答。

绝对跳转指令(2KB)
AJMP addr11 ;(PC)←(PC)+2,(PC)11~15 (PC)0~10←addr11,
说明:因为PC=a15a14a13a12a11 a10a9a8a7~a0共16位,其中高5位不变,低11位变化范围:00…0~11…1,即000H~7FFH共800H个单元。所以绝对转移指令的转移范围是以2KB为1页。

以上是PPT内容,我想问一下“其中高5位不变,低11位变化范围:00…0~11…1,即000H~7FFH共800H个单元”这里,低11位的变化范围用“000H~7FFH共800H个单元”表示,这是用位地址表示?一共800H个单元,为什么后面加个H?

MOV R0,A
ANL A,#0FH(屏蔽A的高4位)
ANL P1,0F0H(屏蔽P1的低4位)
ORL P1,A(实现低4位的传送)
MOV A,R0

以上程序,第一,二句,看不懂。低4位和高4位如何体现?

1,800H是16进制表示,其中的H就表示800是16进制的数,因为编译器默认的数据是十进制的,所以要表示16进制的数需要加H来区分。
2,与运算你应该清楚吧,这里就是与运算的应用。假设A=xxxxxxxx,和0f即00001111相与后,结果为0000xxxx,这就是取出了A的低四位,高四位同样的道理
温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网