微机原理习题及答案

更新时间:2023-10-10 19:06:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

一、选择

1、在微型计算机中,微处理器的主要功能是进行( )。 D A、算术运算 B、逻辑运算

C、算术、逻辑运算 D、算术、逻辑运算及全机的控制 2、Pentium I属于()位CPU C

A、16 B、8 C、32 D、64 3、Intel 8086属于()位CPU A

A、16 B、8 C、32 D、64 4、CPU与I/O设备间传送的信号通常有( ) D

A、控制信息 B、状态信息 C、数据信息 D、以上三种都有

5、存储器用来存放计算机系统工作时所需要的信息,即( )。 D

A、程序 B、数据

C、技术资料 D、程序和数据

6、运算器的核心部件是( )。 D ? ? ?

A、加法器 B、累加寄存器 C、多路开关 D、算逻运算单元 二、填空

1、内存可分为2大类: 随机存储器RAM 和 2、数据总线是向的,地址总线是向的。 3、计算机的五大部件是:、、、、输出设备 4、总线可分为三类:、、

5、存储程序工作原理最先由 提出

6、在计算机内部,一切信息的存取、处理和传送都是以形式进行的。

1、只读存储器ROM 2、双、单

3、运算器、控制器、存储器、输入设备 4、地址总线、数据总线、控制总线 5、冯·诺依曼 6、二进制

三、简答

1、冯·诺依曼型计算机的特点是什么? (1).以二进制表示指令和数据

(2).程序和数据存放在存储器中,从存储器中取指令并执行

(3).由运算器、控制器、存储器、输入设备、输出设备构成计算机硬件系统。

一、选择

1、在机器数______中,零的表示形式是唯一的( )。BD

A、原码 B、补码 C、反码 D、移码 2、计算机内部表示带符号整数通常采用( )。C

A、原码 B、反码 C、补码 D、移码

3、带符号数运算溢出的判定依据为( )。注:CF符号位进位标志.DF最高数据位进位标志 D

A、 CF=1 B、 DF=1

C、 CF AND DF D、 CF XOR DF 4、数值64的压缩BCD码是( ) A

A、0110 0100B B、0000 0110B 0000 0100B C、0100 0000B D、0011 0110B 0011 0100B 5、下列数中为最大值的是( )。 B

A、5AH B、01100011B C、28 D、(10011000)BCD 6、若十进制数据为138.5 则其八进制数为( )。 B

A、89.8 B、212.4 C、212.5 D、1011111.101

7、用一片EPROM芯片构成系统内存,其地址范围为F0000H~F0FFFH,无地址重叠,该内存的存储容量为 ( )。B A、2KB B、4KB C、8KB D、16KB

二、填空

1、[x]补=00001111B [y]补=11100101B 则x和y的十进制原码分别为、

2、A、B两数均为带符号的补码数,其中A=00101100,B=10101001,则其大小

关系是

3、+66 -66的补码分别为 B, B 4、+127和-127的原码分别是、

5、已知两数的真值:X=34,Y=84,若用单字节二进制形式表示,则[X-Y]补码=____________,[X+Y]补码=______________。

6、某内存模块的地址范围为80000H~0BFFFFH,该模块的容量为。 7、有一个8位二进制数的补码是11111101,其相应的十进制真值是 。

1、15、-27 2、A>B

3、0100 0010B,1011 1110B或42H,0BEH 4、0111 1111B,1111 1111B

5、0CEH(1100 1110B) 76H(0111 0110B) 6、256K 7、-3

三、简答

1、带符号补码运算的优点是什么?

2、试述计算机在进行算术运算时,所产生的”进位”与”溢出”二者之间的区别? 1、

(1)减法变为加法运算,只需一个运算器,简化电路

(2)无符号数和带符号数加法运算可以用同一个加法器实现。

2、

(1).前者表示无符号数溢出而后都表示带符号数溢出 (2).前者判定条件CF=1

(3).后都判定条件CF XOR DF=1。

第三章 练习题(一) 一、选择

1、在8086微处理器中,用来存放要取出的指令地址或操作数地址的部件是( )。 B

