文档库 最新最全的文档下载
当前位置:文档库 › MCS-51指令系统

MCS-51指令系统

MCS-51指令系统
MCS-51指令系统

第三章 MCS-51指令系统

一、单选题

1.在相对寻址方式中,寻址的结果体现在

(A)PC中(B)累加器A中

(C)DPTR中(D)某个存储单元中

2.在相对寻址方式中,“相对”两字是指相对于

(A)地址偏移量rel (B)当前指令的首地址

(C)当前指令的末地址(D)DPTR值

3.在寄存器间接寻址方式中,指定寄存器中存放的是

(A)操作数(B)操作数地址

(C)转移地址(D)地址偏移量

4.对程序存储器的读操作,只能使用

(A)MOV指令(B)PUSH指令

(C)MOVX指令(D)MOVC指令

5.必须进行十进制调整的十进制运算

(A)有加法和减法(B)有乘法和除法

(C)只有加法(D)只有减法

6.执行返回指令时,返回的断点是

(A)调用指令的首地址(B)调用指令的末地址(C)调用指令下一条指令的首地址(D)返回指令的末地址7.下列指令中与进位标志位 CY 无关的指令有

( A )移位指令( B )位操作指令

( C )十进制调整指令( D )条件转移指令

8.可以为访问程序存储器提供或构成地址的有

( A )只有程序计数器 PC( B )只有 PC 和累加器 A ( C )只有 PC , A 和数据指针 DPTR

( D ) PC , A , DPTR 和堆栈指针 SP

9.以下各项中不能用来对内部数据存储器进行访问的是

( A )数据指针 DPTR ( B )按存储单元地址或名称

( C )堆栈指针 SP ( D )由 R0 或 R1 作间址寄存器10.若原来工作寄存器0组为当前寄存器组,现要改1组为当前寄存

器组,不能使用指令

( A ) SETB PSW 。 3 ( B ) SETB DOH 。 3 ( C ) MOV PSW 。 3 , 1 ( D ) CPL PSW 。 3 11.不能为程序存储器提供或构成地址的有

( A ) PC ( B ) A ( C ) DPTR ( D ) PSW

12.执行以下程序段

MOV SP , #3AH

MOV A , #20H

MOV B , #30H

PUSH ACC

PUSH B

POP ACC

POP B

后, A 和 B 的内容为

( A ) 20H , 30H ( B ) 30H , 20H

( C ) 3AH , 30H ( D ) 3AH , 3AH

13.假定( A ) =83H ,( R0 ) =17H ,( 17H ) =34H ,

执行以下程序段

ANL A , #17H

ORL 17H , A

XRL A ,· R0

CPL A

后, A 的内容为

( A ) CBH ( B ) 03H ( C ) EBH ( D ) C8H

14.执行以下程序段

MOV R0 , #data

MOV A ,· R0

RL A

MOV R1 , A

RL A

RL A

ADD A , R1

MOV · R0 , A

后,实现的功能是

( A )把立即数 data 循环左移 3 次

( B )把立即数 data 乘以 10

( C )把 data 单元的内容循环左移 3 次( D )把 data 单元的内容乘以 10 15. 以下的4条指令中,错误的指令是

( A )INC A ( B )DEC A ( C )INC DPTR ( D )DEC DPTR 16. 指令MOV 30H,C 的寻址方式是

( A )寄存器寻址( B )位寻址

( C )直接寻址( D )间接寻址17. 指令MOV A,@A+DPTR的寻址方式是

( A )寄存器寻址( B )立即寻址

( C )直接寻址( D )变址寻址18. 指令JC 80H 的寻址方式是

( A )相对寻址( B )立即寻址

( C )直接寻址( D )变址寻址

19. 指令MOV A,#50H 的寻址方式是

( A )寄存器寻址( B )立即寻址( C )直接寻址( D )变址寻址20. 指令MOV A,R0 的寻址方式是

( A )寄存器寻址( B )立即寻址( C )直接寻址( D )变址寻址21. 指令MOV A,@R0 的寻址方式是

( A )寄存器寻址( B )立即寻址

( C )直接寻址( D )寄存器间接寻址

22. 指令MOVX A,@DPTR 产生的信号是

( A )ALE ( B )RD( C )WR( D )PSEN

23. 指令MOV A,P1的寻址方式是

( A )寄存器寻址( B )立即寻址

( C )直接寻址( D )间接寻址

24. 指令MOVX @DPTR,A 产生的信号是

