WORD格式
三、写出实现下列各要求的指令或程序段
1、将80H单元中的内容与数据 4FH相比较,相等返回,不相等将 80H单元置FFH返回。
MOV
A,80H
专业资料整理
WORD格式
CJNE A,#4FH,BD
SJMPL1 BD:MOV
80H,#0FFH
L1:RET
2、外部RAM单元2000H的内容传送到内部 RAM单元70H;
MOVDPTR,#2000H
MOVXA,@DPTR
MOV70H,A 3
、将32H单元中内容的第 7位取反后送给 50H。
MOV A,32H
CPL ACC.7
MOV C,ACC.7
MOV 50H,C
4、若(50H)=40H,试写出执行以下程序段后累加器 A、寄存器R0及内部RAM的40H、42H单元中的内容各为多少?
( 5分)
MOV A, 50H
;(A)=40H MOV R0 ,A ;(R0)=40H MOV A,#00H ;(A)=0 MOV@R0,A ;(40H)=0 MOV A,#3BH ;(A)=3BH MOV 41H ,A ;(41H)=3BH MOV 42H ,41H
;(42H)=3BH
(A)=3BH;(R0)=
40H;
(40H)= 0; (41H)=
3BH;(42H)= 3BH
5、将外部数据存储器 3000H开始100个存储单元的内容存入
3070开始的存储单
元(9分)
MOVDPTR#3000H MOVP2,#30H MOVR1,#70H MOVR5,#100 L1:MOVXA,@DPTR
MOVX@R1,A INCR1 INCDPTR DJNZR5,L1 RET
四、读程序填空
专业资料整理
41H、 WORD格式
1. CLR C
专业资料整理
WORD格式
MOV A ,4DH
SUBB A, ,4EH MOV 30H ,A MOV A ,7FH
SUBB A ,2BH MOV 31H
,A
SJMP$
(1)该程序的功能是:
两个16位数的减法:(7F4DH)-(2B4EH),结果存入内部
RAM的 30H和31H单元,31H单元存差的高 8位,30H单元存差的低 8位
( 2)若(4DH)=06H,(4EH)=05H,(7FH)=0AH,(2BH)=01H 则执行上述程序后(30H)=01H 。(31H)=09H。
2. START:MOVR0,#40H MOVR7,#04H MOVA,@R0 LOOP
:INCR0 MOV50H,@R0 CJNEA,50H,NEXT NEXT :JNCBIE1 MOVA,50H
BIE1
:DJNZR7,LOOP
MOV30H,A
RET
(1) 该程序的功能是:
求出40H—44H中最大的无符号数,并将最大数存入 30H中
(2) 设(40H)=12H,(41H)=22H,(42H)=6EH,(43H)=5AH,(44H)=8AH,
填写程序执行后的结果, (30H)= 8A H
。
3.已知(30H)=49H,(31H)=2BH,(32H)=0A3H,执行以下程序:
MOVR7 ,#4
RR0 :MOVR6,#3
CLR C MOVR0 ,#30H
RR1:MOVA,@R0
RRC A MOV@R0 ,A INC R0 DJNZR6 ,RR1 DJNZR7
,RR0 RET
从该程序可看出这段程序的功能是: 将内RAM中30H~32H的内容 执行后结果:(=04H
右移4位
专业资料整理
30H)