文档库 最新最全的文档下载
当前位置:文档库 › 微机原理习题答案(完整版)

微机原理习题答案(完整版)

微机原理习题答案(完整版)
微机原理习题答案(完整版)

第一章习题答案

1-1 请说明CPU的功能以及CPU是如何执行指令和程序的。

答:CPU的功能是执行程序和统筹处理计算机系统中各类事务。

CPU执行指令分为3步:取指令、分析指令、执行指令;计算机程序是由一条条指令按一定的顺序排列组成的,CPU执行程序的过程就是一条条指令累计执行的过程,其方式分为串行作业方式和流水线作业方式。1-2 请说明单片机内部主要是由哪些部件组成的,并说明各部件的作用。

答:CPU:由控制器和运算器构成,控制器的作用是执行指令和协调系统各部件的工作;运算器的作用是进行逻辑运算和算术运算。

存储器:存储计算机工作时使用的信息,即指令代码和数据代码。

I/O接口电路:具有数据缓冲、数据隔离及数据转换的功能。

1-3 请问对于容量位8K的存储器芯片,它的地址线是多少根?

答:8K=8192=213,故地址线为13根。

另附:存储器的数据线由存储器的字长决定,例如一块32K×16(存储器容量显示格式:存储单元数×存储单元的字长)的存储器,其地址线为15根,数据线为16根。

1-4 将十进制数78,134,分别用二进制数、十六进制数和8421BCD吗表示。

答:(78)D=(1001110)B=(4E)H=(01111000)8421BCD

(134)D=(10000110)B=(86)H=(000100110100)8421BCD

注:8421BCD码为4位表示一个十进制数符,本质是符号不是数值,所以不可省略0。

1-5 将下列真值分别转化为用8位和16位二进制数表示的原码、补码和反码。

X=1000100;

[X]8位原=[X]8位反=[X]8位补=01000100;[X]16位原=[X]16位反=[X]16位补=0000000001000100

X= -1000100

[X]8位原=11000100,[X]8位反=10111011,[X]8位补=10111100;

[X]16位原=1000000001000100,[X]16位反=1111111110111011,[X]16位补=1111111110111100;

X= -0111111

[X]8位原=10111111,[X]8位反=11000000,[X]8位补=11000001;

[X]16位原=1000000000111111,[X]16位反=1111111111000000,[X]16位补=1111111111000001;

1-6 将下列补码转化成二进制数的真值。

[X]补=00101100;

X=101100

[X]补=11111111;

X= -1

[X]补=10000000;

X= -10000000

1-7 已知下列补码[X]补和[Y]补,分别求[X+Y]补、[X-Y]补。并判断运算结果是否出现溢出。

[X]补=10011001, [Y]补=00101100;

[-Y]补=11010100,[X+Y]补=[X]补+[Y]补=11000101不溢出;[X-Y]补=[X]补+[-Y]补=[X]补-[Y]补=01101101溢出;

[X]补=11111111, [Y]补=10000000;

[-Y]9位补=010000000,[X+Y]补=[X]补+[Y]补=01111111溢出;[X-Y]补=[X]补+[-Y]补=[X]补-[Y]补=01111111不溢出;

[X]补=00110111, [Y]补=11100000;

[-Y]补=00100000,[X+Y]补=[X]补+[Y]补=00010111不溢出;[X-Y]补=[X]补+[-Y]补=[X]补-[Y]补=01010111不溢出;

[X]补=10000111, [Y]补=11000000;

[-Y]补=01000000,[X+Y]补=[X]补+[Y]补=01000111溢出;[X-Y]补=[X]补+[-Y]补=[X]补-[Y]补=11000111不溢出;

方法提示:由于补码是按序列排列的,所以可以直接进行加和减,即[X+Y]补=[X]补+[Y]补;[X-Y]补=[X]补-[Y]补

另补码减法也可用加法实现[X-Y]补=[X]补+[-Y]补。上题的第2小题,由于[Y]8位补=10000000=28,Y=-28,所以(-Y)=

28,已不能用8位补码表示,可以先扩补位9位补码,然后进行运算,或直接用[X-Y]补= [X]补-[Y]补进行计算。判断结果是否溢出,可按下列方法:加法时,如果正负数相加(即两数的符号位不同),则结果肯定不溢出;如果同号数相加,结果与被加数和加数异号的则溢出(即正正相加结果为负或负负相加结果为正时)。减法时,如果同号数相减(即两数的符号位相同),则结果肯定不溢出;如果异号数相减,结果与被加数异号的则溢出(即正负相减结果为负或负正相减结果为正时)。此法比用变形补码直观,加和减都适用。

第二章习题答案

2-1 请说明单片机89C52内部有哪些资源。

答:1个8位CPU、8KB的FLASH程序存储器、256B的SRAM数据存储器、4个8位的并行I/O口(P0,P1,P2,P3)、1个全双工串行口、中断系统(5个中断源、2个中断优先级)、3个16位的定时/计数器(T0,T1,T2)、时钟电路(时钟频率6~24MHZ)。

2-2 为什么51系列单片机的存储器系统采用哈佛结构。

答:哈佛结构指的是指令代码和数据分别存放在程序存储器和数据存储器中,两部分存储器分别采用不同的地址总线系统。单片机在工作时一般执行固定不变的应用程序代码,而作为嵌入式控制系统的核心,受限于体积要求,单片机系统一般不会带有辅助存储器(例如硬盘等),为了在断电时也能保存用户的应用程序,故需将程序固化在只读存储器中,而单片机工作时程序运行过程中的数据是变化的,所以需要放在随机访问存储器中。

2-3 51单片机中的工作寄存器分布在存储器的哪个区域?

答:分布在内部数据存储器的00H~1FH区域。

2-4 在51系列单片机中,工作寄存器分几个区?如何改变工作寄存器区?

答:分为0、1、2、3四个区。修改特殊功能寄存器PSW的RS1和RS0位可改变当前工作寄存器区。

2-5 特殊功能寄存器和工作寄存器在存放信息方面有和区别?

答:特殊功能寄存器(SFR)中存放的是一些专用信息,这些信息与下列内容有关:计算机指令的执行条件及状态标志,定时/计数器的使用控制、中断系统的使用、并行I/O及串行I/O接口的使用。

工作寄存器只是用于暂时存放指令执行过程中一般的被操作数据。

2-6 特殊功能寄存器的地址空间如何?

答:特殊功能寄存器(SFR)的地址为8为二进制编码,地址范围为80H~0FFH,但各特殊功能寄存器的地址并非连续分布的。指令通过直接寻址的方式才能访问到。

2-7 51单片机中的位寻址区在哪里?它们的地址空间如何?

答:51单片机的位寻址区分布在两个地方。一部分位于内部数据存储器中字节地址为20H~2FH的16个单元中,这部分包括128个位,位地址空间为00H~7FH;另一部分位于字节地址能被8整除的特殊功能寄存器中, 位地址空间为80H~0FFH。

2-8 请指出下列位地址所在的内部数据存储器单元的字节地址或SFR名称。

答:00H 内部RAM的20H单元;(20H).0

20H 内部RAM的24H单元;(24H).0

0A0H P2;P2.0

0B0H P3;P3.0

64H 内部RAM的2CH单元;(2CH).4

E6H 累加器ACC; ACC.6。

提示:1) 内部数据存储器内的可寻址位,其位地址(00H~7FH)与所在单元的字节地址(20H~2FH)间的关系如下:

位地址=(字节地址-20H)×8+DX, DX-该位在字节单元中的位置(D0~D7)

位地址÷8,商+20H=字节地址,余数=DX

2) SFR中的可位寻址(位地址80H~0FFH)的寄存器,其最低位的位地址与其字节地址相同。关系如下:位地址÷8,商*8=SFR的字节地址,余数=DX,DX-该位在SFR中的位置(D0~D7)

2-9 若某51单片机应用系统将F000H~FFFFH地址空间分配给它外部的I/O接口,那么该单片机应用系统最多给外部数据存储器分配多少单元?地址空间如何?

答:51单片机的外部I/O接口和外部数据存储器是统一编制的,占用同一个地址空间,地址空间的容量为64KB,地址范围为0000H~FFFFH。据题意,系统已将F000H~FFFFH地址空间分配给它外部的I/O接口,则只剩下0000H~EFFFH可分配给外部数据存储器,容量为60KB。

2-10 在图2-9中的电容C,如果它取值太小,对复位电路有何影响?

答:51单片机上电复位,需要在RST引脚上保持10ms以上的高电平。如果C太小,则其充电时间变短,上电后,RST引脚上高电平保持的时间太短,则单片机内部复位将不能完全完成,有些寄存器内容将变得不确定。

2-11 上电复位和人工按钮复位后对内部数据存储器具有什么不同的影响?

答:上电复位后,内部数据存储器中的内容为不确定的状态。

人工按钮复位后,内部数据存储器中的内容不变(因为没有断电)。

2-12 51应用系统中,为何要对堆栈指针SP重新设置?

答:复位后(SP)=07H,则堆栈是从08H开始存放数据的。而内部数据存储器中00H~1FH单元为工作寄存器区,而20H~2FH单元为位寻址区,在实际的应用系统中,这些区域都可能使用到。故一般将堆栈设置在地址30H以后的单元中,所以需要对堆栈指针SP重新设置。

2-13 51单片机中的I/O接口中,那个接口在作为准双向口时需要外接电阻?若对某一接口进行读引脚的操作,必须事先对该接口做什么操作?

答:P0口需外接上拉电阻(因为P0是集电极开路结构)。