( A )ALE ( B )RD( C )WR( D )PSEN

25. 以下的4条指令中,既完成判位转移又完成清位的指令是

( A )JNC rel ( B )JB bit,rel

( C )JBC bit,rel ( D )JNB bit,rel

26. 以下的4条指令中,错误的指令是

( A )ADD A,R0 ( B )ADDC A,R0

( C )SUB A,R0 ( D )SUBB A,R0

27. 以下的4条指令中,错误的指令是。

( A )MUL A,B ( B )MUL AB

( C )ADD A,B ( D )SUBB A,B

28. 若(A)=C3H,(R0)=AAH,指令XRL A,R0执行后,A的内容是。

( A )52H ( B )69H ( C )EBH ( D )6CH

29. 以下的4条指令中,“不带进位循环左移”指的是。

( A )RL A ( B )RLC A( C )RR A( D )RRC A 30. 指令DJNZ Rn,rel 指的是。

( A )比较不等转移( B )减1不为0转移

( C )散转移( D )长跳转

31. 以下的4条指令中,错误的指令是。

( A )XCH A,R0 ( B )XCH A ,@R0

( C )XCHD A,R0 ( D )XCHD A,@R0

32. 若(CY)=1,P1.0为0,执行指令ANL C,P1.0后。( A )P1.0为1 ( B )(CY)不变

( C )(CY)=1 ( D )(CY)=0

33. 以下的4条指令中,既有堆栈操作又影响中断触发器的指令

是。

( A )ACALL ( B )LCALL

( C )RET ( D )RETI

二、填空题

1.一台计算机的指令系统就是它所能执行的()集合。

2.以助记符形式表示的计算机指令就是它的()语言。

3.按长度分, MCS — 51 指令有()字节的,()字节的

和()字节的。

4.在寄存器寻址方式中,指令中指定寄存器的内容就是()。

5.在寻址方式中,只能使用()位二进制数作为直接地址,因此其寻址对象只限于()。

6.在寄存器间接寻址方式中,其“间接”体现在指令中寄存器的内容不是操作数,而操作数的()。

7.在变址寻址方式中,以()作变址寄存器,以()或()

作基址寄存器。

8.在相对寻址方式中,寻址得到的结果是()。

9.长转移指令LJMP addr16 使用的是()寻址方式。

10.假定外部数据存储器 2000H 单元的内容为 80H ,执行下列

指令后,累加器 A 中的内容为()。

MOV P2 , #20H

MOV R0 , #00H

MOVX A ,· R0

11.假定累加器 A 的内容为 30H ,执行指令:

1000H : MOVC A ,· A+PC

后,把程序存储器()单元的内容送累加器 A 中。

12.假定 DPTR 的内容为 8100H ,累加器的内容为 40H ,执行下

列指令:

MOVC A ,· A+DPTR

后,送入的是程序存储器()单元的内容。

13.假定( SP ) =60H ,( ACC ) =30H ,( B ) =70H ,执行

下列指令:

PUSH ACC

POP B 后, SP 的内容为(), 61H 单元的内容为(), 62H

单元的内容为()。

14.假定( SP ) =62H ,( 61H ) =30H ,( 62H ) =70H 。执

行指令:

POP DPH

POP DPL 后, DPTR 的内容为(), SP 的内容为()。

15.假定( A ) =85H ,( R0 ) =20H ,( 20H ) =0AFH 。执行

指令:

ADD A , R0 后,累加器 A 的内容为(), CY 的内容为(),AC 的内容为(), OV 的内容为()。

16.假定( A )=85H ,( 20H )=0FFH ,( CY )=1 ,执行指令:

ADDC A , 20H 后,累加器 A 的内容为(), CY 的内容为(), AC 的内容为(), OV 的内容为()。

17.假定( A ) =0FFH ,( 30H ) =0F0H ,( R0 ) =40H ,( 40H )

=00H 。执行指令:

INC A

INC R3

INC 30H

INC · R0

后,累加器 A 的内容为(), R3 的内容为(), 30H 的内容为(), 40H 的内容为()。

18.假定( A ) =56H ,( R5 ) =67H 。执行指令:

ADD A , R6

DA

后,累加器 A 的内容为(), CY 的内容为()。

19.假定( A ) =0FH ,( R7 ) =19H ,( 30H ) =00H ,( R1 )

=40H ,( 40H ) =0FFH 。执行指令: DEC A

DEC R7

DEC 30H

DEC R1