A、数据缓冲寄存器DR B、 程序计数器PC C、算术逻辑运算单元ALU D、累加器AX 2、不可以分成两个单字节的内部通用寄存器是()C A、AX B、BX C、BP D、DX

3、8086的地址锁存信号引脚是 ( ) C

A、WR B、INTR C、ALE D、RESET

4、CPU要访问内存的20000H处的字单元,其引脚BHE和A0分别为( )A A、00 B、01 C、10 D、11

5、RESET信号有效后,8086 CPU执行的第一条指令地址为( )C

A.00000H B.FFFFFH C.FFFF0H D.0FFFFH 6、下列哪组寄存器不属于8086CPU的通用寄存器( )。D

A、 AX、BX、CX、DX B、 SP、BP C、 SI、DI D、 IP、CS

7、8086CPU在进行对外设输出操作时,控制信号M/IO和DT/R必须是 ( )。A

A、00 B、01 C、10 D、11 8、80X86系列微机可寻址的I/O地址空间大小是( )C

A、1G B、32k C、64k D、1M 9、8086 CPU内标志寄存器中的控制标志位占 ( )C

A、9位 B、6位 C、3位 D、16位

10、8086CPU从偶地址读写两个字节时,需要_____个总线周期。A A、1 B、2 C、3 D、4 11、80X86系统中堆栈的工作方式是( ) D

A、先进先出 B、随机读写 C、只能读出不能写入 D、后进先出

12、BHE与A0配合以决定访问存储器的数据是高字节还是低字节工作,其BHE仅在总线周期开始的( )周期有效 A

A、T1 B、T2 C、T3 D、T4

13、CPU执行指令过程中,BIU每完成一次对存储器或I/O端口的访问过程,称为 ( )。 B

A、时钟周期 B、总线周期 C、总线读周期 D、总线写周期

14、8086CPU中的通用寄存器是( )。D

A、 AX、BX、CX、DX

B、 SP、BP

C、 SI、DI D、 上述三者 15、8086有数据线( )根 B

A、8 B、16 C、24 D、32

16、8086的RD、WR控制信号的作用是 ( )。D

A、控制CPU数据总线上数据流的流向 B、控制存储器读写操作的方向 C、控制流入、流出I/O接口信息的方向 D、以上三种作用 17、在8086/8088的延长总线周期中,在( )之后插入Tw。C

A、T1 B、T2 C、T3 D、T4

18、8086 CPU内标志寄存器中的状态标志位占 ( )B

A、9位 B、6位 C、3位 D、16位

19、8086CPU从奇地址读写两个字节(一个字)时,需要( )个总线周期。B A、1 B、2

C、3 D、4

20、8088CPU在最小模式下对I/O进行读操作时,有效控制信号为( )。 C A、RD低电平,WR三态,IO / M低电平 B、RD三态,WR低电平,IO / M高电平 C、 RD低电平,WR三态,IO / M高电平 D、RD三态,WR低电平,IO / M低电平

21、8088 CPU输入/输出指令可寻址外设端口的数量最大可达( )D

A、256 B、128 C、16K D、64K

二、填空

1、用来存放下一条要读取的指令在代码段的偏移地址的是,用来存放下一条要读取的指令在代码段的段地址的是,用来存放堆栈的栈顶的是.

2、中断响应周期包括2个总线周期,第1个总线周期的INTA负脉冲用来,第2个总线周期INTA负脉冲,外设应把 送到

3、8086根据33引脚(MN/MX)要分为和

4、在8088CPU中,为了减少CPU的等待取指所需的时间,故设置了。 5、8086有根地址线,根数据线,可寻址MB

6、8086标志寄存器有3位控制标志,控制标志包括、、DF

1、指令指针寄存器IP、代码段段寄存器CS、堆栈指针寄存器SP

2、通知中断源CPU准备响应中断、中断类型号、数据线的底8位上 3、最大工作方式.最小工作方式 4、指令队列 5、20 16 1 6、 IF TF

三、判断

1、总线周期是指CPU执行一条指令所需的时间。 ( ) 2、 8086CPU中的IP的作用是装有将要执行的下一条指令的段内地址。 ( )

