微机原理练习题 一、填空题 1.80C51 单片机内部 4 KB 程序存储器,地址为 0000H 到 0FFFH 。 2.在基址加变址寻址方式中,以 A 作变址寄存器,以 DPTR 或PC 作基址寄存器。 3.PSW 是程序状态寄存器,其包括RS1、RS0 位,这两个位的作用是: 确定工作寄存器组 。 4.设累加器(A)=7FH,(Cy)=0,则执行DA A 指令后,(A)= 85H 。 5.汇编语言指令是由__操作码______和____操作数____两部分组成。 6.MCS-51 单片机访问外部存储器时,利用 ALE 信号锁存来自 P0 口的低8 位地址信号。 7.MCS-51 的定时/计数器可以有 4 种工作方式,编制程序时需要通过设定 TMOD 特殊功能寄存器的值设定T0 和T1 的工作方式,当T0 需要工作在16 位定时器方式,T1 工作在8 位自动重装方式时,该寄存器值为 21H 。 8.指令“MOV A,@R0”和“MOVX A,@R0”的区别是: 前一个内部数据存储器操作,后一个外部数据存储器操作 。 9.INT0 中断和INT1 中断的入口地址分别为 0003H 和 0013H 。假设软件设定INT0 为低优先级别、INT1 为高优先级别,当CPU 正在执行INT0 中断时,发生了 INT1 中断请求,CPU 应如何响应? 先中断 INT0 中断,先执行INT1 中断。 。 10.MOV C,20H,源操作数的寻址方式为: 位寻址方式 。 11.假定累加器A 的内容 30H,执行指令: 1000H:MOVC A,@A+PC 后,把程序存储器 1031H 单元的内容送累加器A 中。 二、程序填空、解释程序语句,并填写运行结果 1. PROG:MOV 40H,#3AH MOV A ,#08H ORL A,#0F0H ; 将 A 的高 4 位置 1 MOV 30H,A ANL A,#0F0H SWAP A ; A 中的高 4 位与低4 位交换 MOV 31H,A 当执行完以上指令后,填写下面的寄存器或地址中的值: 当执行完以上指令后,填写下面的寄存器或地址中的值: (A)= 0FH ;(40H)= 2AH ; (30H)= 0F8H ;(31H)= 0FH 。 2. 已知 PSW =91H,(30H)=05H,(31H)=09H (41H)=06H,(40H)=0AAH,试执行如下程序,写出执行结果。 ORG 1000H ; 确定以下程序从 1000H 开始存放代码 MOV A,30H ADD A,40H DA A MOV 50H,A MOV A,31H ADD A,41H DA A ; 对 A 进行BCD 码调整 MOV 51H,A LL: SJMP LL ; 进行死循环 (51H)= 15H ;(50H)= 15H ;(41H)= 06H ;(40H)= 0AAH 。 3. 若内部(61H)=0F2H,(62H)=0C...