后,累加器 A 的内容为(), R7 的内容为(), 30H 的内容为(), 40H 的内容为()。

20.假定( A ) =50H ,( B ) =0A0H 。执行指令:

MUL AB

后,寄存器 B 的内容为(),累加器 A 的内容为(), CY 的内容为(), OV 的内容为()。

21.假定( A ) =0FBH ,( B ) =12H 。执行指令:

DIV AB

后,累加器 A 的内容为(),寄存器 B 的内容为(), CY 的内容为(), OV 的内容为()。

22.假定( A ) =0CFH ,执行指令:

SWAP A

后,累加器 A 的内容为()。

23.执行如下指令序列:

MOV C , P1 。 0

ANL C , P1 。 1

ANL C , /P1 。 2

MOV P3 。 0 , C

后,所实现的逻辑运算式为()。

24.假定 addr11=00100000000B ,标号 qaz 的地址为 1030H 。执

行指令:

qaz : AJMP addr11

后,程序转移到地址()去执行。

25.假定标号 qaz 的地址为 0100H ,标号 qwe 值为 0123H (即跳

转的目标地址为 0123H )。应执行指令: qaz ; SJMP qwe 该指令的相对偏移量(即指令的第二字节)为()。

26 DPTR 是 MCS — 51 中唯一一个十六位寄存器,在程序中常用来

作为 MOVC 指令的访问程序存储器的()使用。

27.在 MCS — 51 中 PC 和 DPTR 都用于提供地址,但 PC 是访问

()存储器提供地址,而 DPTR 是为访问()存储器提供地址。

28.在位操作中,能起到与字节操作中累加器作用的是()

29.累加器 A 中存放着一个其值小于等于 127 的 8 为无符号数,

CY 清“ 0 ”后执行 RLC A 指令,则 A 中数变为原来的()倍。

30.返回指令有两种,分别是()和()。

31.数据传送指令可分为MOV表示的()传送指令及非MOV表示

的()传送指令。

32.位寻址的寻址空间是片内RAM中()个可位寻址位及()

中的可位寻址位。

33.相对寻址是以()的当前值为基准,加上指令中给出的相对

()形成目标地址的方式。

34.在变址寻址方式中,基址寄存器可以是()或()。

35.立即寻址时,()直接在指令编码中给出,它存放在()空间。

36.寄存器间接寻址的空间为用@Ri表示的()或用@Ri表示及

@DPTR表示的()。

37.直接寻址方式的寻址空间为()低128字节及以地址或符号表示的()。

38.对于寄存器寻址,指令中直接给出()的名称,这种寻址具

有()的传送速度。

39.寻址方式就是寻找()或指令()的方式。

40.在80C51汇编语言程序中,间址寄存器前缀是(),立即数前缀为()。

41.机器指令由()和()两部分构成。

三、简答题

1. 简述80C51单片机的寻址方式。

MCS-51单片机指令系统