× √

四、问答

1、已知(CS)=20A8H,(IP)=2008H请计算CPU要读取的指令在内存中的地址?

2、已知(CS)=2000H,(IP)=2011H请计算CPU要读取的指令在内存中的地址? 3、已知(CS)=E000H,说明代码段可寻址物理存储空间的范围?

4、标志寄存器中标志位CF、IF的名称是什么?为0和1时代表的意义是什么? 1、20A8H×10H+2008H=22A88H 2、2000H×10H+2011H=22011H 3、 E0000H---EFFFFH

4、CF:进位标志位;0:无进位 1:有进位

IF:中断允许标志位;0:屏蔽外部的可屏蔽的中断请求;1:允许接受外部的可屏蔽的中断请求

第三章 练习题(二) 一、选择

1、以下寄存器不属于奔腾二寄存器的是 ( ) A

A、EDS B、EAX C、ECX D、EIP

2、根据主存与外存交换信息的单位不同,以下哪个不属于虚拟存储器管理机制()D

A、段式管理 B、页式管理 C、段页式管理 D、组相联管理

3、80386之后的32位CPU可提供虚拟存储空间大小为 ( )。D

A、1MB

B、1GB

C、 4GB D、 64TB

4、保护方式下模拟8086方式执行任务的方式被称之为()A

A、虚拟8086方式 B、8086实方式 C、实DOS方式 D、纯DOS方式

5、8086将整个内在分为许多逻辑段,每个逻辑段容量应小于或等于()C A、1M B、1K C、64K D、512K

6、若现堆栈的栈顶地址为1782H:0F20H现从堆栈中弹出了2个字的数据后,则SS和SP的内容为( )B

A、1782H和0F22H B、1782H和0F24H

C、1782H和0F1CH D、1782H和0F1EH

7、一个有16个字的数据区,它的起始地址为70A0H:9DF6H,它的最后一个字的存储单元的物理地址是( )。 B

A. 10E96H B.7A814H ?C.7A818H ?D.10EB6H 8、指令周期是指( )B

A.CPU从主存中取出一条指令的时 B.CPU执行一条指令的时间 ? C. CPU主频的倒数 D. CPU主存中取出一个字节的时间 9、8086中断系统CPU响应中断的条件是( ) A

A. IF位为1,完成当前指令后 B. IF位为0,完成当前指令后 C. IF位为1,没有完成当前指令 D. IF位为0,没有完成当前指令 二、填空

1、多能奔腾在奔腾基础上增加了57条MMX扩展指令,奔腾三增加了70条

被称为新指令集 SSE

2、80386及其以后的CPU有三种工作方式:实方式、保护方式、虚拟8086方式 3、在Intel80x86系统中,若一个32位双字11223344H的地址为10000H,则10000H的字节单元内容为______H,10003H的字节单元内容为______H 44,11

4、保护方式下,虚拟地址首先由机制转换为线性地址,然后由机制转换为物理地址. 段、页

5、在段页式虚拟存储器中在,存放段描述表基地址的分别是______和______。 全局描述表寄存器GDTR、局部描述表寄存器LDTR

6、在8086系统中,为了能正确返回被中断程序,则当CPU响应外部中断请求并转向中断处理程序前,应将__________的__________压入堆栈.断点 地址

一、选择题

1、在下面16位指令中,合法的是( )D

A、ADD [BX],02H B、SHL CL,BX C、OUT 123H,AL D、MOV BX,02H 2、CPU 与外部设备间数据传送的控制方式有 ( )D A、中断方式 B、DMA方式 C、程序控制方式 D、以上三种都是 3、CPU与外部设备间数据传送的控制方式没有 ( )D A、中断方式 B、DMA方式 C、程序控制方式 D、三态方式

4、连续启动两次独立的存储器操作之间的最小间隔叫( )D

A、存取时间 B、读周期 C、写周期 D、存取周期 5、INC指令不影响( )标志。 B

A、OF B、CF C、SF D、ZF 6、需要定期刷新的存储芯片是( )。B

A、EPROM B、DRAM

