微机原理与应用作业ch
- 格式:pdf
- 大小:101.78 KB
- 文档页数:20
4.3请指出下列指令中源操作数的寻址方式,并注释每条指令。
U20EQU20H
U30 EQU30H
(1)MOV A, #U20; 立即寻址
(2)MOV R1, #30H;立即寻址
(3)MOV A,U30;直接寻址
MOV32H P1常见错误:隐含寻址
(4)MOV 32H,P1;直接寻址
(5)MOV@R1,A;寄存器寻址
(6)MOV U20, #120 ;立即寻址
(7)MOV A,@R1;寄存器间接寻址
(8)MOV02H,A;寄存器寻址
4.5请注释下列每条指令,并给出指令的机器码。
U20EQU 30H 机器码
EQU30H
(1)MOV A,#U207430H
(2)MOV R1,A F9H 1111,1nnn,nnn(R1)=001
(3)MOV A,U20E530H
(4)MOV U20,A F530H
(5)MOV A,P1E590H;P1的地址90H
A P1=90H
(6)MOV 20H,A F520H
(7)MOV@R1,A F7
(8)MOV U20,#1275300CH;#12---0CH
4.5请注释下列每条指令,并给出指令的机器码。
U20EQU 30H 机器码常见错误
EQU30H
(1)MOV A,#U20
(2)MOV R1,A
(3)MOV A,U20E530H 1110 0101 30H
1110 0101 U20
MOV A,P1E590H1110 0101 P1
1110 0101
4.6已知内部数据存储器中,(23H)=12H,(45H)=34H,
阅读下列程序,然后填空。
(1)第1条指令执行结束时,PC=2001H
(2)第6条指令长度是3字节
条指令时外部数据存储器
(3)执行到第7条指令时,外部数据存储器1000H单元的内容是:00H。
(4)第7条指令执行完成时,(45H)=12H
(5)第9条指令有错误,原因是:MOXA指令不支持Rn寻址。
4.8请注释下列每条指令(包括SP的值),并给出程序执行后51H、52H和A
中的数据。
中的数据
U51EQU51H
U52EQU52H
MOV SP,#1FH;(SP)=1FH
INC SP; (SP)=20H
;(SP)=20H
MOV A,#56H;(A)=56H
PUSH ACC; (SP)= (SP)+1=21H, (21H)=56H
(SP)(SP)121H(21H)56H POP U51;(51H)=56H, (SP)= (SP)-1=20H
MOV U52,#65H;(52H)=65H
U2#6H(2H)6H
PUSH52H; (SP)= (SP)+1=21H, (21H)=65H
POP ACC; (A)=65H, (SP)= (SP)-1=20H
DEC SP; (SP)=1FH
·······
解:(51H)=56H, (52H)=65H , (A)=65H ,(SP)=1FH
4.9请编写程序,完成下列数据的传送或交换功能。()内部数据存储器,单元交换数据
(1)56H,57H
MOV A,56H
XCH A,57H
MOV56H,A
常见错误:
常见错误
MOV R1, #56H
MOV A, #57H
,
XCH A,R1
4.9请编写程序,完成下列数据的传送或交换功能。
(2)内部数据存储器33H,与外部数据存储器1234H单元交换数据
33H
MOV DPTR, #1234H
MOVX A, @DPTR
XCH A,33H
MOVX @DPTR,A
错误:
错误
MOV R1, #1234H
MOV A, #33H
XCH A, @R1
@
4.9请编写程序,完成下列数据的传送或交换功能。
(3)程序存储器2000H,2001H单元数据传送到30H,31H单元
MOV DPTR,#2000H
CLR A
MOVC A@A+DPTR 错误:——用错指令
MOVC A,@A+DPTR
MOV 30H,A
MOVX A,@DPTR
MOV DPTR,#2001H CLR A ——指令书写错误
MOVC A,@DPTR
MOVC A@DPTR+A
MOVC A,@A+DPTR MOV31H A MOVC A,@DPTR A
MOV 31H,A
4.10请分析下面的程序,并给出A和PSW中Cy、AC、OV、P的值。
(A)=7FH,CY=0,AC=0,OV=0,P=1
4.11请编写5AH+6BH的加法运算程序,并分析结果和Cy、AC、OV、P。411的加法运算程序并分析结果和
(),,,,
(A)=C5H,CY=0,AC=1,OV=1,P=0
4.12请编写2字节十六进制无符号数加法运算程序。(略)
4.14请编写1字节2位十六进制无符号数乘法运算程序。
MOV A,#XX
MOV B,#YY 错误:
, MUL AB MOV R0,#35H MOV A,@R0 INC R0
ANL A,@R0 RET