若需对某个接口读引脚(即读取外部输入信号的状态),需要对该接口的口锁存器写入1(例如:若需要读取P1.0、P1.1、P1.2、P1.3的引脚状态时,需要先执行MOV P1, #0FH。这也是为什么复位后(P0)= (P1)=(P2)=(P3)=0FFH的道理。)

第三章习题答案

3-1 指令的格式是由哪些部分组成的?每部分的含义是什么?

答:指令由操作码和操作数组成。在形式上操作码和操作数都是二进制代码。操作码用来表示指令的种类和功能,经由控制器中的指令译码器译码后产生控制信号。操作数是指令的操作对象,表示被操作数据或数据所在的存储单元地址。

3-2 什么是寻址方式?51系列指令系统有哪些寻址方式?

答:指令中给出操作数的方式叫做寻址方式。51系列机给出的寻址方式一般有7中:立即寻址、直接寻址、寄存器寻址、寄存器间接寻址、变址寻址、相对寻址、位寻址(直接寻址的一个特例――地址指向位单元)。

3-3 对于内部数据存储器00H~1FH区域的访问有哪些寻址方式?对于外部数据存储器的访问有哪些寻址方式?对于特殊功能寄存器的访问有哪些寻址方式?

答:对于内部数据存储器00H~1FH区域的访问有直接寻址、寄存器寻址、寄存器间接寻址三种方式。

对于外部数据存储器的访问只有寄存器间接寻址一种方式(以DPTR或R0、R1为指针)。

对于特殊功能寄存器的访问只有直接寻址一种方式。同时对于内部数据存储器80H~0FFH的128个单元的访问只有寄存器间接寻址一种方式(以R0、R1或SP为指针);借助于两种不同的寻址方式,可以将在地址上重合(80H~0FFH)的SFR和内部RAM高128字节单元的两部分空间加以区分。

3-4 51系列单片机有哪些标志位?这些标志位存放在哪里?

答:51单片机在程序运行时通常需要一下标志位:

Cy,AC,OV,P,RS1,RS0,它们都存放在特殊功能寄存器PSW(程序状态字寄存器)中。

3-5 分析下列各指令的操作数,指出它们的寻址方式。

MOV R4, 38H ;寄存器寻址,直接寻址

ADD A, @R1 ;寄存器寻址,寄存器间接寻址

MOVC A, @A+DPTR ;寄存器寻址,变址寻址(又称基址寄存器加变址寄存器间接寻址)

MOVX A, @DPTR ;寄存器寻址,寄存器间接寻址

DEC B ;直接寻址

SETB 24H ;位寻址(直接寻址的一种,只是给出的直接地址是位地址)

CJNE A, #100, NEXT ;寄存器寻址,立即寻址,相对寻址

ANL 30H, #00H ;直接寻址,立即寻址

PUSH P1 ;寄存器间接寻址(指针为SP,只是在堆栈操作指令中省略了),直接寻址

堆栈操作除了用PUSH和POP指令,完全可以用其它指令来完成,举例如下:

提示:上题答案中按操作数先后顺序给出其对应的寻址方式。

3-6 下列各指令或指令组执行前有关寄存器和存储器的状态如下表,要求分析各指令或指令组执行后有关

提示:在上表中需注意几点:(PSW)=80H,即Cy=1, AC=0, RS1=RS0=0(故当前工作寄存器区为0区)。工作寄存器区为0区时,R0~R7指向内部数据存储器的00H~07H,所以当指令中出现直接地址00H~07H中的某个时,其初始条件即为R0~R7中某个对应的寄存器的值。另,因为(DPH)=90H, (DPL)=05H, 所以(DPTR)=9005H。标号值实质上是代表标号所在处的指令在程序存储器中的地址,标号往往出现在程序转移指令中,指出转移指令的目标地址。

1)MOV R0,#32; (R0)=32=20H

2)MOV 25H,@R1; (25H)= 0F8H

3)MOVX A,@DPTR; (A)= 13H P=1

4)MOVX A,@R0; (A)= 38H P=1

5)MOVC A,@A+PC; (A)= 33H P=0

6)MOV A,04H; (A)= 03H P=0

7)XCH A,34H; (A)= 36H (34H)= 03H

8)XCHD A,@R1; (A)= 08H (36H)=0F3H

9)PUSH DPL; (SP)=72H (72H)=05H

10)POP DPH; (DPH)=00H (SP)=70H

11)SUBB A,R1; (A)= 0CCH Cy=1 P=0 AC=1 OV=0

12)ADD A,R6; (A)= 0E7H Cy=0 P=0 AC=0 OV=0

13)ADDC A,36H; (A)= 0FCH Cy=0 P=0 AC=0 OV=0

14)MUL AB; (A)= 2CH (B)=01H

15)INC R0; (R0)= 01H

16)DEC A; (A)= 02H P=1

17)ADD A,#49H;

DA A; (A)=52H Cy=0 P=1

18)ANL A, R1; (A)= 02H (R1)=36H P=1

19)ORL A,32H; (A)= 5BH P=1

20)ORL 26H,#35H; (26H)=77H P=0

21)XRL A,@R0; (A)= 03H P=0

22)XRL A, ACC; (A)=0 P=0

23)XRL A,#0FFH; (A)= 0FCH P=0

24)CPL A; (A)=0FCH P=0

25)RL A; (A)=06H Cy=1

26)RRC A; (A)=81H Cy=1

27)MOV C,(25H).2; Cy=1

28)MOV F0,C; (PSW)=0A0H

29)SETB RS0; (PSW)=88H

30)CLR C; (PSW)=0

31)ANL C,(24H).0 C y=0

32)JZ NEXT1; (PC)=1202H

33)JC NEXT2; (PC)= 0900H

34)CJNE A, 25H, NEXT3; (PC)= 1280H Cy=1

35)DJNZ R7,LOOP; (PC)= 1148H (R7)=20H

36)LCALL 1800H; (PC)=1800H (SP)=73H (72H)=03H (73H)=12H

37)RET; (PC)=0080H (SP)=6FH

38)ANL C, /32H; Cy=0 (32H)=1 ,提示此处32H为位存储器

39)STOP: JBC P0.3, STOP; (PC)=1200H (P0)=74H

40)JNB P0.4, NEXT1; (PC)=1203H

3-7分析下列程序段的功能。

1)MOV A, R3

MOV R4, A

功能:将R3中的内容送入R4,即(R3)→R4

2)MOV A, R5

CPL A

MOV R5, A

功能:R5中的数据按位取反后送回R5

3)MOV A, R4

MOV B, R5

DIV AB

MOV R4, B

MOV R5, A

功能:R4中的数除以R5中的数,结果商送入R5,余数送入R4

4)MOV C, P1.1

ANL C, P1.2

ANL C, /P1.3

MOV P1.6, C

功能:P1.1P1.2→P1.6

5)MOV C, 0

ORL C, 1

MOV F0, C

MOV C, 2

ORL C, 3

ANL C, F0

MOV P1.7, C

功能:((20H).0∨(20H).1) ∧((20H).2∨(20H).3)→P1.7

6)CLR C

MOV A, R4

RLC A

MOV R4, A

MOV A, R3

RLC A

MOV R3, A

功能:R3、R4中的内容左移一位,R4最低位移入0,R4最高位移入R3最低位,R3最高位移出至Cy。

7)CLR C

MOV A, R5

RLC A

ADD A, R5

MOV R5, A

功能:

8)CLR A

MOV R0, A

MOV R7, A

LOOP: MOV @R0, A

INC R0

DJNZ R7, LOOP

STOP: SJMP STOP

功能:将内部数据存储器00H~0FFH 256个单元全部清零。

9)PUSH ACC

PUSH B

POP ACC

POP B

功能:利用堆栈将ACC与B中的内容互换,即(ACC)(B)

10)MOV R0, #30H

XCHD A, @R0

SWAP A

INC R0

XCHD A, @R0

SWAP A

MOV 40H , A

功能:将ACC的低四位送入30H单元低四位,ACC的高四位送入31H的低四位,而原先30H单元的低四位送入40H单元的低四位,原31H单元的低四位送入40H单元的高四位。

举例说明如下,设程序段运行前有(ACC)=12H,(30H)=34H,(31H)=56H;

则程序段运行后有(30H)=32H,(31H)=51H, (ACC)= (40H)=64H;该程序段可用来将单字节BCD转压缩BCD. 3-8 指出下列指令中哪些是合法指令,哪些是非法指令。

MOV P1, R4 ;合法

MOV R2,R4 ;非法

CLR R3 ;非法

RLC R5 ;非法

MOV 30H, 31H ;合法

MOV 00H, P ;非法

ORL 40H, R7 ;非法

PUSH R6 ;非法

POP R0 ;非法

INC DPTR ;合法

注:常见的错误还有类似:MOV R0, C; ADD 30H,31H; MOV A, @R5; DEC DPTR 等,编程时切记勿错! 3-9 按要求编制下列各程序段。

将内部数据存储器30H 和31H 单元的内容互换。

比较法一、法二的优缺点,你认为哪个方法更好?

将寄存器R7的内容向右循环移位一次。

XCH A, R7

RR A

XCH A, R7

将寄存器R3的内容乘以4(结果不超出8为二进制数的范围)。

将寄存器DPTR 的内容减1。

比较以上各方法,其中法三利用了-1的补码是0FFFFH 的原理,将减法改为了加法。

将寄存器R6的内容压入堆栈(设寄存器工作在3区)

PUSH 1EH

将R4, R5寄存器连接起来循环右移一位。(设R4为高8位,R5为低8位;执行完后R4R5中的内容右移一位,R4的最低位移入R5的最高位,同时R5的最低位移入R4的最高位)

