1.已知A=11H,(44H)=22H,R0=33H 试分析下列程序一次执行后有关单元中的内容。

2024-12-02 10:51:36
推荐回答(1个)
回答1:

A=11H,(44H)=22H,R0=33H

MOV A,R0; A=R0=33H
MOV R0,#44H; R0=44H
MOV 33H,@R0; 33H=((R0))=(44H)=22H
MOV @R0,A; ((R0))=A=33H ,(44H)=33H;
MOV A,R0; A=R0=44H
MOVX @R0,A; ((R0))=(44H)=44H;(XROM)
2.已知串行口模式控制字SCON为:SM0 SM1 SM2 RFN TB8 RB8 T1 R1
试分析
要求
(1)对各条指令进行注释
(2)说明定时器T1在系统中的作用
答:注释
START:
MOV TMOD,#00100000B; //定时器T1工作在模式2(自动装初值);
MOV TL1, #0E6H; //定时器T1装初值#0E6H,设定波特率;
MOV TH1, #0E6H; //定时器T1装初值#0E6H,设定波特率;
CLR ET1; //关闭定时器T1中断;
SETB TR1; //定时器T1定时开始;
MOV SCON, #40H; //串行口通信模式为只发射不接收;
MOV PCON, #00H; //串行口通信波特率不加倍;
CLR ES; //关闭串行口中断;

(2)说明定时器T1在系统中的作用:设定串行口通信波特率。
说明:晶振频率未知,无法判别波特率为多少。