一、填空题 1、寻址是指( )。80C51单片机指令系统有7种寻址方式,分别是:( )。 2、访问内部RAM可以采用的两种寻址方式为:( )和( )。 3、MCS-51单片机指令的基本格式为:( )。 4、Rn代表( ),其中n的取值范围是( );Ri代表( ),其中i的取值范围是( )。@Ri的含义是( )。 5、在单片机指令中,30H和#30H的区别是( );R0和@ R0的区别是( );A←R1 和A←(R1) 的区别是( );DPTR和@DPTR的区别是( )。 6、汇编是指由( )“翻译”为( )的过程。 7、常用的伪指令有8条,试写出其中的5条( )、( )、( )、( )、( )。 8、LJMP指令的转移范围是(); AJMP指令的转移范围是(); SJMP指令的转移范围是()。 二、简答题 1、指出下列指令中的操作数的寻址方式。 (1)MOV R0,#30H (2)MOV A,30H (3)MOV A,@R0 (4)MOV @R0,A (5)MOVC A,@A+DPTR (6)CJNE A,#00H,30H (7)MOV C,30H (8)MUL AB (9)MOV DPTR,#1234H (10)POP ACC 2、80C51指令中,常用字符代表立即数或存储单元,试判断下列字符ABC的含义。(1)MOV A,#ABC (2)MOV A,ABC (3)MOV C,ABC (4)MOV DPTR,#ABC 3、若R0=11H,(11H)=22H,(33H)=44H,写出执行下列指令后的结果。 (1)MOV A,R0 (2)MOV A,@R0 (3)MOV A,33H (4)MOV A,#33H 4、若A=11H,(11H)=22H,B=44H,写出执行下列指令后的结果。 (1)MOV R1,A (2)MOV R3,11H (3)MOV R3,#11H (4)MOV R3,B 5、若A=11H,R0=33H,(22H)=66H,(33H)=44H,写出执行下列指令后的结果。 (1)MOV 40H,A (2)MOV 40H,R0 (3)MOV 40H,@R0 (4)MOV 40H,22H (5)MOV 40H,#22H 6、若A=11H,R0=33H,(22H)=66H,(33H)=44H,写出执行下列指令后的结果。 (1)MOV @R0,A (2)MOV @R0,22H (3)MOV @R0,#22H 7、若 A=11H,R0=33H,B=44H,(11H)=22H,(22H)=66H,(33H)=44H,分别写出执行下列指令后的结果。 (1)MOV A,R0 (2)MOV B,#55H (3)MOV 40H,@R0 (4)MOV 11H,22H (5)MOV @R0,22H 8、试将30H、R7、B、A、PSW、DPTR中的数据依次压入堆栈。并指出每次堆栈操作后,SP=?、(SP)=?设原SP=60H,当前工作寄存器区为0区,(30H)=11H,R7=22H,B=33H,A=44H,PSW=55H,DPTR=6677H。 9、若A=78H,R0=34H,(34H)=DCH,(56H)=ABH,求分别执行下列指令后A和Cy中的数据。 (1)ADD A,R0 (2)ADDC A,@R0 (3)ADD A,56H (4)ADD A,#56H

)1MCS51单片机的指令格式中操作码与操作数之间必须用.

第2章汇编语言----智能电子产品的指令系统 判断题 ()1.MCS—51单片机的指令格式中操作码与操作数之间必须用“,”分隔。 ()2.MCS—51指令:MOV A,#40H ;表示将立即数40H 传送至A 中。 ()3.MCS—51指令:MOV A,@R0 ;表示将R0指示的地址单元中的内容传送至A 中。()4.MCS—51 指令:MOVX A,@DPTR ;表示将DPTR 指示的地址单元中的内容传送至A 中。 ()5.MCS—51 的数据传送指令是把源操作数传送到目的操作数,指令执行后,源操作数改变,目的操作数修改为源操作数。 ()6.MCS—51指令中,MOVX 为片外RAM 传送指令。 ()7.MCS—51指令中,MOVC 为ROM 传送指令。 ()8.将37H 单元的内容传送至A的指令是:MOV A,#37H。 ()9.MCS—51指令中,16 位立即数传送指令是:MOV DPTR,#data16。 ()10.MCS—51 单片机,CPU 对片外RAM 的访问只能用寄存器间接寻址的方式,且仅有4 条指令。 ()11.如JC rel 发生跳转时,目标地址为当前指令地址加上偏移量。 ()12.对于8051 单片机,当CPU 对内部程序存储器寻址超过4K 时,系统会自动在外部程序存储器中寻址。 ()13.指令MUL AB 执行前(A)=F0H,(B)=05H,执行后(A)=FH5,(B)=00H。()14.已知:DPTR=11FFH 执行INC DPTR 后,结果:DPTR=1200H。 ()15.已知:A=11H B=04H,执行指令DIV AB后,其结果:A=04H,B=1 CY=OV=0。()16.已知:A=1FH,(30H)=83H,执行ANL A,30H 后,结果:A=03H (30H)=83H P=0。 ()17.无条件转移指令LJMP addr16 称长转移指令,允许转移的目标地址在128KB 空间范围内。 ()18.MCS—51 指令系统中,执行指令FGO bit F0 ,表示凡用到F0 位的指令中均可用FGO 来代替。 ()19.MCS—51指令系统中,执行指令ORG 2000H;BCD:DB “A,B,C,D”表示将A、B、C、D 的ASII 码值依次存入2000H 开始的连续单元中。

第3章-MCS-51系列单片机的指令系统和汇编语言程序

第3章MCS一51系列单片机的指令系统 和汇编语言程序 3·1汇编指令 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·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

MCS51单片机指令系统练习