XCH A, R4 ;将R4中的内容送入ACC ,同时将ACC 的内容放入R4中暂存。

RRC A ;ACC 中原先R4的内容右移一位,同时Cy 移入最高位,而原先R4的最低位移入Cy 位

XCH A, R5 ;R5中的内容送入ACC,上一步中产生的ACC的内容送入R5暂存

RRC A ;ACC中原先R5的内容右移一位,Cy(即原R4的最低位)移入最高位,而原R5的最低位移入Cy位

XCH A, R5 ;将结果送入R5(R5移位已完成),同时将第三步暂存在R5中的内容取出。

MOV ACC.7, C ;将Cy位中存放的原R5的最低位送入ACC的最高位(即送入R4的最高位)

XCH A, R4 ; 将结果送入R4,同时取出ACC原来的值

第四章习题答案

4-1 用伪指令将下列常数依次定义在1600H为首地址的程序存储器中。

0,1,4,9,16,25,36,49,64,81

答:ORG 1600H

DB 0,1,4,9,16,25,36,49,64,81

4-2 用伪指令将下列常数依次定义在1700H为首地址的程序存储器中,要求数据类型一致。

0,1,8,27,64,125,216,343,512,729

答:提示:因为343,512,729为双字节数据(>255),所以所有数据均应以双字节存入。

ORG 1700H

DW 0,1,8,27,64,125,216,343,512,729

4-3 用伪指令将字节型变量X1、X2定义在内部数据存储器30H、31H单元中,将字节型变量Y1、Y2定义在外部数据存储器2000H、2001H单元中。

答:X1 DATA 30H

X2 DATA 31H

Y1 XDATA 2000H

Y2 XDATA 2001H

4-4 用伪指令将ASCII码字符串“Beijing,tjjtds!”定义在1200H为首地址的程序存储器中。

答:ORG 1200H

DB ‘Beijing,tjjtds!’

4-5 用伪指令将逻辑变量A1、A2定义在00H、01H位单元中

答:A1 BIT 00H

A2 BIT 01H

4-6 编一程序段,将1400H为首地址的外部数据存储器中200个单字节数据转移至1500H为首地址的外部数据存储器中。

MOV DPTR, #1400H ;用DRTR指向源数据块单元地址

MOV P2, #15H ;用P2,R0指向目标地址

MOV R0, #00H

MOV R7, #200 ;数据个数送入R7

LOOP: MOVX A, @DPTR

MOVX @R0, A

INC DPTR ;修改源数据块指针

INC R0 ;修改目标单元地址指针

DJNZ R7, LOOP

SJMP $

4-7 编一程序段,将30H为首地址的内部数据存储器中20个单字节补码数据中的负数传送至2400H为首地址的外部数据存储器中。

MOV R0, #30H ;用R0指向源数据块首地址

MOV DPTR, #2400H ;用DRTR指向目标区首地址

MOV R7, #20 ;数据个数送入R7

LOOP: MOV A, @R0 ;取出源数据

JNB ACC.7, NEXT ;若源数据最高位=0,则表示数据为非负数,无需传送,可直接取下个数据MOVX @DPTR, A ;若取出的数据为负数,则传送到外部RAM,同时修改DPTR

INC DPTR

NEXT: INC R0

DJNZ R7, LOOP

SJMP $

4-8 编一程序段,将40H为首地址的内部数据存储器中25个单字节数据,依次下移一个单元。

提示:根据题意即将40H~58H中的数据依次送入41H~59H中

XCH A, 40H ;ACC内容送入40H暂存保护,同时取出40H单元中内容

MOV R0, #41H ;R0指向目标单元首地址

MOV R7, #25 ;数据长度送R7

LOOP: XCH A, @R0 ;前一个单元数送后一个单元,同时取出后一个单元原先的数据暂存入ACC INC R0

DJNZ R7, LOOP

MOV A, 40H ;恢复ACC原来的内容

STOP: SJMP STOP

4-9 编一程序段,完成函数y=x2+5x+6的计算。设0≤x≤10。

提示:据题意6≤y≤156,即结果为单字节数据。

X DATA 30H

Y DATA 31H

MOV A, X

MOV B, X

MUL AB

MOV Y, A ;X2→Y

MOV A, X

MOV B, #5

MUL AB

ADD A, Y ; X2+5X →ACC

ADD A, #6 ; X2+5X+6 →ACC

MOV Y, A ; X2+5X+6 →Y

STOP: SJMP STOP

讨论:有时仔细分析问题,可以将程序变得更简单,如上题中y=x2+5x+6=(x+2)(x+3),则程序为X DATA 30H

Y DATA 31H

MOV A, X

ADD A, #2

MOV B, A ; (x+2)

INC A ; (x+3)

MUL AB

MOV Y, A ; X2+5X+6 →Y

STOP: SJMP STOP

4-10 编一程序段,完成逻辑函数L =的计算。

提示:此程序按照51汇编程序标准格式编写,整个程序构成一个完整结构,单片机运行时将反复执行该程序,即当输入变量发生变化时,输出逻辑函数L将立刻发生相应的变化。

X BIT P1.0

Y BIT P1.1

Z BIT P1.2 ;分别定义变量X,Y,Z由P1口的低三位(P1.0,P1.1,P1.2)输入

L BIT P1.7 ;定义函数L由P1.7输出

ORG 0 ;用户程序第一条指令必须放在程序存储器0000H单元中

LJMP MAIN ;此处安排一条长调换指令,跳到主程序处,目的:避开03H开始的中断入口

ORG 200H ;主程序安排在程序存储器200H单元开始

MAIN: MOV C, X

ANL C, /Y

ANL C, Z

CPL C

MOV L, C

SJMP MAIN ;真正的实用程序必须构成一个死循环结构,使得单片机可以反复地执行

;用户设定的功能

讨论一:若上列函数改为L=XY+XZ+YZ,如何编程,给两个答案,自己比较体会!

讨论二:若上列函数改为L=(X+Y)(X+Z)(Y+Z),如何编程,给两个答案,结合讨论一自己比较体会!

4-11 阅读下列各程序段,并说明其功能。

START: MOV DPTR, #1000H

MOV R7, #10

MOVX A,@DPTR

MOV B, A ;取出外部RAM单元1000H单元中的数送入B

LOOP: INC DPTR ;每次循环逐个取出外部RAM单元1001H开始的单元中的内容MOVX A, @DPTR

CJNE A, B, COMP ;比较(A)和(B),无论是否相等,均转向下条指令,判断Cy位COMP: JC NEXT ;Cy=1,则(A)<(B),不作处理,直接进下个循环,取下个数据判断MOV B, A ;若Cy=0,则(A)≥(B),将(A)→B

NEXT: DJNZ R7, LOOP

STOP: SJMP STOP

功能:判断外部数据寄存器1000H开始的11个单元中的最大值,将最大值送入寄存器B。

START: MOV R2, #0

MOV R7, #8

MOV A, R3 ;(R3)→ACC

LOOP: RLC A ;8次循环,每次循环,将R3中的内容由最低位开始,逐位移入Cy JNC NEXT ;Cy=0,则不做任何操作,直接进入下个循环

INC R2 ;若上句条件不成立,即R3中移出的位=1, 则(R2)+1→R2 NEXT: DJNZ R7, LOOP

STOP: SJMP STOP

功能:统计R3中1的个数,并将统计结果送入R2。

START: MOV 30H, #0

MOV R0, #50H

LOOP: MOV A, @R0

CJNE A, #0FFH, NEXT

SJMP STOP

NEXT: INC 30H

INC R0

SJMP LOOP

功能:统计存放在内部数据存储器50H开始的数据块的长度(即数据块占多少个字节),数据块以0FFH为结束标志。

4-12 编一子程序,将一个非压缩8421BCD码(即单字节BCD码)转换成七段显示码。设0~9的BCD码对应的七段显示码分别为3FH、06H、6BH、4FH、66H、6DH、7DH、07H、7FH、6FH。进子程序前,BCD码被放在累加器ACC中;子程序运行后,相应的七段码也放在ACC中。(即入口参数和出口参数均在ACC中)。;BCD码转换成显示码

;入口参数:子程序名CHSEG,单字节BCD码放在累加器ACC中

;出口参数:七段显示码放在ACC中

CHSEG: ADD A, #1 ;加上偏移量,偏移量为MOVC A, @A+PC指令与数据表首间的字节数MOVC A, @A+PC

RET ;单字节指令

DB 3FH, 06H, 6BH, 4FH, 66H, 6DH, 7DH, 07H, 7FH, 6FH ;数据表一般紧跟着RET指令

有另一法,不需计算偏移量

CHSEG: ADD A, #SEGTB-SSG ;用标号表达式,让编译程序计算偏移量

MOVC A, @A+PC

SSG: RET

SEGTB: DB 3FH, 06H, 6BH, 4FH, 66H, 6DH, 7DH, 07H, 7FH, 6FH

4-13 编一子程序,将一个0~9的七段显示码转换成对应的格雷码。0~9的格雷码请参阅本书表1-2。设进子程序前,七段显示码被放在内部数据存储器40H中;子程序运行后,相应的格雷码放在内部数据存储器50H中。(即入口参数为40H,出口参数为50H)。

算法一提示:根据0~9的序号依次查出对应的显示码,然后与40H中的内容比较,如果相等,则根据当前序号查表得到对应的格雷码。

; 显示码转换成格雷码

;入口参数:子程序名CHGRY,七段显示码被放在内部数据存储器40H中,影响ACC,B,Cy位

;出口参数:格雷码放在内部数据存储器50H中

