3·1 汇编指令
第 3 章 MCS 一 51 系列单片机的指令系统
和汇编语言程序
3·1·1 请说明机器语言、汇编语言、高级语言三者的主要区分,进一步说明为什么这三种语言缺一不行。
3·1·2 请总结:
(1)汇编语言程序的优缺点和适用场合。
(2)学习微机原理课程时,为什么肯定要学汇编语言程序?
3·1·3MCS 一 51 系列单片机的寻址方式有哪儿种?请列表分析各种寻址方式的访问对象与寻址范围。
3·1·4 要访问片内RAM,可有哪几种寻址方式?
3·1·5 要访问片外RAM,有哪几种寻址方式?
3·1·6 要访问ROM,又有哪几种寻址方式?
3·1·7 试按寻址方式对 MCS 一 51 系列单片机的各指令重进展归类(一般依据源操作数寻址方式归类,程序转移类指令例外)。
3·1·8 试分别针对 51 子系列与 52 子系列,说明 MOV A,direct 指令与MOV A,@Rj
指令的访问范围。
3汇编table指令什么意思·1·9 传送类指令中哪几个小类是访问RAM 的?哪几个小类是访问ROM 的?为什么访问ROM 的指令那么少?CPU 访问ROM 多不多?什么时候需要访问ROM?
3·1·10 试绘图示明MCS 一 51 系列单片机数据传送类指令可满足的各种传送关系。
3·1·11 请选用指令,分别到达以下操作: (1)将累加器内容送工作存放器R6.
(2)将累加器内容送片内RAM 的 7BH 单元。(3)将累加器内容送片外RAM 的 7BH 单元。(4)将累加器内容送片外RAM 的 007BH 单元。(5)将 ROM007BH 单元内容送累加器。
3·1·12 区分以下指令的不同功能: (l)MOV A,#24H 与 MOV A.24H (2)MOV A,R0 与MOV A,@R0 (3)MOV A,@R0 与 MOVX A,@R0
3·1·13 设片内RAM 30H 单元的内容为 40H; 片内RAM 40H 单元的内容为l0H; 片内RAM l0H 单元的内容为 00H; (Pl)=0CAH。
请写出以下各指令的机器码与执行以下指令后的结果(指各有关存放器、RAM 单元与端口的内容)。
MOV | R0,#30H |
MOV | A,@R0 |
MOV | RI,A |
MOV | B,@Rl |
MOV | @R0,Pl |
MOV | P3,Pl |
MOV | l0H,#20H |
MOV | 30H,l0H |
3·1.14 :(A)=35H,(R0)=6FH,(Pl)=FCH,(SP)=C0H,试分别写出以下指令的机器码及执行各条指令的结果:
(l)MOV (2)MOV (3)MOV | R6,A @R0,A A,廿 90H |
(4)MOV | A,90H |
(5)MOV | 80H,廿 81H |
(6)MOVX | @R0,A |
(7)PUSH | A |
(8)SWAP | A |
(g)XCH | A,R0 |
3·1.15 :(A)=02H,(Rl)=7FH,(DPTR)=2FFCH, 片内 RAM(7FH)=70H,片外 RAM
(FFEH)=llH,ROM (FFEH)=64H,试分别写出以下指令的机器码及执行各条指令的结果。(l)MOV A,@Rl
(2)MOVX @DPTR,A (3)MOVC A,@A+DPTR (4)XCHD A,@Rl
3 · 1.16 :(A)=78H,(Rl)=78H,(B)=04H, C=l,片内 RAM (78H)=DDH,片内 RAM
(80H)=6CH,试分别写出以下指令的机器码及执行各条指令的结果(如涉及标志位,也要写出)。
(l)ADD (2)ADDC | A,@Rl A,78H |
(3)SUBB | A,#77H |
(4)INC | Rl |
(5)DEC | 78H |
(6)MUL | AB |
(7)DIV | AB |
(8)ANL | 78H,#78H |
(9)ORL | A,#0FH |
(10)XRL | 80H,A |
3·1·17 :C=0,累加器和 Rl 内容分别为无符号数甲和乙,间:执行指令 ADDC A, Rl 后,进位位、符号位和溢出位将各为何值?累加器的内容为何,该如何读取?
(1)甲为 02H,乙为FFH (2)甲为 02H,乙为F0H
3·1·18 :C=0,累加器和Rl 内容分别为补码表示的带符号数甲和乙,间:执行指令
ADDC A,Rl 后,进位位、符号位和溢出位将各为何值?累加器的内容为何,该如何读取? (1)甲为 78H,乙为 05H
(2)甲为 88H,乙为FBH (3)甲为 78H,乙为 69H (4)甲为 88H,乙为 97H (5)甲为 7FH,乙为FEH (6)甲为 7FH,乙为 80H
3·1·19 :C=0,累加器和Rl 内容分别为无符号数甲和乙,间:执行指令 STTBB A,Rl
后,进位位、符号位和溢出位将各为何值?累加器的内容为何,该如何读取?
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论