第3章和第4章习题参考答案

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2011-12-14 张臣 21
《微机原理与应用》课件
统计一班考试为100分和不及格人数,成绩单在 41H起始单元。
NEXT1:CJNE A,#100,NEXT2 ;比较100 INC 3FH; SJMP NEXT; NEXT2: CLR C; CJNE A,#60,NEXT3;比较60 NEXT3:JNC NEXT; INC 3EH; SJMP NEXT; DONE: SJMP $ END
2011-12-14 张臣 7
《微机原理与应用》课件
习题3:交换片内RAM 40H单元和 41H单元 的低半字节。 MOV A,40H MOV R0,#41H XCHD A,@R0 MOV 40H,A
2011-12-14
张臣
8
《微机原理与应用》课件
设X、Y为4位压缩BCD码,求 Z=X+Y。
设x存放在30H、31H,y存放在40H、41H, 和z存放在50H、51H、52H。 ORG 1000H CLR C MOV A,30H ADD A,40H DA A MOV 50H,A MOV A,31H ADDC A,41H DA A 2011-12-14 张臣
2011-12-14 张臣 17
wk.baidu.com
《微机原理与应用》课件
P80 .10 法1
ORG 2000H MOV R4,#00H MOV R1,#1FH LOOP:INC R1 CJNE @R1,#00H,NEXT INC R4 NEXT:CJNE R1,#40H,LOOP MOV 40H,R4 SJMP $ END
2011-12-14
张臣
20
《微机原理与应用》课件
统计一班考试为100分和不及格人数,成绩单在 41H起始单元。
假设用-1作为结束标志。3FH存放100分人数,3EH 存放不及格人数。 ORG 2000H START:MOV R0,#41H ;数表首地址 MOV3FH,#0 ; MOV 3EH,#0 NEXT: MOV A,@R0 ;取数 INC R0 ;修改指针 CJNE A,#-1,NEXT1;是否为数表结尾? SJMP DONE ;
2011-12-14 张臣 18
《微机原理与应用》课件
P80 .10 法2
ORG 2000H MOV R0,#20H MOV R7,#21H MOV 41H,#00H LOOP: CJNE @R0,#00H,NEXT INC 41H NEXT: INC R0 DJNZ R7,LOOP SJMP $ END
2011-12-14 张臣 19
《微机原理与应用》课件
P80 .11
ORG 2000H MOV R0,#21H MOV MAX,#00H MOV R7,#20H LOOP: MOV A, @R0 CJNE A,MAX,NEXT NEXT: JC DONE MOV MAX, A DONE:INC R0 DJNZ R7,LOOP SJMP $ END
《微机原理与应用》课件
P80 .9 法2
ORG 2000H MOV R0,#30H LOOP: CJNE @R0,#OAAH,NEXT MOV 51H,#01H SJMP COMP NEXT: INC R0 CJNE R0,#51H,LOOP MOV 51H,#00H COMP:SJMP $ END
设x存放在60H、61H,y存放于62h、 63H,z存放与64H、65H。 CLR C MOV A,60H SUBB A,62H MOV 64H,A MOV A,61H SUBB A,63H MOV 65H,A MOV A,#0 SUBB A,#0 2011-12-14 张臣 MOV 66H,A
11
2011-12-14 张臣 2
《微机原理与应用》课件
第三章习题答案
间接寻址: MOV R0,#40H MOV R1,#41H MOV 41H,@R0
MOV 40H, @R1
2011-12-14
张臣
3
《微机原理与应用》课件
字节
交换: MOV A,41H
XCH A,40H MOV 41H,A
堆栈传递法:
CLR C MOV A,R5 RRC A; MOV R5,A MOV A,R6 RRC A MOV R6,A MOV A,R5 RL A RRC A MOV R5,A
2011-12-14 张臣 14
《微机原理与应用》课件
第四章习题参考答案
2011-12-14
张臣
15
《微机原理与应用》课件
P80 .9法1
《微机原理与应用》课件 P66. 12
A=02H,SP=52H,(51H)=FFH,(52H)=FFH POP DPH ;(DPH)=FFH,SP=51H POP DPL ;(DPL)=FFH,SP=50H MOV DPTR,#4000H ;(DPTR)=4000H RL A; A=04H MOV B,A; B=04H MOVC A,@A+DPTR; A=(4004H),A=30H PUSH A;SP=51H,(51H)=30H MOV A,B; A=04H INC A ; A=05H MOVC A,@A+DPTR ;A=(4005H),A=50H
2011-12-14 张臣 22
PUSH 41H PUSH 40H POP 41H
POP 40H
2011-12-14
张臣
4
《微机原理与应用》课件
2、计算程序中转移指令的相对偏移量 e ,并判断是否超出转 移范围。 地址 源程序 2130H LOOP: … … 21B0H SJMP LOOP
2130-21B0-2=-82H
-82H=-130<-128 不在 -128-+127的转移范围内,
ORG 2000H MOV R0,#2FH MOV R1,#21H LOOP:INC R0 CJNE @R0,#OAAH,NEXT MOV 51H,#01H SJMP COMP NEXT:DJNZ R1,LOOP MOV 51H,#00H COMP:SJMP $ END
2011-12-14 张臣 16
2011-12-14 张臣 12
《微机原理与应用》课件 P66. 12
PUSH A ;SP=52H,(52H)=50H RET ;SP-PCH,PCH=50H,SP=SP-1 PCL=SP,PCL=30H,SP=SP-1
2011-12-14
张臣
13
《微机原理与应用》课件
如何将寄存器R6R5中的双字节数X右移一位
9
《微机原理与应用》课件
设X、Y为4位压缩BCD码,求 Z=X+Y。
设x存放在30h、31h,y存放于40h、 41h,和z存放与50H、51H、52H。 MOV 51H,A MOV A,#0 ADDC A,#0 DA A MOV 52H,A
2011-12-14
张臣
10
《微机原理与应用》课件 习题:编程求双字节减法。 设X、Y存在片内 RAM 60H起始单元,计算 Z=X-Y 。
所以超出了转移范围
2011-12-14 张臣 5
《微机原理与应用》课件
设累加器A中数据为 29H,Cy=0,执行指令 ORL C,0E3H 后,Cy=
E7H E6H E5H E4H E3H
?
E2H E1H E0H
A
0
0
1
0
1
0
0
1
E0H
2011-12-14
张臣
6
《微机原理与应用》课件
习题1: 将片外RAM 0000H单元的数据传送到片内RAM 的60H单元 MOV DPTR, #0000H MOVX A,@DPTR MOV 60H, A 习题2 :将片内RAM60H单元与61H单元的数据交换。 XCH 60H,61H ←对吗? MOV A,60H XCH A,61H MOV 60H,A
第3章和第4章习题参考答案
南京航空航天大学机电学院 张臣 2011年12月14日
1
《微机原理与应用》课件
第三章习题答案
1、用4种方法实现RAM中41H和40H单元中内容交换(直接 寻址法,间接寻址法,字节交换法,堆栈传递法) 直接寻址: MOV A,41H
MOV 41H,40H
MOV 40H,A 间接寻址: MOV R0,#41H MOV A,40H MOV 40H,@R0 MOV 41H,A
相关文档
最新文档