CHGRY: PUSH ACC ;保护现场

PUSH B

PUSH PSW

MOV B, #0 ;用B记录0~9的序号

NEXT: MOV A, B ;

ADD A, #SEGTB-SSG ;用标号表达式,让编译程序计算偏移量

MOVC A, @A+PC ;根据当前序号,查取对应的显示码

SSG: CJNE A, 40H, NEQ ;比较取得的显示码与源单元中的显示码

MOV A, B ;如果相等,则根据当前序号,查取对应的格雷码

ADD A, #GRYTB-SGR

MOVC A, @A+PC

SGR: MOV 50H, A ;将查取的格雷码送入目标单元

POP PSW ;恢复现场

POP B

POP ACC

RET ;返回

NEQ: INC B ;如果不想等,则将序号增1,查取下个显示码作比较

SEGTB: DB 3FH, 06H, 6BH, 4FH, 66H, 6DH, 7DH, 07H, 7FH, 6FH ;显示码表

GRYTB: DB 00H, 01H, 03H, 02H, 04H, 05H, 07H, 06H, 08H, 09H ;格雷码表

算法二提示:直接将显示码转化成格雷码,程序烦了些,但方法很简单。

; 显示码转换成格雷码

;入口参数:子程序名CHGRY,七段显示码被放在内部数据存储器40H中,影响ACC,Cy位

;出口参数:格雷码放在内部数据存储器50H中

CHGRY: PUSH ACC ;保护现场

PUSH PSW

MOV A, 40H

CJNE A, #3FH, NEQ0

MOV 50H, #00H ;40H单元中的内容=0的显示码,则将0的格雷码送入50H

NEQ0: CJNE A, #06H, NEQ1

MOV 50H, #01H ;40H单元中的内容=1的显示码,则将1的格雷码送入50H

NEQ1: CJNE A, #6BH, NEQ2

MOV 50H, #03H ;40H单元中的内容=2的显示码,则将2的格雷码送入50H

NEQ2: CJNE A, #4FH, NEQ3

MOV 50H, #02H ;40H单元中的内容=3的显示码,则将3的格雷码送入50H

NEQ3: CJNE A, #66H, NEQ4

MOV 50H, #04H ;40H单元中的内容=4的显示码,则将4的格雷码送入50H

NEQ4: CJNE A, #6DH, NEQ5

MOV 50H, #05H ;40H单元中的内容=5的显示码,则将5的格雷码送入50H

NEQ5: CJNE A, #7DH, NEQ6

MOV 50H, #07H ;40H单元中的内容=6的显示码,则将6的格雷码送入50H

NEQ6: CJNE A, #07H, NEQ7

MOV 50H, #06H ;40H单元中的内容=7的显示码,则将7的格雷码送入50H

NEQ7: CJNE A, #7FH, NEQ8

MOV 50H, #08H ;40H单元中的内容=8的显示码,则将8的格雷码送入50H

NEQ8: CJNE A, #6FH, QUIT

MOV 50H, #09H ;40H单元中的内容=9的显示码,则将9的格雷码送入50H

QUIT: POP PSW ;恢复现场

POP ACC

RET

4-14 编一子程序,完成两双字节无符号数相加。设加数和被加数分别放在0区寄存器R2、R3和R4、R5中,运算结果存放在0区寄存器R6、R7中。若运算结果发生进位,使00H位单元=1;反之,使00H位单元=0。

;双字节无符号数相加

;入口参数:子程序名NADD,加数和被加数分别放在0区寄存器R2、R3和R4、R5中,影响ACC, 位Cy

;出口参数:运算结果存放在0区寄存器R6、R7中,00H位单元存放双字节相加的进位标志

NADD: PUSH ACC ;保护现场

PUSH PSW

MOV A, R2 ;(R2)+(R4)→R6

ADD A, R4

MOV R6, A

MOV A, R3 ;(R3)+(R5)→R7

ADDC A, R5

MOV R7, A

MOV 00H, C ;Cy→00H

POP PSW

POP ACC ;恢复现场

RET

4-15 编制一子程序,完成10ms较精确延时功能。设系统时钟频率为24MHz。

提示:时钟频率为24MHz,则每个机器周期T=0.5us,10ms延时即需要10000us /0.5us =20000=500×40个机器周期T。软件延时子程序,就是用循环结构反复执行一些指令,而指令执行时都需要时间,所以执行完该子程序后,即完成了延时功能。

;软件延时10ms

;入口参数:子程序名DELAY,影响2区寄存器R0, R1

;出口参数:无

DELAY: PUSH PSW ;1T

MOV PSW, #18H ;1T

MOV R0, #40 ;1T

DL: MOV R1, #248 ;1T*40

DL1: DJNZ R1, DL1 ;2T*248*40=19840T

NOP ;1T*40

DJNZ R0, DL ;2T*40

POP PSW ;1T

RET ;2T,总延时3T+40T+19840T+40T+80T+3T=20006T,误差6T=3 us,相当准了

4-16 编制一子程序,将10个非压缩BCD码转换成5个压缩BCD码。设进子程序前,非压缩BCD码被放在40H为首地址的内部数据存储器中;子程序运行后,压缩BCD码放在50H为首地址的内部数据存储器中。功能说明:若进子程序前40H~49H单元中的内容为01H,02H,03H,04H,05H,06H,07H,08H,09H,00H,则子程序运行后50H~54H中的内容为12H,34H,56H,78H,90H

;BCD码压缩

;入口参数:子程序名BCDCH,非压缩BCD码被放在40H为首地址的内部数据存储器中

;影响ACC,2区寄存器R0, R1, R7

;出口参数:压缩BCD码放在50H为首地址的内部数据存储器

BCDCH: PUSH ACC ;保护现场

PUSH PSW

MOV PSW, #10H ;设定当前工作寄存器区为2区

MOV R0, #40H ;R0指向源数据块首地址

MOV R1, #50H ;R1指向目标数据块首地址

MOV R7, #5 ;转换5次

LOOP: MOV A, @R0 ;前一单元内的BCD码送入ACC的高四位

SWAP A

INC R0 ;R0指向下个源数据

ORL A, @R0 ;后一单元内的BCD码送入ACC的低四位,同时并未改变源数据

MOV @R1, A ;压缩BCD码送入目标地址

INC R1 ; R1指向下个目标单元

DJNZ R7, LOOP

POP PSW ;恢复现场POP ACC

RET ;返回

4-17 编制一子程序,完成15个单字节补码数据按绝对值大小从小到大进行排队。设数据放在30H为首地址的内部数据存储器中。

提示:排序的基础是比较!无论是对原码、补码还是绝对值排序,基本算法都可沿用无符号数冒泡法的算法,只是在读取数据时需对数据进行一些处理,或在比较两个数的大小时改变一下方法(比如符号位的判断)。补码按绝对值排序的算法我想到了两种(当然不排除有其它方法)。一种是将补码转换成原码,由于原码是在最高位表示符号,而其余各位表示数值部分(即绝对值),这样只需比较原码的低7位即可;或者直接将其中负数的补码转换成其相反数的补码(这样所有比较的数据均为正数的补码,形式上也就是其绝对值,转换的方法是连同符号位一起取反后加1,这种方法也适用于对-128的补码进行转换)。另一种方法,判断两个待比较数的符号,同号时相减,如果差数与减数异号,则被减数绝对值<减数绝对值;两数异号时相加,如果和与被加数异号(或与加数同号),则被加数绝对值<加数绝对值;无论加减,结果为0,则两数绝对值必定相同。

;绝对值排序,算法一

;入口参数:子程序名PAIXU,影响ACC,寄存器B,2区寄存器R0, R2, R3, 标志位Cy,F0

;出口参数:排序后数据仍放在30H开始的15个内部数据存储器单元中

(完整版)微机原理课后习题参考答案

第一章 2、完成下列数制之间的转换。 (1)01011100B=92D (3)135D=10000111B (5)10110010B=262Q=B2H 3、组合型BCD码和非组合型BCD码有什么区别?写出十进制数254的组合型BCD数和非组合型数。 答:组合型BCD码用高四位和低四位分别对应十进制数的个位和十位,其表示范围是0~99;非组合型BCD码用一个字节的低四位表示十进制数,高四位则任意取值,表示范围为0~9。 组合型:254=(001001010100)BCD 非组合型:254=(00000010 00000101 00000100)BCD 7、计算机为什么采用补码形式存储数据?当计算机的字长n=16,补码的数据表示范围是多少? 答:在补码运算过程中,符号位参加运算,简化了加减法规则,且能使减法运算转化为加法运算,可以简化机器的运算器电路。+32767~ -32768。 9、设计算机字长n=8,求下列各式的[X+Y]补和[X-Y]补,并验证计算结果是否正确。 (1)X=18,Y=89 [X+Y]补=00010010+01011001=01101011B=107D 正确 [X-Y]补=10111001B=00010010+10100111=(-71D)补正确 (2)X=-23,Y=-11 [X+Y]补=11101001+11110101=11011110B=(-34D)补正确[X-Y]补=11101001+00001011=11110100B=(-12D)补正确 (3)X=18,Y=-15 [X+Y]补=00010010+11110001=00000011B=(3D)补正确 [X-Y]补=00010010+00001111=00100001B=(33D)补正确 (4)X=-18,Y=120 [X+Y]补=11101110+01111000=01100110B=(102D)补正确[X-Y]补=11101110+10001000=01110110B=(123D)补由于X-Y=-138 超出了机器数范围,因此出错了。 13、微型计算机的主要性能指标有哪些? 答:CPU字长、存储器容量、运算速度、CPU内核和IO工作电压、制造工艺、扩展能力、软件配置。 第二章 2、8086标志寄存器包含哪些标志位?试说明各标志位的作用。 答:进位标志:CF;奇偶校验:PF;辅助进位:AF;零标志:ZF;符号标志:SF;溢出标志:OF。 5、逻辑地址与物理地址有什么区别?如何将逻辑地址转换为物理地址? 答:物理地址是访问存储器的实际地址,一个存储单元对应唯一的一个物理地址。逻辑地址是对应逻辑段内的一种地址表示形式,它由段基址和段内偏移地址两部分组成,通常表示为段基址:偏移地址。 物理地址=段基址*10H+偏移地址。 6、写出下列逻辑地址的段基址、偏移地址和物理地址。 (1)2314H:0035H (2)1FD0H:000AH 答:(1)段基址:2314H;偏移地址:0035H;物理地址:23175H。 (2)段基址:1FD0H;偏移地址:000AH;物理地址:1FD0AH。 8、设(CS)=2025H,(IP)=0100H,则当前将要执行指令的物理地址是多少? 答:物理地址=(CS)*10H+(IP)=20350H 9、设一个16字的数据区,它的起始地址为70A0H:DDF6H(段基址:偏移地址),求这个数据区的首字单元和末字单元的物理地址。