第二章MCS51单片机指令系统与汇编语言程序设计 1.8051单片机的指令系统有何特点? 解:8051的指令系统由111条指令组成。如果按字节数分类,有49条单字节指令46条双字节指令和16条三字节指令,以单字节指令为主;如果按照指令执行时间分类,有64条单周期指令、45条双周期指令和2条四周期指令,以单周期指令为主。 8051的指令系统具有以下特点: (1)存储效率高、执行速度快,可以进行直接地址到直接地址的数据传送,能把一个并行I/O口中的内容传送到内部RAM单元中而不必经过累加器A或工作寄存器Rn。这样可以大大提高传送速度和缓解累加器A的瓶颈效应。 (2)用变址寻址方式访问程序存储器中的表格,将程序存储器单元中的固定常数或表格字节内容传送到累加器A中。这为编成翻译算法提供了方便。 (3)在算术运算指令中设有乘法和除法指令 (4)指令系统中一些对I/O口进行操作的指令具有“读——修改——写”的功能。这一功能指:在执行读锁存器的指令时,CPU首先完成将锁存器的值通过缓冲器BUF2度入内部,进行修改、改变,然后重新写到锁存器中去。这种类型指令包含所有的逻辑操作和位操作指令。 (5)8051单片机内部有一个布尔处理器,对为地址空间具有丰富的位操作指令。布尔操作类指令有17条,包括布尔传送指令、布尔状态控制指令、布尔逻辑操作指令、布尔条件转移指令。 2.8051单片机指令系统按功能可分为几类?具有几种寻址方式?它们的寻址范围如何?解:MCS-51单片机指令系统按功能可分为5类: (1)数据传送指令 (2)算术运算指令 (3)逻辑运算和移位指令 (4)控制转移指令 (5)位操作指令 MCS-51单片机的指令系统提供了七种寻址方式,其对应的寻址范围如下表: 3.访问特殊功能寄存器和外部数据存储器应采用哪种寻址方式? 解:访问特殊功能寄存器,应采用直接寻址、位寻址方式。 访问外部数据存储器,应采用寄存器间接寻址方式。 1

第二章MCS-51单片机指令系统

目录 第二章MCS-51单片机指令系统 (2) 第一节概述 (2) 一、指令格式 (2) 二、指令的三种表示形式 (2) 三、指令的字节数 (3) 四、指令按功能分类 (3) 五、指令系统综述 (3) 第二节寻址方式 (4)

第二章MCS-51单片机指令系统 总学时8学时 教学目的:1、了解指令字节数、指令分类和指令中所用的符号含义。 2、掌握判别指令的寻址方式。 3、掌握各类指令的格式、功能、含义和特点。 教学重点:1、指令的寻址方式。 2、指令的格式、含义、特点和功能。 3、使用指令的限制条件。 教学难点:1、指令寻址方式的意义。 2、相对寻址的意义及偏移量的计算。 3、堆栈操作时SP和堆栈变化规律。 教学方法:讲授法 教学过程:MCS-51单片机指令系统 第一节概述 一、指令格式 1、指令:计算机用于控制各种功能部件,完成某一指定动作的指示和命令。 2、指令格式:是指指令码的结构形式。指机器码的结构形式。通常指令可分为操作码和操 作数两部分,操作码部分比较简单,操作数部分比较复杂。因为MCS-51采用了地址压缩技术,大部分指令采用单地址指令格式:操作码操作数或操作数地址。这种格式的指令码中除操作数外通常还给出了一个操作数或操作数地址,称为单地址指令格式。 3、程序:完成不同功能的指令的有序集合。 二、指令的三种表示形式 识别指令的标志就是指令的表示形式。有二进制、十六进制和助记符三种形式。 1、指令的二进制形式:指令的二进制形式是一种可以直接被计算机识别和执行的形式。故 又称为指令的机器码或汇编语言的源程序的目标代码。 2、指令的十六进制形式:用十六进制数代替二进制中的二进制数,形成的指令格式称为十 六进制形式。主要用于阅读和通过键盘输入指令码。 3、指令的助记符形式:又称指令的汇编语言形式。由英文单词或英文单词缩写字母形象表 征指令的功能的形式。用于编写汇编语言源程序。 计算机只能识别和执行二进制形式,十六进制和汇编语言形式都必须通过人工和机器翻译成机器码形式,才能被计算机执行。这一过程称为汇编。 MCS-51单片机中常用的就是汇编语言形式(助记符形式)。其格式为: 标号:操作码第二操作数及操作数结果,第一操作数;指令功能解释语句 前面已经介绍过,第二操作数和操作数结果是放在累加器A中的,故,其格式简化为: 标号:操作码A,第一操作数;指令功能解释语句

MCS-51单片机指令系统