C、SRAM D、EEPROM 7、在DMA方式下,CPU与总线的关系是( )B

A.只能控制地址总线 B.相互成隔离状态 C.只能控制数据线 D.相互成短接状态 8、Intel 8086/8088中断向量表中的类型21H是( ) D

A.双重失效 B.段不存在

C.协处理器出错 D.MS-DOS系统调用 9、8086响应中断的条件是( ) A

A. IF=1,完成当前指令后 B. IF=0,完成当前指令后 C. IF=1,没有完成当前指令 D. IF=0,没有完成当前指令 10、下列指令中,有错误的是( )。A

A、MOV [SI],[DI] B、IN AL,DX

C、JMP WORD PTR[BX+8] D、PUSH WORD PTR 20[BX+SI]

11、在某一中断程序入口地址值填写在向量表的0004H—0007H存储单元中,则该中断对应的中断类型号一定是( )。C

A、1FH B、2OH C、0lH D、22H

12、用一片EPROM芯片构成系统内存,其地址范围为F0000H~F0FFFH,无地址重叠,该内存的存储容量为 ( )。B

A、2KB B、4KB C、8KB D、16KB 14、在下面16位指令中,合法的是( )D

A、ADD [BX],02H B、SHL CL,BX C、OUT 123H,AL D、MOV BX,02H

15、8086系统中,用三片中断控制器8259A级联,可接中断源 ( )个B

A、24 B、22 C、23 D、21

16、指令MOV BX,[2011H]中 源操作数的寻址方式为( ) C

A、寄存器间接寻址 B、立即寻址 C、直接寻址 D、变址寻址 17、存储器芯片数据线位数不足时,需用( )B

A、字扩展 B、位扩展 C、字位扩展 D、以上均可

18、以下伪指令或者表达式不属于数据定义的是( )C A、DB B、DD C、DX D、DW

19、在8086系统中,规定内存地址( )的内存单元存放中断服务程序人口地址(即中断向量),称为中断向量表。A

A、00000H~003FFH B、80000H~803FFH C、7F000H~7F3FFH D、FFC00H~FFFFFH

20、假定(SS)=2000H,(SP)=0100H,(AX)=2107H,执行指令PUSH AX后,存

放数据21H的物理地址是( )。D A、20102H B、20101H C、200FEH D、200FFH

21、现用2Kx8位的RAM芯片构成4Kx16位存储器,需此种芯片( )B A、8片 B、4片

C、2片 D、16片

22、在单级中断系统中,CPU一旦响应中断,则立即关闭______标志,以防本次中断服务结束前同级的其他中断源产生另一次中断进行干扰。A A 中断允许 B 中断请求 C 中断屏蔽 D 中断保护

23、在PC/XT中,若AX=4305H,BX=8279H,执行ADD BX,AX指令后接着执行INTO指令, 则会( ) C

A 进入INT0中断服务程序 B 死机

C 执行INT0后面的指令 D、显示器显示OVERFLOW 24、以下使寄存器AX和CF同时清零的指令为( )C

A、ADD AX,AX B、XCHG AX,AX C、XOR AX,AX D、PUSH AX 25、同步动态存储器英文简称是( )C

A、RDRAM B、CDROM C、SDRAM D、EPROM 26、高速大容量数据传送一般会采用( )B

A.中断方式 B.DMA方式 C.查询方式 D.无条件传送

27、在汇编源程序中定义一个逻辑段的伪指令是( )A

A.SEGMENT/ENDS B.LABEL C.EQU D.PROC/ENDP 28、若(AL)=0C6H,(CL)=03H,执行指令SAR AL,CL后,AL的内容为( )D

A. 18H B. 28H C. 48H D. 0F8H 29、以下中断源中,属于软件内部中断的是( )D

A、硬盘请求 B、键盘请求 C、电源故障 D、单步中断 30、采用电容存储二进制信息的是( )B

A.静态存储器 B.动态存储器 C.只读存储器 D.闪速存储器 31、定义双字型变量的伪指令是( )C

A、DB B、DW C、DD D、DQ

32、若想在一个字符串中搜索特定的关键字,就使用( )指令D