微机原理及应用试题库(附答案)

《微机原理及应用》试题库 1. 8086和8088的引脚信号中, D 为地址锁存允许信号引脚。 A.CLK B.INTR C.NMI D.ALE 2. 下面的哪项是有效标识符: B A . 4LOOP: B. DELAYIS: C. MAIN A/B: D. GAMA$1: 3. 如图所示的三态输出电路,当 A 时,V B≈V DD。 A. E(ENABLE)=1, A=1 B. E(ENABLE)=1, A=0 C. E(ENABLE)=0, A=1 D. E(ENABLE)=0, A=0 4. 设(SS)=2000H,(SP)=0100H,(AX)=2107H,则执行指令PUSH AX 后,存放数据21H的物理地址是 D 。 A. 20102H B. 20101H C. 200FEH D. 200FFH 5. 汇编语言中,为了便于对变量的访问, 它常常以变量名的形式出现在程序中, 可以认为它是存放数据存储单元的 A 。 A.符号地址B.物理地址C.偏移地址D.逻辑地址 6. 下列四个寄存器中,不能用来作为间接寻址方式的寄存器是 A 。 A. CX B. BX C. BP D. DI (C)7. 执行下列程序段: MOV AX,0 MOV BX,1 MOV CX,100 AA:ADD AX,BX INC BX LOOP AA HLT 执行后的结果:(AX)= ,(BX)= 。 A. 5050,99 B. 2500,100 C. 5050,101 D. 2550,102 8. 假设V1和V2是用DW定义的变量,下列指令中正确的是 A 。 A.MOV V1, 20H B.MOV V1, V2 C.MOV AL, V1 D.MOV 2000H, V2 9. – 49D的二进制补码为 A 。

微机原理及应用试卷及答案

····································密························封························线································ 学生答题不得超过此线 一、单项选择题(每小题1分,共20分。请将答案填入答题单) 1.8086CPU由两个独立的工作单元组成,它们是执行单元EU和( ). A)总线控制逻辑器 B)内部通信寄存器 C)指令寄存器 D)总线接口单元 2.8086系统若用256KB*1动态存储器芯片可望构成有效存储系统的最小容量是( ). A)256KB B)512KB C)640KB D)1MB 3.Intel8255A使用了()个端口地址。 A)1 B)2 C)3 D)4 4.PC机中为使工作于一般全嵌套方式的8259A中断控制器能接受下一个中断请求,在中断服务程序结束处就( ). A)发送OCW2指令 B)发送OCW3指令 C)执行IRET指令 D)执行POP指令 5.RAM是随机存储器,它分为( )两种. A)ROM和SRAM B)DRAM和SRAM C)ROM和DRAM D)ROM和CD-ROM 6.在程序运行过程中,确定下一条指令的物理地址的计算表达式是() A)CS×16+IP B)DS×16+SI C)SS×16+SP D)ES×16+DI 7.( )是以CPU为核心,加上存储器,I/O接口和系统总线构成的. A)微处理器 B)微型计算机 C)微型计算机系统 D)计算机 8.对于掉电,8086/8088CPU是通过( )来处理的. A)软件中断 B)可屏蔽中断 C)非屏蔽中断 D)DMA 9.计算机的存储器采用分级存储体系的主要目的是()。 A)便于读写数据 B)减小机箱的体积 C)便于系统升级 D)解决存储容量、价格和存取速度之间的矛盾 10.8259A的OCW1----中断屏蔽字( )设置. A)在ICW之前 B)只允许一次 C)可允许多次 D)仅屏蔽某中断源时11.将十六进制数163.5B转换成二进制数是)( ) A)1101010101.1111001 B)110101010.11001011 C)1110101011.1101011 D)101100011.01011011 12.Intel 8086/8088微处理器有()地址线,直接寻址内存空间的范围是()。 A)10条,64KB B)20条,64KB C)16条,1M D)20条,1M 13.Intel 8086/8088微处理器的标志寄存器中,作为记录指令操作结果的标志是()。 A)CF,OF,PF,AF,SF,ZF B) CF,PF,ZF,SF C) OF,DF,IF,SF,ZF,CF D) IF,DF,OF,CF 14.下述对标志寄存器中标志位不产生影响的指令是()。 A)JMP NEXT B) TEST AL,80H C) SHL AL,1 D) INC SI 15.简单的汇编语言程序可以通过()来建立、修改和执行。 A)连接程序 B) 调试程序 C) 汇编程序 D) 编辑程序 16.累加器AL中的内容是74H,执行CMP AL,47H指令后,累加器AL中的内容是()。

微机原理课后作业答案第五版

第一章 6、[+42]原=00101010B=[+42]反=[+42]补 [-42]原 [-42]反 [-42]补 [+85]原=01010101B=[+85]反=[+85]补 [-85]原 [-85]反 [-85]补 10、微型计算机基本结构框图 微处理器通过一组总线(Bus)与存储器和I/O接口相连,根据指令的控制,选中并控制它们。微处理器的工作:控制它与存储器或I/O设备间的数据交换;进行算术和逻辑运算等操作;判定和控制程序流向。 存储器用来存放数据和指令,其内容以二进制表示。每个单元可存8位(1字节)二进制信息。 输入——将原始数据和程序传送到计算机。 输出——将计算机处理好的数据以各种形式(数字、字母、文字、图形、图像和声音等)送到外部。 接口电路是主机和外设间的桥梁,提供数据缓冲驱动、信号电平转换、信息转换、地址译码、定时控制等各种功能。 总线:从CPU和各I/O接口芯片的内部各功能电路的连接,到计算机系统内部的各部件间的数据传送和通信,乃至计算机主板与适配器卡的连接,以及计算机与外部设备间的连接,都要通过总线(Bus)来实现。 13、8086有20根地址线A19~A0,最大可寻址220=1048576字节单元,即1MB;80386有32根地址线,可寻址232=4GB。8086有16根数据线,80386有32根数据线。

1、8086外部有16根数据总线,可并行传送16位数据; 具有20根地址总线,能直接寻址220=1MB的内存空间; 用低16位地址线访问I/O端口,可访问216=64K个I/O端口。 另外,8088只有8根数据总线 2、8086 CPU由两部分组成:总线接口单元(Bus Interface Unit,BIU) BIU负责CPU与内存和I/O端口间的数据交换: BIU先从指定内存单元中取出指令,送到指令队列中排队,等待执行。 执行指令时所需的操作数,也可由BIU从指定的内存单元或I/O端口中获取,再送到EU去执行。 执行完指令后,可通过BIU将数据传送到内存或I/O端口中。 指令执行单元(Execution Unit,EU) EU负责执行指令: 它先从BIU的指令队列中取出指令,送到EU控制器,经译码分析后执行指令。EU的算术逻辑单元(Arithmetic Logic Unit,ALU)完成各种运算。 6、见书P28-29。 7.(1) 1200:3500H=1200H×16+3500H=15500H (2) FF00:0458H=FF00H×16+0458H=FF458H (3) 3A60:0100H=3A80H×16+0100H=3A700H 8、(1)段起始地址 1200H×16=12000H,结束地址 1200H×16+FFFFH=21FFFH (2)段起始地址 3F05H×16=3F050H,结束地址 3F05H×16+FFFFH=4F04FH (3)段起始地址 0FFEH×16=0FFE0H,结束地址 0FFEH×16+FFFFH=1FFD0H 9、3456H×16+0210H=34770H 11、堆栈地址范围:2000:0000H~2000H(0300H-1),即20000H~202FFH。执行 两条PUSH指令后,SS:SP=2000:02FCH,再执行1条PUSH指令后,SS: SP=2000:02FAH。 12、(2000H)=3AH, (2001H)=28H, (2002H)=56H, (2003H)=4FH 从2000H单元取出一个字数据需要1次操作,数据是 283AH; 从2001H单元取出一个字数据需要2次操作,数据是 5628H; 17、CPU读写一次存储器或I/O端口的时间叫总线周期。1个总线周期需要4个系统时钟周期(T1~T4)。8086-2的时钟频率为8MHz,则一个T周期为125ns,一个总线周期为500ns,则CPU每秒最多可以执行200万条指令。

微机原理课后习题答案

