1.什么是指令?什么是程序?简述程序在计算机中的执行过程
指令是CPU用于控制功能部件完成某一指定动作的指示和命令,计算机采取"存储程序与程序控制"的工作方式,即事先把程序加载到计算机的存储器中,当启动运行后,计算机便会自动按照程序的要示进行工作。
2.什么是寻址方式?MCS-5单片机有哪几种寻址方式?试述各种寻址方式所能访问的存储空间。
寻找操作数地址的方式称为寻址方式。MCS-51有7种寻址方式为立即寻址,直接寻址,寄存器寻址,寄存器间接寻址,变址寻址,位寻址和相对寻址。立即寻址用符号‘#’表示,直接寻址通过把操作数的内存单元地址直接写到指令当中,这种寻址可以对内部RAM进行访问,寄存器寻址通过工作寄存器R0到R7进行寻址,寄存器间接寻址通过‘@’进行寻址,将该位储存的数作为地址进行寻址,变址寻址通过将DPTR和A的数相加进行寻址,位寻址通过直接使用位空间进行寻址,相对寻址通过程序计数器PC的值的当前内容与指令中的操作数相加作为跳转指令的转移地址。
3.MCS-51单片机的片内RAM有哪几种寻址方式?
片内RAM有直接寻址,寄存器寻址,位寻址3种方式。
4.20H和#20H有什么区别?
20H是20H所对应地址的位数,#20H是二进制数20H。
5.下列哪些指令是合法指令?哪些指令是非法指令?
MOV R5,R2
MOVX DPTR,A
PUSH B
XCH A,#20H
MOV C,B
RRC A
PUSH B,RRC A是合法指令其他为非法指令
6.指出下列各指令中操作数的寻址方式。
ADD A,40H
PUSH Acc
MOV B,20H
ANL P1,#35H
MOV @R1,PSW
第一条为立即寻址,第二条为寄存器寻址,第三条为直接寻址,第四种为立即寻址,第五种为寄存器间接寻址
7.编制程序将外部数据储存器1000H单元中的内容传送到2000H单元中。
MOV A,#00H
MOV DPTR,#1000H
MOVX A,@DPTR
MOV R0,A
MOV DPTR,#2000H
MOV A,R0
MOVX @DPTR,A
8.请按下列要求传送数据。
(1)将R0的数据传送到R7
(2)内部RAM50H单元数据送外部RAM50H单元
(3)外部RAM50H单元数据送R0
(4)ROM 4000H单元数据送内部RAM20H单元
(1)MOV R0,R7
(2)MOV A,50H,MOV DPTR,#50H,MOVX @DPTR,A
(3)MOV DPTR,#50H,MOVX A,@DPTR,MOV R0,A
(4)MOV DPTR,#4000H,MOVC A,@A+DPTR,MOV R0,#20H,MOV @R0,A
9.编制程序将片外数据存储器地址为2040H到2060H区域的数据块,全部移送到片内RAM的40H到60H地址区域,并将原数据全部填为FFH
MAIN:MOV R0,#39H
MOV R1,#60H
MOV R2,#2040H
LOOP:INC R0
MOV DPTR,R2
MOVX A,@DPTR
MOV @R0,A
MOV R0,#0FFH
CJNE RO,R1,LOOP
11.设A=11H,(44H)=22H,R0=33H,试求下列程序依此运行后有关单元中的内容
MOV A,R0
MOV R0,#44H
MOV 33H,@R0
MOV @R0,A
MOV A,R0
MOVX @R0,A
A = 44H,R0 = 33H