A.MOVS B.STOS C.CMPS D.SCAS 33、以下指令中,执行后会影响CF标志位的是 ( )。C A、 MOV B、INC C、AND D、PUSH

34、要管理15级可屏蔽中断,需要( )片中断控制器8259A级联的A

A.2片 B.1片 C.3片 D.4片 35、中断向量表中,中断类型21H是 ( ) D

A.除法出错中断 B.段不存在

C.协处理器出错 D.MS-DOS系统调用

36、存储器用来存放计算机系统工作时所需要的信息,即( )。D

A、程序 B、数据

C、技术资料 D、程序和数据

37、在微型计算机系统中,高速外设与内存储器进行批量数据传送时,应采用( )。 D

A、无条件传送 B、程序查询控制 C、中断控制 D、直接存储器存取

38、在CPU与外设的I/O传送控制方式中,效率高、实时性强的方式是( )。D

A、同步传送 B、查询传送 C、无条件传送 D、中断传送 二、填空

1、下列程序执行后 AX、DX 中的值分别为、 4,-316

MOV AX,-2000 CWD

MOV CX,-421 IDIV CX

2、下列程序执行后 AL中的十六进制值为0A5H

MOV AX,120FH XOR AL,0AAH

3、下列程序执行后 AX、DX 中的值分别为3000, 1000

MOV AX,1000 MOV DX,2000 XCHG AX,DX ADD AX,DX

4、若(AX)=8520H,且为有符号数,若实现(AX)/2,则应使用指令__________________,结果使(AX)=__________。 算术右移指令(SAR AX,1) 0C290H

5、存储器的存取速度可用______和______两个时间参数来衡量,其中后者比前者大。存取时间、存取周期

6、下列程序执行后 AL、AH中的十六进制值分别为0A5H,00H

MOV AX,120FH XOR AL,0AAH XOR AH,AH

7、EPROM2732 容量为4K×8bit,其地址线为根,数据线8根; 12 8、判断下列指令正误,对的打√错的打× 1、MOV [2000H],[1000H] ( ) 6、XCHG AX,[1234H] ( ) 2、MOV CS,DS ( ) 7、IN AL,100H ( ) 3、PUSH CS ( ) 8、OUT 80H,AL ( ) 4、POP 1234 ( ) 9、MOV BX,BUFFER ( ) 5、POP [1234H] ( ) 10、DEC WORD PTR [DI] ( )

× ×

× √ × √

三、判断

× √ √ √ 1、在一个外设端口中,往往需要几个接口才能满足和协调外设工作的要求( ) 2、统一编址方式的一个特点是存储器和I/O端口共用统一的地址空间 ( ) 3、MOV AX,[BP+SI]的源操作数的物理地址为(DS)×16+(BP)+(SI)。 ( ) 4、近过程(NEAR)的RET指令把当前栈顶的一个字弹出到IP。 5、条件转移指令JNE的测试条件是CF=1。 6、REPZ SCANS指令中,当CX!=0且(ZF)=0时重复执行( )

1、×2、√3、×4、√5、×6、× 四、简答

1、判断下列指令正误,错的指明错误原因

MOV [2000H],[0] MOV CS,DS PUSH CS POP 1234

DEC WORD PTR [BX]

错(不可同为内存,类型不明确)、

错(不能同为段寄存器)、

对、 错(立即数不能为目的操作数)、 对

2、指出下列程序段的功能 MOV CX,10 CLD LEA SI,,First LEA DI,Second

REP MOVSB

把以First开始的10字节数传送到Second开始的内存区域

3、分别指出下列指令源操作数的寻址方式

MOV AX,1090H

MOV AL,[1064H]

MOV AL,[BP+TABLE] MOV AX,[BX][SI+COUNT]

( ) ( )

MOV AX,1234

MOV AL,[1234]

MOV AL,[BP+1234]

MOV AX,[BX][SI+1234]

立即寻址 直接寻址 寄存器相对寻址 基址变址相对寻址 立即寻址 直接寻址 寄存器相对寻址 基址变址相对寻址

4、源程序如下: CMP AX, BX JNC L1 JZ L2 JNS L3 JNO L4 JMP L5

