关于单片机
答案:2 悬赏:40 手机版
解决时间 2021-05-09 15:28
- 提问者网友:捧腹剧
- 2021-05-08 21:28
说明下段程序执行过程中,SP的内容及堆栈中内容的改变过程。
MOV SP,#30H
MOV 30,#55H
MOV 40,#66H
PUSH 30H
PUSH 40H
POP 30H
POP 40H
2.试编写一段程序,将P1口的高5位置位,低3位不变。
最佳答案
- 五星知识达人网友:轻熟杀无赦
- 2021-05-08 21:59
1 MOV SP,#30H ;30H→SP
MOV 30,#55H;55H→30H
MOV 40,#66H;66H→40H
PUSH 30H;SP+1=31H→SP,30H→31H
PUSH 40H;SP+1=32H→SP,40H→32H
POP 30H;((SP))→30H,(SP)-1→SP
POP 40H;((SP))→40H,(SP)-1→SP
注释就是SP以及堆栈中的内容改变的过程。
2 或"1"置1:
MOV A,#11111000H
ORL A,P1
全部回答
- 1楼网友:雪起风沙痕
- 2021-05-08 22:43
1,第一条指令相当于使SP=55H(立即数)
第二、三条指令对SP值没影响
第四、五条指令使SP值+1
第六、七调指令使SP值-1
2,高5位置位,低3位不变,即:将高5位与1相或,低3位与0相或
MOV A,P1
ORL A,#
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