第三章MCS-51单片机指令系统 MCS-51单片机指令系统的特点: (1)指令执行时间快。 (2)指令短,约有一半的指令为单字节指令。 (3)用一条指令即可实现单字节数的相乘或相除。 (4)具有丰富的位操作指令。 (5)可直接用传送指令实现端口的输入输出操作。 3.1 MCS-51指令系统的分类、格式及一般说明 3.1.1 指令分类 ?按指令功能,MCS-51指令系统分为数据传送与交换、算术运算、逻辑运算、程序转移、布尔处理操作、CPU控制等6类。 ?布尔处理操作类指令又称位操作指令。 3.1.2 指令格式 ?在MCS-51指令中,一般指令主要由操作码、操作数组成。 ?指令应具有以下功能: (1)操作码指明执行什么性质和类型的操作。例如,数的传送、加法、减法等。 (2)操作数指明操作的数本身或者是操作数所在的地址。 (3)指定操作结果存放的地址。 Rn:当前选中的寄存器区中的8个工作寄存器R0~R7(n=0~7)。 Ri:当前选中的寄存器区中的2个工作寄存器R0、R1(i=0,1)。 Direct:8位的内部RAM单元中的直接地址。 #data:包含在指令中的8位立即数。 #data16:包含在指令中的16位立即数。 Addr16:16位目的地址。 Addr11:11位目的地址。 3.1.3 指令描述符号介绍 rel:8位带符号的偏移字节,简称偏移量。 DPTR:数据指针,可用作16位地址寄存器。 Bit:内部RAM或专用寄存器中的直接寻址位。 A:累加器。 B:专用寄存器,用于乘法和除法指令中。 C:进位标志/进位位或布尔处理机中的累加器。 @:间址寄存器或基址寄存器的前缀, 如@Ri,@DPTR。 / :位操作数的前缀,表示对该位操作数取反, 如/bit。 ×:片内RAM的直接地址或寄存器。 (×):由×寻址的单元中的内容。 ← :箭头左边的内容被右边的内容所代替。 3.2 寻址方式 3.2.1 立即寻址 操作数以指令形式出现,称作立即数,用加

第三章MCS51单片机的指令系统和汇编语言程序示例(第5.

第三章MCS51单片机的指令系统和汇编语言程序示例(第5、6、7节) 1.试分析单片机执行下列指令后累加器A和PSW中各标志位的变化状况? (1)MOV A,#19H ADD A,#66H (2)MOV A,#5AH ADD A,#6BH 2.已知:A=85H,R0=30H,(30H)=11H, (31H)=0FFH,C=1,试计算单片机执行下列指令后累加器A和C中的值各是多少? (1)ADDC A,R0, (2)ADDC A,31H (3) ADDC A,@R0, (4) ADDC A,#85H 3.已知M1和M2中分别存放两个16位无符号数的低8位,M1+1和M2+1中分别存放两个16位无符号数的高8位,计算两数之和(低8位存放在M1,高8位存放在M1+1,设两数之和不超过16位)。 4.试分析单片机执行下列指令后累加器A和PSW中各标志位的变化状况? CLR C MOV A,#52H SUBB A,#0B4H 5.已知:A=0DFH,R1=40H,R7=19H,(30H)=00H,(40H)=0FFH,试分析单片机执行下列指令后累加器A和PSW中各标志位的变化状况? (1) DEC A (2) DEC R7 (3) DEC 30H (4) DEC @R1 6.试写出能完成85+59的BCD加法程序,并对工作过程进行分析。 7.已知:两个8位无符号乘数分别放在30H和31H单元中,编程实现他们乘积的低8位存放在32H,高8位存放在33H。 8.已知:R0=30H,(30H)=0AAH,试分析执行下列指令后累加器A和30H单元的内容是什么? (1)MOV A, #0FFH ANL A, R0 (2)MOV A, #0FH ANL A, 30H (3)MOV A, #0F0H ANL A, @R0 (4)MOV A, #80H ANL 30H, A 9.设:A=0AAH和P1=0FFH,试编程把累加器A的低四位送入P1口的低四位,P1口的高四位保持不变。 10.已知外部RAM30H中有一数AAH令高四位不变,低四位取反,试编出相应的程序。 11.已知:30H单元有一正数X,试编写求(-X)补码的程序。 12.如图所示,若X,Y,Z三个输入信号放在X,Y,Z三个单元中,试编写模拟电路功能的程序,并把电路输出送到F单元。

相关文档
相关文档 最新文档