设AX=74C3H,BX=95C3H,则程序最后将转到哪个标号处执行?试说明理由。 ∵ 74C3H - 95C3H

DF00H

且有:CF=1, ZF=0, SF=1, OF=1 ?

程序将转到L5标号处执行、

5、已有AX=E896H,BX=3976H,若执行ADD BX,AX指令,则结果BX,AX,标志位CF,OF,ZF各为何值

BX=220CH

AX=E896H CF=1

??

OF=0 ZF=0

6、选用最少的指令,实现下述要求的功能. (1))AH的高4位清0 (2)AL的高4位取反

(1)AND AH,0FH (2)XOR AL,0FH 7、高(BX)=6D16H,(AX)=1100H,写出下列三条指令执行后,AX和BX中的内容. MOV CL,06H ROL AX,CL SHR BX,CL (AX)=4004H (BX)=01B4H)

8、下面程序执行后屏幕上显示的内容是什么?HELLO WORLD!

...

BUFFER DB \...

PUSH DS POP ES

LEA SI,BUFFER LEA DI,BUFFER CLD

NEXT: LODSB CMP AL,'$' JZ DONE CMP AL,61H JC OK

CMP AL,7BH JNC OK SUB AL,20H OK: STOSB JMP NEXT DONE:

MOV DX,OFFSET BUFFER MOV AH,09H INT 21H ..

9、根据以下程序填充变量在内存中的存储情况(A的ASCII值为41H;段地址

为1000H)

值 地址

Data segment

VAR1 DB 'AB' VAR2 DW 'AB' VAR4 DW VAR2 Data ends 值 41H 42H 42H 41H 02H 00H 1000H:0000H 0001H 0002H 0003H 0004H 0005H

10、根据以下程序填充变量在内存中的存储情况(’B’的ASCII值为42H;段地

址为3011H) Data segment

VAR1 DB 'BC' VAR2 DW 'BC' VAR4 DW VAR2 Data ends

值 地址

30110H

30111H 30112H

30113H

30114H 值 30115H 42H

43H 43H 42H 02H 00H 11、DMA控制器的工作方式有哪3种? 单字节传输方式

成组(块)传输方式 请求传输方式

12、以 JMP VAR_ADD指令为例试分析8086段内间接转移和段间间接转移差别?

段内间接转移,VAR_ADD是一个16内存变量,指令完成以下 (IP)←(VAR_ADD)

段内间接转移,VAR_ADD是一个16内存变量,指令完成以下 (IP)←(VAR_ADD) (CS) ←(VAR_ADD+2)

13、内存中有下列指令

地址 机器语言 汇编语言 1234H B812AB Mov AX, 5678H

请问执行完这条指令后寄存器IP与AX的内容分别是多少? (IP)=1237H (AX)=5678H

14、分别指出下列4条指令源操作数的寻址方式

MOV BL, 12H MOV AX, [DI] 立即寻址 寄存器寻址 寄存器间接寻址 基址变址寻址

15、下列程序执行后 AX,BX,CX中的值分别是多少?

ARRAY DD 20 DUP (?) STR DB 'THIS IS TEST' ...

MOV AX, TYPE STR

MOV BX, LENGTH ARRAY MOV CX, SIZE ARRAY 1 20 80

MOV BX, DX MOV AH, [BP][DI]

16、根据下图,指出ABCDEF 6种中断各自的名称(6分)

A:非屏蔽中断 B:可屏蔽中断 C:溢出中断 D:断点中断 E:单步中断 F:除法错误中断

17、设机器字长为8位,最高位为符号位,试对43+8进行二进制补码运算,并判断结果是

否溢出。 ∵ [43]补=00101011B,[8]补=00001000B

∴ [43]补+[8]补=00101011B+00001000B=00110011B=33H 00101011B + 00001000B 00110011B ∵ CS=0,CD=0,OF=CS⊕CD=0⊕0=0 ∴ 无溢出

18、设有变量x=11101111B,y=11001001B,试计算x+y=?