李伯成《微机原理》习题第一章 本章作业参考书目: ①薛钧义主编《微型计算机原理与应用——Intel 80X86系列》 机械工业出版社2002年2月第一版 ②陆一倩编《微型计算机原理及其应用(十六位微型机)》 哈尔滨工业大学出版社1994年8月第四版 ③王永山等编《微型计算机原理与应用》 西安电子科技大学出版社2000年9月 1.1将下列二进制数转换成十进制数: X=10010110B= 1*27+0*26+0*25+1*24+0*23+1*22+1*21 +0*21 =128D+0D+0D+16D+0D+0D+4D+2D=150D X=101101100B =1*28+0*27+1*26+1*25+0*24+1*23+1*22+0*21+0*20 =256D+0D+64D+32D+0D+16D+4D+0D=364D X=1101101B= 1*26+1*25+0*24+1*23+1*22+0*21 +1*20 =64D+32D+0D+8D+4D+0D+1D=109D 1.2 将下列二进制小数转换成十进制数: (1)X=0.00111B= 0*2-1+0*2-2+1*2-3+1*2-4+1*2-5= 0D+0D+0.125D+0.0625D+0.03125D=0.21875D (2) X=0.11011B= 1*2-1+1*2-2+0*2-3+1*2-4+1*2-5= 0.5D+0.25D+0D+0.0625D+0.03125D=0.84375D (3) X=0.101101B= 1*2-1+0*2-2+1*2-3+1*2-4+0*2-5+1*2-6= 0.5D+0D+0.125D+0.0625D+0D+0.015625D=0.703125D 1.3 将下列十进制整数转换成二进制数: (1)X=254D=11111110B (2)X=1039D=10000001111B (3)X=141D=10001101B 1.4 将下列十进制小数转换成二进制数: (1)X=0.75D=0.11B (2) X=0.102 D=0.0001101B (3) X=0.6667D=0.101010101B 1.5 将下列十进制数转换成二进制数 (1) 100.25D= 0110 0100.01H (2) 680.75D= 0010 1010 1000.11B 1.6 将下列二进制数转换成十进制数 (1) X=1001101.1011B =77.6875D

微机原理试题及答案

1 一、选择题(20分,在每小题的4个备选答案中选出一个正确的答案编号填写在该题空白处,每题2分) 1.指令MOV DX,[BX]的寻址方式是 D 。 (A)立即寻址(B)直接寻址(C)寄存器寻址(D)寄存器间接寻址2.若AL的内容为3FH,执行SHL AL,1指令后,AL的内容为 A 。 (A)7EH (B)1FH (C)9FH (D)7FH 解析:shl al ,1 即目的操作数各位左移一次,移动一次,相当于将目的操作数乘以2。3fh=63 63*2=126 126=7eh 故选A 3.属于在工作中需定时刷新的存储器的芯片是 B 。 (A)SRAM (B)DRAM (C)EEPROM (D)EPROM 4.某EPROM芯片上有19条地址线A 0~A 18 ,它的容量为 C 。 (A)128K (B)256K (C)512K (D)1024K 5.8086/8088CPU的SP寄存器是多少位的寄存器 B 。 (A)8位(B)16位(C)24位(D)32位 6.在STOSB指令执行的时候,隐含着寄存器的内容作为操作数的偏移地址, 该寄存器是 D 。 (A)SP (B)BX (C)SI (D)DI 解析:stos数据串存储指令功能:将累加器al或ah中的一个字或字节,传送到附加段中以di为目标指针的目的串中,同时修改di,以指向串中的下一个单元。 7.8255工作在方式0时,下面哪种说法不正确 C 。 (A)A口输入无锁存能力(B)A、B口输出有锁存能力 (C)C口输入有锁存能力(D)A、B、C三个口输出均有锁存能力 解析:对于方式0,规定输出信号可以被锁存,输入不能锁存 8.采用DMA方式来实现输入输出是因为它 A 。 (A)速度最快(B)CPU可不参与操作(C)实现起来比较容易(D)能对突发事件做出实时响应 9.工作在最小模式下,8086/8088CPU芯片中,将地址信号锁存的信号是 C 。 (A)DT/R (B)DEN (C)ALE (D)AEN 10.在LOOP指令执行的时候,隐含着对计数器减1的操作,该计数器是用寄存 器 C 。 (A)AX (B)BX (C)CX (D)DX 解析:loop:循环指令。指令执行前必须事先见重复次数放在cx寄存器中,每执行一次loop指令,cx自动减1。 二、填空题(每小题2分,共10分) 1.两个无符号数相等,该两数相减后ZF标志= 1 。解析:zf: 全零标志位。本次运算结果为0时,zf=1,否则zf=0。 2.执行LODSB后,SI的内容较该指令执行前增加1,说明DF= 0 。

微机原理课后作业答案(第五版)

6、[+42]原=00101010B=[+42]反=[+42]补 [-42]原=B [-42]反=B [-42]补=B [+85]原=01010101B=[+85]反=[+85]补 [-85]原=B [-85]反=B [-85]补=B 10、微型计算机基本结构框图 微处理器通过一组总线(Bus)与存储器和I/O接口相连,根据指令的控制,选中并控制它们。微处理器的工作:控制它与存储器或I/O设备间的数据交换;进行算术和逻辑运算等操作;判定和控制程序流向。 存储器用来存放数据和指令,其内容以二进制表示。每个单元可存8位(1字节)二进制信息。 输入——将原始数据和程序传送到计算机。 输出——将计算机处理好的数据以各种形式(数字、字母、文字、图形、图像和声音等)送到外部。 接口电路是主机和外设间的桥梁,提供数据缓冲驱动、信号电平转换、信息转换、地址译码、定时控制等各种功能。 总线:从CPU和各I/O接口芯片的内部各功能电路的连接,到计算机系统内部的各部件间的数据传送和通信,乃至计算机主板与适配器卡的连接,以及计算机与外部设备间的连接,都要通过总线(Bus)来实现。 13、8086有20根地址线A19~A0,最大可寻址220=1048576字节单元,即1MB;80386有32根地址线,可寻址232=4GB。8086有16根数据线,80386有32根数据线。

1、8086外部有16根数据总线,可并行传送16位数据; 具有20根地址总线,能直接寻址220=1MB的内存空间; 用低16位地址线访问I/O端口,可访问216=64K个I/O端口。 另外,8088只有8根数据总线 2、8086 CPU由两部分组成:总线接口单元(Bus Interface Unit,BIU) BIU负责CPU与内存和I/O端口间的数据交换: BIU先从指定内存单元中取出指令,送到指令队列中排队,等待执行。 执行指令时所需的操作数,也可由BIU从指定的内存单元或I/O端口中获取,再送到EU去执行。 执行完指令后,可通过BIU将数据传送到内存或I/O端口中。 指令执行单元(Execution Unit,EU) EU负责执行指令: 它先从BIU的指令队列中取出指令,送到EU控制器,经译码分析后执行指令。EU的算术逻辑单元(Arithmetic Logic Unit,ALU)完成各种运算。 6、见书P28-29。 7.(1)1200:3500H=1200H×16+3500H=15500H (2)FF00:0458H=FF00H×16+0458H=FF458H (3)3A60:0100H=3A80H×16+0100H=3A700H 8、(1)段起始地址1200H×16=12000H,结束地址1200H×16+FFFFH=21FFFH (2)段起始地址3F05H×16=3F050H,结束地址3F05H×16+FFFFH=4F04FH (3)段起始地址0FFEH×16=0FFE0H,结束地址0FFEH×16+FFFFH=1FFD0H 9、3456H×16+0210H=34770H 11、堆栈地址范围:2000:0000H~2000H(0300H-1),即20000H~202FFH。执行两条PUSH指令后,SS:SP=2000:02FCH,再执行1条PUSH指令后,SS:SP=2000:02FAH。 12、(2000H)=3AH, (2001H)=28H, (2002H)=56H, (2003H)=4FH 从2000H单元取出一个字数据需要1次操作,数据是283AH; 从2001H单元取出一个字数据需要2次操作,数据是5628H; 17、CPU读写一次存储器或I/O端口的时间叫总线周期。1个总线周期需要4个系统时钟周期(T1~T4)。8086-2的时钟频率为8MHz,则一个T周期为125ns,一个总线周期为500ns,则CPU每秒最多可以执行200万条指令。

微机原理与应用试题库(附答案)

《微机原理及应用》试题库 1. 8086 和 8088 的引脚信号中,D为地址锁存允许信号引脚。 A. CLK B. INTR C.NMI D.ALE 2.下面的哪项是有效标识符:B A . 4LOOP : B. DELAYIS : C. MAIN A/ B : D.GAMA$1 : 3.如图所示的三态输出电路,当 A 时, V B≈V DD。 A. E(ENABLE)=1, A=1 B.E(ENABLE)=1, A=0 C. E(ENABLE)=0, A=1 D.E(ENABLE)=0, A=0 4. 设 (SS)=2000H , (SP)=0100H , (AX)=2107H ,则执行指令PUSH AX后,存放数据21H 的物理地址是 D。 A. 20102H B. 20101H C. 200FEH D. 200FFH 5. 汇编语言中,为了便于对变量的访问, 它常常以变量名的形式出现在程序中, 可以认为它是存放数据存储单元的A。 A.符号地址B.物理地址C.偏移地址 D .逻辑地址 6. 下列四个寄存器中,不能用来作为间接寻址方式的寄存器是A。 A. CX B. BX C. BP D. DI (C)7. 执行下列程序段: MOV AX ,0 MOV BX ,1 MOV CX , 100 AA : ADD AX ,BX INC BX LOOP AA HLT 执行后的结果:(AX)=,(BX)=。 A. 5050 , 99 B. 2500, 100 C. 5050 , 101 D. 2550 , 102 8. 假设 V1 和 V2 是用 DW 定义的变量,下列指令中正确的是A。 A . MOV V1, 20H B. MOV V1, V2 C . MOV AL, V1D. MOV2000H, V2 9. –49D 的二进制补码为A。