请问:①若为无符号数,计算结果是否正确?②若为带符号补码数,计算结果是否溢出? x+y = 11101111B+11001001B=10111000B=1B8 H 1110 1111 B + 1100 1001B 1011 1000B ①若为无符号数 ②若为带符号补码数 ∵ CF=1 ∴ 不正确 ∵ CF=1,DF=1 OF=0 ∴ 不溢出

五、综合题

1、用16K×8位芯片组成64K×8位的存储器,请完成下图剩余连接,并指出A、B、C、D分别为A0-A15中哪根地址线,以及(1)(2)(3)(4)四个芯片的地址范围。

1号:0000H-3FFFH 2号:4000H-7FFFH 3号:8000H-BFFFH) 4号:C000H-FFFFH

2、设某8位机系统需装6KB的ROM,地址范围安排在0000H?17FFH。请画出使用

EPROM芯片2716构成的连接线路图。

各组芯片的地址范围

芯片 A15 A14 A13 A12 A11 A10 ? A0 000 0000 0000(最低地址) 地址范围 0000H 07FFH 0800H 0FFFH 1000H 17FFH EPROM1 0 0 0 0 0 111 1111 1111(最高地址) 000 0000 0000 (最低地址) EPROM2 0 0 0 0 1 111 1111 1111 (最高地址) 000 0000 0000 (最低地址) EPROM3 0 0 0 1 0 111 1111 1111 (最高地址) 74LS138 G2B G2A C B A G1=RD+IO/M

74LS138 1 A15 A14 A13 A12 A11 A10~A0 IO/M RD G1 Y7 G2A Y6 YG2B 5 Y4 Y3 C Y2 B Y1 A Y0 A10~A0 CS EPROM1 2716 PD/PGM O7~O0 A10~A0 CS EPROM2 2716 PD/PGM O7~O0 A10~A0 CS EPROM3 2716 PD/PGM O7~O0 D7~D0 EPROM与CPU的连接

3、用1K×4位的RAM芯片组成4K×8位的存储器,要求采用全译码方式,地址空间从0000H开始。请画出连接图,并说明全译码地址空间。

4、一个数据块由大小写字母.数字和其他符号组成,结束符是回车符CR(ASCII

码是0DH),数据块的首地址是BLOCK1.将数据块传送到以BLOCK2为首地址的内存区,交将其中所用小写字母(a---z) 转换成大写字母(A----Z),其余不变.

LEA SI,BLOCK1

LEA DI,BLOCK2

CLD NEXT:LODSB

CMP AL,0DH JZ DONE CMP AL,61H

JC OK

CMP AL,7BH

JNC OK SUB AL,20H

OK: STOSB JMP NEXT DONE:HLT

5、编写完整16位汇编程序,在屏幕上输出32行“Hello, world! This is my asm code!”。 Data segment

Str db ‘Hello, world! This is my asm code!’,0dH,0aH,’$’ Data ends Code segment

Assume cs:code,ds:data Start: Mov ax,Data Mov ds,ax Lea dx,Str Mov cx,32 Mov ah,9 Next: Int 21h Dec cx Jnz next Mov ah,4ch Int 21h Code ends End start

6、编写完整16位汇编程序,在屏幕上输出所有256个ASCII码

code segment assume cs:code begin: mov dl,0 next:

mov ah,02h int 21h inc dl

jnz next mov ah,4ch int 21h code ends end begin

7、假设X和X+2单元与Y和Y+2单元中分别存放的是两个双字有符号数据A和B(X、Y为低位字)。阅读以下程序段,并回答问题。

MOV DX,X+2 MOV AX,X ADD AX,X ADC DX,X+2 CMP DX,Y+2 JL L2 JG L1 CMP AX,Y JBE L2

L1: MOV AX,1

JMP EXIT L2: MOV AX,2

EXIT: HLT

1) 该程序段所完成的操作是什么? 2) AX=1和AX=2分别说明了什么?

3) 若JBE L2改为JB L2,在操作结果上有什么区别

1)比较2A与B的大小

2)AX=1说明2A>B,AX=2说明2A≤B 3)JB指令排除两数相等的可能

本文来源:https://www.bwwdw.com/article/rjsf.html

Top