微机原理及接口技术课后习题及参考答案

第一章课后习题 1.1 把下列十进制数转换成二进制数、八进制数、十六进制数。 ① 16.25 ② 35.75 ③ 123.875 ④ 97/128 1.2 把下列二进制数转换成十进制数。 ① 10101.01 ② 11001.0011 ③ 111.01 ④ 1010.1 1.3 把下列八进制数转换成十进制数和二进制数。 ① 756.07 ② 63.73 ③ 35.6 ④ 323.45 1.4 把下列十六进制数转换成十进制数。 ① A7.8 ② 9AD.BD ③ B7C.8D ④ 1EC 1.5 求下列带符号十进制数的8位补码。 ① +127 ② -1 ③ -0 ④ -128 1.6 求下列带符号十进制数的16位补码。 ① +355 ② -1 1.7 计算机分那几类?各有什么特点? 1.8 简述微处理器、微计算机及微计算机系统三个术语的内涵。 1.9 80X86微处理器有几代?各代的名称是什么? 1.10 你知道现在的微型机可以配备哪些外部设备? 1.11 微型机的运算速度与CPU的工作频率有关吗? 1.12 字长与计算机的什么性能有关? 习题一参考答案 1.1 ① 16.25D=10000.01B=20.2Q=10.4H ② 35.75D=100011.11B=43.6Q=23.CH ③ 123.875D=1111011.111B=173.7Q=7B.EH ④ 97/128D=64/123+32/128+1/128=0.1100001B=0.604Q=0.C2H 1.2 ① 10101.01B=21.25D ② 11001.0011B=25.1875D ③ 111.01B=7.25D ④ 1010.1B=10.5D 1.3 ① 756.07Q=111101110.000111B=494.109D ② 63.73Q=110011.111011B=51.922D ③ 35.6Q=11101.110B=29.75D ④ 323.45Q=11010011.100101B=211.578D 1.4 ① A7.8H=167.5D ② 9AD.BDH=2477.738D ③ B7C.8D=2940.551D ④ 1ECH=492D 1.5 ① [+127] 补=01111111 ② [-1] 补 = 11111111 ③ [-0] 补=00000000 ④[-128] 补 =10000000 1.6 ① [+355] 补= 0000000101100011 ② [-1] 补 = 1111 1111 1111 1111 1.7 答:传统上分为三类:大型主机、小型机、微型机。大型主机一般为高性能的并行处理系统,存储容量大,事物处理能力强,可为众多用户提供服务。小型机具有一定的数据处理能力,提供一定用户规模的信息服务,作为部门的信息服务中心。微型机一般指在办公室或家庭的桌面或可移动的计算系统,体积小、价格低、具有工业化标准体系结构,兼容性好。 1.8 答:微处理器是微计算机系统的核心硬件部件,对系统的性能起决定性的影

微机原理试卷及答案

微机原理与接口技术考试试卷 一、填空题(每空1分,共20分) 1、8086 CPU从内部功能上可分为____________________和_________________两个独立的功能部件。 2、已知两数的真值:X=34,Y=84,若用单字节二进制形式表示,则[X-Y]补码=____________,[X+Y]补码=______________。 3、8086 CPU的中断系统规定,无论外部或内部中断共有_________个中断类型码,每个中断都有一个________位的中断类型码。中断类型码与对应的矢量地址换算公式为_________________,系统将在内存地址____________处,设置全部中断类型的中断矢量表。 4、堆栈是内存中的一个专用区域,其存取规则是_______________________________;在8086系统中,为了能正确返回被中断程序,则当CPU响应外部中断请求并转向中断处理程序前,应将__________的__________压入堆栈。 5、设某微机系统的存储器总量为256KB若采用单片容量为16K×1位的SRAM芯片,则组成该存储系统共需此类芯片_________片,每个芯片需________根片内地址选择线,整个系统应分为______个芯片组。 6、若(AX)=8520H,且为有符号数,若实现(AX)/2,则应使用指令_______________________,结果使(AX)=_______________________。 7、有两台PC机:A机和B机通过串口进行通信;30秒钟内A机向B机发送了17600个字节的数据,B机向A机回送了11200个字节的数据,设通信的数据位为8位,起始位和停止位各为一位;则该通信的波特率是_______________bps,现欲传送19200个字节的数据则至少需__________秒。 8、若要求由8253计数器的OUT输出端输出方波,则应设置其工作于方式_________,设CLK0的频率为1MHz,欲获得可能的最低频率,则应向计数寄存器CR写入的初值为__________H。 二、选择题(单选)(每小题2分,共20分) 1、在单级中断系统中,CPU一旦响应中断,则立即关闭____A__标志,以防本次中断服 务结束前同级的其他中断源产生另一次中断进行干扰。

微机原理课后答案

1.2 课后练习题 一、填空题 1.将二进制数1011011.1转换为十六进制数为__5B.8H_____。 2.将十进制数199转换为二进制数为____ 11000111____B。 3.BCD码表示的数,加减时逢__10____进一,ASCII码用来表示数值时,是一种非压缩的BCD 码。 4.十进制数36.875转换成二进制是___100100.111____________。 5.以_微型计算机____为主体,配上系统软件和外设之后,就构成了__微型计算机系统____。6.十进制数98.45转换成二进制为__1100010.0111_B、八进制__142.3463________Q、十六进制__62.7333________H。(精确到小数点后4位) 二、选择题 1.堆栈的工作方式是__B_________。 A)先进先出B)后进先出C)随机读写D)只能读出不能写入 2.八位定点补码整数的范围是____D_________。 A)-128-+128 B)-127-+127 C)-127-+128 D)-128-+127 3.字长为16位的数可表示有符号数的范围是___B___。 A)-32767-+32768 B)-32768-+32767 C)0-65535 D)-32768-+32768 三、简答题 1.微型计算机系统的基本组成? 微型计算机,系统软件,应用软件,输入输出设备 2.简述冯.诺依曼型计算机基本思想? ●将计算过程描述为由许多条指令按一定顺序组成的程序,并放入存储器保存 ●指令按其在存储器中存放的顺序执行; ●由控制器控制整个程序和数据的存取以及程序的执行; ●以运算器为核心,所有的执行都经过运算器。 3.什么是微型计算机? 微型计算机由CPU、存储器、输入/输出接口电路和系统总线构成。 4.什么是溢出? 运算结果超出了计算机所能表示的范围。 2.2 一、填空题 1. 8086/8088的基本总线周期由___4____个时钟周期组成,若CPU主频为10MHz,则一个时钟周期的时间为___0.1μs_____。 2. 在8086CPU的时序中,为满足慢速外围芯片的需要,CPU采样___READY_________信号,若未准备好,插入___TW__________时钟周期。 3. 8086系统总线形成时,须要用_____ALE__________信号锁定地址信号。 4. 对于8086微处理器,可屏蔽中断请求输入信号加在_____INTR__________引脚。

微机原理试题集题库(带答案)

微机原理及应用习题集库 (2) 一、填空 (2) 二、单项选择题 (8) 三、程序分析题(每小题6分,共24分) (22) 四、判断题(在对的后面画√,错的后面画×): (34) 五:分析判断题(判断对错,并指出错误原因) (42) 六、简答题: (45) 七、程序题 (51) 八、接口芯片的综合编程题 (66) (一)8255A (66) (二)8259A (72) (三). 其它端口编程题 (75)

微机原理及应用习题集库 (请认真复习4、5、7、10、11章后的习题) 一、填空 1.87的原码是 0101 0111B=57H ,补码是 01010111B ,反码 01010111B 。 2.SP总是指向栈顶,若原先SP=2000H,SS=2000H,问CPU执行指令PUSH AX 后,AL内容压入物理地址为 21FFEH 存储单元中,AH内容压入物理地址为 21FFFH 存储单元中。 3.以BX基址寻址,约定的段寄存器是 DS ,以BP基址寻址,约定的段寄存 器是 SS ,变址寻址约定的段寄存器是 DS 。 4.假设某个字的值是1234H,其低位字节地址是20H,高位字节地址是21H,那么 该字地址是 20H 。 5.8086/8088的状态标志有 6(SF、PF、AF、OF、ZF、CF)个。8086/8088系统中,存储器是分段的,每段最大长度是 64K 字节,段内偏移地址从 0000H 到 FFFFH 。 6、CPU访问存储器进行读写操作时,通常在 T3状态去检测READY ,一旦检测

到READY无效,就在其后插入一个 T w周期。 7、汇编语言源程序中的语句有三种类型,它们是指令语句,伪指令 语句,宏指令语句。 8、、8086CPU寻址外设可以有两种方式,一种是直接寻址方式,另一种是间 接寻址方式。 9、CPU与外设之间的连接部件称为 I/O接口,它的基本功能是在 CPU与外设之间起缓冲作用。 10、C PU从主存取出一条指令并执行该指令的时间称(),它通常用若干个() 来表示,而后者又包括若干个()。 ①指令周期②机器周期③时钟周期 答:1-2-3 14、数据的输入/输出指的是CPU与 I/O接口进行数据交换。 15.已知X= -120,则X的原码(用八位二进制表示)是____________,补码(用八位二进制表示)是____________。 16、8088中的指令INT n用(N )指定中断类型。 17、8088的ALE引脚的作用是(地址锁存允许)。 18.一片8255A端口A有( 3 )种工作方式,端口B有( 2 )种工作方式。 19.当8255A口工作在方式1输出时,A口输入信号联络线的名称是 IBF ,

微机原理课后习题解答

微机原理习题 第一章绪论 习题与答案 1、把下列二进制数转换成十进制数、十六进制数及BCD码形式。 (1) 10110010B= (2) 01011101、101B = 解: (1) 10110010B = 178D =B2H=(00010111 1000)BCD (2) 01011101、101B =93、625D=5D.AH =(1001 0011、0110 0010 0101)BCD 2. 把下列十进制数转换成二进制数。 (1) 100D= (2) 1000D= (3) 67、21D= 解: (1) 100D = 01100100B (2) 1000D=1111101000B (3) 67、21D=1000011、0011B 3. 把下列十六进制数转换成十进制数、二进制数。 (1) 2B5H = (2) 4CD、A5H= 解: (1) 2B5H = 693D = 00101011 0101B (2) 4CD、A5H=1229.6445D=0100 11001101.10100101B 4、计算下列各式。 (1) A7H+B8H = (2) E4H-A6H = 解: (1) A7H+B8H = 15FH (2) E4H-A6H =3EH 5、写出下列十进制数的原码、反码与补码。 (1)+89 (2)-37

解: (1) [+89 ] 原码、反码与补码为: 01011001B (2) [-37] 原码= 10100101 B [-37] 反码= 11011010 B [-37] 补码=11011011 B 6.求下列用二进制补码表示的十进制数 (1)(01001101)补= (2)(10110101)补= 解: (1)(01001101)补= 77D (2)(10110101)补=-75D 7.请用8位二进制数写出下列字符带奇校验的ASCII码。 (1)C: 1000011(2)O: 1001111 (3)M: 1001101 (4)P: 1010000 解: (1)C:0 1000011 (2)O: 01001111 (3)M:11001101 (4)P: 1 1010000 8、请用8位二进制数写出下列字符带偶校验的ASCII码。 (1)+:0101011 (2)=: 0111101 (3)#:0100011(4)>: 0111110 解: (1)+:00101011 (2)=: 10111101 (3)#:10100011 (4)>: 1 0111110 9、叙述CPU 中PC的作用。 解:PC就是CPU中的程序计数器,其作用就是提供要执行指令的地址。

微机原理习题解答

第一章微型计算机的基础知识 1-1 将下列十进制数转换为二进制数、十六进制数。 (1)110 (2)1 039 (3)0.75 (4)0.156 25 1-2 将下列十进制数转换为BCD 码。 (1)129 (2)5 678 (3)0.984 (4)93.745 1-3 将下列二进制数转换为十进制数、十六进制数。 (1)10101010 (2)10000000 (3)11000011.01 (4)01111110 1-4 将下列十六进制数转换为二进制数、十进制数。 (1)8E6H (2)0A42H (3)7E.C5H (4) 0F19.1DH 1-5 将下列二进制数转换为BCD 码。 (1)1011011.101 (2)1010110.001 1-6 将下列BCD 码转换为二进制数。 (1)(0010 0111 0011) BCD (2)(1001 0111.0010 0101) BCD 1-7 完成下列二进制数的运算。 (1)1001.11+11.11 (2)1101.01-0110.11 (3)1000.011-1001.101 (4)1111+1101 1-8 完成下列十六进制数的运算。 (1)6AH+0A6H (2)0AB1FH+0EFCH (3)12ADH-1DEH (4)117H-0ABH 1-9 已知X=01H,Y=0FFH ,在下面的情况下比较两数的大小。 (1)无符号数 (2)符号数 (均为补码) 1-10 计算下列各表达式。 (1)101+‘A’+01101001B+0D5H+57Q (2)127.8125+10111101.101+375.63Q+1FC.8AH 1-11 写出下列字符串的ASCII 码。 (1)HELLO (2)A8=

微机原理试题及答案(1)

一、选择题(20 分,在每小题的 4 个备选答案中选出一个正确的答案编号填写在该题空白处,每题 2 分) 1. 指令MOV DX,[BX] 的寻址方式是 D 。 (A)立即寻址(B)直接寻址(C)寄存器寻址(D)寄存器间接寻址2. 若AL的内容为3FH,执行SHLA L,1指令后,AL的内容为A 。 (A)7EH (B)1FH (C)9FH (D)7FH 解析:shl al ,1 即目的操作数各位左移一次,移动一次,相当于将目的操作 数乘以2。3fh=63 63*2=126 126=7eh 故选A 3. 属于在工作中需定时刷新的存储器的芯片是 B 。 (A)SRAM (B)DRAM (C)EEPROM (D)EPROM 4. 某EPROM芯片上有19 条地址线A0~A18,它的容量为 C 。 (A)128K (B)256K (C)512K (D)1024K 5. 8086/8088CPU的SP寄存器是多少位的寄存器B 。 (A)8位(B)16 位(C)24位(D)32位 6. 在STOSB指令执行的时候,隐含着寄存器的内容作为操作数的偏移地址, 该寄存器是 D 。 (A)SP (B)BX (C)SI (D)DI 解析:stos 数据串存储指令功能:将累加器al 或ah 中的一个字或字节,传送到附加段中以di 为目标指针的目的串中,同时修改di ,以指向串中的下一个单元。 7. 8255工作在方式0 时,下面哪种说法不正确 C 。 (A)A口输入无锁存能力(B)A、B 口输出有锁存能力 (C)C口输入有锁存能力(D)A、B、C 三个口输出均有锁存能力解析:对于方式0,规定输出信号可以被锁存,输入不能锁存 8. 采用DMA方式来实现输入输出是因为它 A 。 (A)速度最快(B)CPU可不参与操作(C)实现起来比较容易(D)能对突发事件做出实时响应 9. 工作在最小模式下,8086/8088CPU 芯片中,将地址信号锁存的信号是 C 。 A)DT/R B)DEN (C)ALE (D)AEN 10. 在LOOP指令执行的时候,隐含着对计数器减1 的操作,该计数器是用寄存 (A)AX (B)BX (C)CX (D)DX 解析:loop :循环指令。指令执行前必须事先见重复次数放在cx 寄存器中,每执行一次loop 指令,cx 自动减1。 、填空题(每小题 2 分,共10分) 1. 两个无符号数相等,该两数相减后ZF标志= 1 。解析:zf : 全零标志位。本次运算结果为0 时,zf=1 ,否则zf=0 。 2. 执行LODSB后,SI 的内容较该指令执行前增加1,说明DF=0 。 3. DMA控制器8237 共有4 个相互独立的DMA通道。 4. 8086/8088 断点中断的向量码是03H 。 5. 利用8253 产生对称的方波,应用其工作方式 3 。解析:8253

微机原理试题及答案 (1)

学年第学期微机原理及应用(A)课程试卷 卷16 班级姓名得分任课教师 一、选择题:(每题分,共18分) 1、DMAC向CPU发出请求信号,CPU响应并交出总线控制权后将( 3)。 反复执行空操作,直到DMA操作结束 进入暂停状态, 直到DMA操作结束 进入保持状态, 直到DMA操作结束 进入等待状态, 直到DMA操作结束 2、有一个实时数据采集系统,要求10ms进行一次数据采集,然后进行数据 处理及显示输出,应采用的数据传送方式为( 3 )。 无条件传送方式查询方式 中断方式直接存储器存取方式 3、在数据传送过程中,数据由串行变并行,或由并行变串行的转换可通过 (3 )来实现。 计数器寄存器移位寄存器 D触发器 4、8088 CPU输入/输出指令可寻址外设端口的数量最大可达(4 )个。 128 256 16K 64K 5、CPU响应中断后,通过( 4)完成断点的保护。 执行开中断指令执行关中断指令 执行PUSH指令内部自动操作 6、并行接口芯片8255A具有双向数据传送功能的端口是(1 )。 PA口PB口 PC口控制口 7、8088CPU处理动作的最小时间单位是(2 )。 指令周期时钟周期机器周期总线周期8.堆栈是内存中(4 )。 先进先出的ROM区域后进先出的ROM区域 先进先出的RAM区域后进先出的RAM区域

9、计算机中广泛应用的RS-232C实质上是一种(3 )。 串行接口芯片串行通信规程(协议) 串行通信接口标准系统总线标准 5--1 10、高速缓冲存储器(CACHE)一般是由( 1 )芯片组成。 SRAM DRAM ROM EPROM 11、鼠标器是一种(3 )。 手持式的作图部件手持式的光学字符识别设备 手持式的座标定位部件手持式扫描器 12、传送速度单位“bps”的含义是( 2 )。 bytes per second bits per second baud per second billion bytes per second 二、填空题:(每空1分,共12分) 1、CPU在响应中断后,自动关中。为了能实现中断嵌套,在中断服务程序中, CPU必须在保护现场后,开放中断。 2、在计算机运行的过程中,有两股信息在流动,一股是数据,另 一股则是控制命令。 3、指令MOV BX,MASK[BP]是以 ss 作为段寄存器。 4、指令REPE CMPSB停止执行时,表示找到第一个不相等的字符 或 CX=0 。 5、设CF=0,(BX)= 7E15H,(CL)= 03H,执行指令 RCL BX,CL后, (BX) = ,(CF)=,(CL)=。0F0A9H 1 3 6、在8088 CPU中,一个总线周期是 CPU从存储器或I/O端口存取一个字 节的时间。 8253定时/计数器有 3 个独立的16位计数器,每个计数器都可按二进制或 bcd 来计数。 三、程序设计(共40分) 1.(10分)假设X和X+2单元与Y和Y+2单元中分别存放的是两个双

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