收藏 分销(赏)

专接本计算机微机原理与汇编语言模拟试题及答.doc

上传人:精*** 文档编号:2571663 上传时间:2024-06-01 格式:DOC 页数:23 大小:77.85KB
下载 相关 举报
专接本计算机微机原理与汇编语言模拟试题及答.doc_第1页
第1页 / 共23页
专接本计算机微机原理与汇编语言模拟试题及答.doc_第2页
第2页 / 共23页
专接本计算机微机原理与汇编语言模拟试题及答.doc_第3页
第3页 / 共23页
专接本计算机微机原理与汇编语言模拟试题及答.doc_第4页
第4页 / 共23页
专接本计算机微机原理与汇编语言模拟试题及答.doc_第5页
第5页 / 共23页
点击查看更多>>
资源描述

1、专接本计算机微机原理与汇编语言模拟试题及答案(一)一、单项选择题(每小题1分,共15分)1. 8088/8086的存储器组织是将存储器划分为段,可作为段的起始地址的是( )。A185A2H B00020H C01003H D0AB456H2.指令POP BX 中,目的操作数的段寄存器是( )。ADS BES CSS DCS3. CPU执行“OUT 40H,AL”指令时,下列信号为高的是( )。4.执行1号DOS系统功能调用后,从键盘输入的字符应存放在( )。AAL BBL CCL DDL5. 间接寻址方式中,操作数处在( )中。A通用寄存器 B内存单元C程序计数器 D堆栈6. 8086在最小模

2、式下,分时使用AD0AD15,所以必须外接地址锁存器,当总线上为地址信息时,通过( )信号将地址送入地址锁存器。ADEN BALE C DDT/ R7. 在对汇编语言程序的处理过程中,用编辑程序产生汇编语言的源程序的扩展名是( )。A.EXE B.OBJ C.BAT D.ASM8. 表示过程定义结束的伪指令是( )。AEND BENDP CENDS DENDM9. 默认状态下,在寄存器间接寻址中与SS段寄存器对应的寄存器是()。ABP BBX CSI DDI10. 标志寄存器中属于控制标志的是( )。ADF、SF、OF BDF、IF、TFCOF、CF、PF DAF、OF、SF11. 两个组合十

3、进制数46H、35H相加,调整指令DAA完成的是( )。A加00H调整 B加60H调整C加06H调整 D加66H调整12. 在8086的I/O指令中,间接端口寄存器是( )。ABX BSI CDX DDI13. 浮点加减中的对阶是( )。 A将较小的一个阶码调整到与较大的一个阶码相同 B将较大的一个阶码调整到与较小的一个阶码相同 C将被加数的阶码调整到与加数的阶码相同D将加数的阶码调整到与被加数的阶码相同14. 保护断点就是保存( )。A中断类型码B中断服务程序入口地址C现场 D当前CS 、IP的值15. 对以下类型的中断,优先级最低的是( )。 A指令中断 B非屏蔽中断 C可屏蔽中断 D单步

4、中断二、填空题(每空1分,共20分)1. 指令MOV BX,MASKBP,若MASK=3500H,SS=1200H,DS=1000H,BP=1000H,那么有效地址为 ,物理地址为 。2. 对于十六进制表示的数码19.8H,转换为十进制数时为 ;该数码用压缩BCD码表示时数据为 。3. 已知X的补码为10011001,其原码是 ;真值为_。4.使用DOS功能调用时,子程序的功能号应放在 寄存器中。5. 设堆栈段寄存器SS所存放的数据为2250H,堆栈指示器SP所存放的数据为0140H,如压入堆栈7个数据库字,问栈顶地址、SS和SP各为 、 、 。6. 使CF标志置1的指令是 ;使DF标志清0的

5、指令是 。7. 组成16M8位的存储器,需要1M4位的存储芯片_片。8.8253可编程定时/计数器按照二进制计数,其计数范围是从0到 ;按照BCD码计数,其计数范围是从0到 。9. PC机的中断类型有 、 和不可屏蔽中断三种,不可屏蔽中断的请求信息送CPU的 引脚。10. 8255A的控制字的最高位D7=1时,表示该控制字为 控制字。11.CPU可访问8259的端口地址数为 。三、简答题(每小题5分,共20分)1. 定时器和计数器有什么相同和不同?2. 什么是接口?硬接口和软接口的含义各是什么?3. 在A/D转换过程中,采样保持电路有什么作用?在什么情况下可以不使用采样保持电路?4.什么是中断

6、?常见的中断源有哪几类?CPU响应中断的条件是什么?四、分析题(每小题5分,共15分)1. 若STR是字符串的首地址,阅读程序段,回答问题: LEA BX,STR MOV CX,30LP: CMP BX,$ JNZ NEXT MOV BX,&NEXT:INC BX LOOP LP HLT(1)指出程序的功能 ;(2)对程序的各个语句加上注解。2. 阅读程序段,完成指定问题:NUM DBABCDEFGHIMOV AH,01H INT 21HAND AL,0FHDEC ALXOR AH,AHMOV BX,OFFSET NUMADD BX,AXMOV DL,BXMOV AH,02HINT 21H试回

7、答:(1)上述程序段的功能是什么?(2)如从键盘输入字符5,程序段有什么结果?3. 请把下列程序中所缺语句补充完整,并回答问题:TITLE EXAMPLE.ASMDATA SEGMENT A DW 0 B DW 0 C DW 230,20,54_CODE SEGMENTASSUME _PROG PROC FARSTART: PUSH DS MOV AX.0 _ MOV AX,DATA _ MOV BX, OFFSET C MOV AX, BX MOV B, AX MOV AX, 2BX ADD AX, B MOV A, AXEXIT: _ _CODE ENDS _ 问题:(1)程序执行完后,A

8、单元的内容是多少?(2)写出上机运行本程序的步骤。五、应用题(每小题10分,共30分)1.首地址为DAT的数据区中有3个互不相等的8位无符号整数,编写一个完整的程序,将这3个数的最大者存放到MAX单元。2. 设8253计数器0工作在方式2,CLK0为5MHz,输出OUT0为1KHz方波,二进制计数;计数器1用OUT0作计数脉冲,计数值为1000,二进制计数,计数器减到0时向CPU发出中断请求,CPU响应这一中断请求后继续写入计数值1000,开始重新计数,保持每一秒钟向CPU发出一次中断请求。试编写出对8253的初始化程序。(8253端口地址为04B0H04B3H)3. 在如图所示的电路中,试分

9、析电路图,回答以下问题。(1)74LS138的作用是什么?(2)74LS138在什么条件下才工作?(3)RAM的地址范围是多少?参考答案一、单项选择题(每小题1分,共15分)1.B 2.C 3.A 4.A 5.B 6.B 7.D 8. B 9.A 10.B11.C 12.C 13.A 14.D 15.D解释:1.段的起始地址必须从节开始,而每节是16个字节,所以段的起始地址用十六进制表示时应该末尾是0。2.指令POP BX 中的目的操作数为BX指向的内存单元,而BX默认使用DS;源操作数是堆栈中的数据。二、填空题(每空1分,共20分)1.4500H、16500H(计算有效地址EA=MASK的3

10、500H+BP的1000H=4500H物理地址=1200H*16+EA=12000H+4500H=16500H ) 2.25.5、00100101.0101B 3. 11100111、-103 4. AH5.22640H、2250H 、0132H解:已知:DS=2250H,栈顶地址的偏移地址=0140H 栈顶地址=(2250H10H)+ 0140H = 22640H 压入7个数据字后: SP = 0140H - 27 = 0132H SS = 2250H6. STC、CLD 7.32 8.65535 、9999 9. 软件中断、可屏蔽中断、NMI10. 方式 11.2三、简答题(每小题5分,共

11、20分)1.答:定时器和计数器是同一器件-计数器,其共同的特点是都有一个计数脉冲输入端,每输入一个脉冲,计数器就进行加1或减1计数。若计数器件的计数脉冲的频率固定,则可利用计数实现定时,这就是定时器。若计数器件的作用仅仅是记录输入脉冲的多少,则称为计数器。2.答接口是位于主机与外设之间的一些转换电路的总称.是CPU与外设交互通信的中间接点,一般由若干组存储单元组成,用于暂存数据发实现CPU与外设之间的通信,并有缓冲的功能用来平衡CPU与外设的不匹配。硬接口是用硬件来实现接口的功能,而软接口是通过程序设计来实现接口的功能的。3.答:采样保持电路广泛应用于数据采集系统和实时控制系统中,它的功能有两

12、种:(1)采样跟踪状态:在此期间应尽可能快地接受输入信号,使输出和输入信号相一致(2)保持状态:把采样结束前瞬间的输入信号保持下来,使输出和保持的信号一致。由于模/数转换需要一定时间,在转换期间,要求模拟信号保持稳定,因此当输入信号变化速率较快时,都应采用采样保持电路,如果输入信号变化缓慢,则可不用保持电路。4. 答:中断是指CPU在正常执行程序时,由于内部/外部时间或程序的预先安排引起CPU暂时终止执行现行程序,转而去执行请求CPU为其服务的服务程序,待该服务程序执行完毕,又能自动返回到被中断的程序继续执行的过程。常见的中断源有:一般的输入/输出设备请求中断;实时时钟请求中断;故障源;数据通

13、道中断和软件中断。CPU响应中断的条件:若为非屏蔽中断请求,则CPU执行完现行指令后,就立即响应中断。CPU若要响应可屏蔽中断请求,必须满足以下三个条件:无总线请求;CPU允许中断;CPU执行完现行指令。四、分析题(每小题5分,共15分)1. (1)程序功能:将字符串STR(长度30字节)中所有用代替。(2)LEA BX,STR ;置地址指针 MOV CX,30 ;置计数器初值LP: CMP BX, ;取字符与比较 JNZ NEXT ;不是转NEXT MOV BX, ;是则用替换NEXT:INC BX ;地址加1 LOOP LP ;CX一1为0继续 HLT2. 答:(1) 程序段功能:根据从键

14、盘输入的字符19,确定在显示器上显示NUM中第几个字符。(2) 显示器显示字符E,解释如下:MOV AH,01 ;从键盘输入5,INT 21H ; AL=35HAND AL,0FH ; AL=05HDEC AL ; AL=04HXOR AH,AH ;AH=0MOV BX,OFFSET NUM ;BX指向NUM的首地址ADD BX,AX ;BX指针向高地址移动4下MOV DL,BX ;DL=BX指针指向的内容即EMOV AH,02HINT 21H ;显示输出E3. (1)程序执行完后,A单元的内容是250。 (2)写出上机运行本程序的步骤是: 答:CMASM EXAMPLE CLINK EXAM

15、PLECEXAMPLE五、应用题(每小题10分,共30分)1. 参考程序如下:DATA SEGMENT DAT DB 23H,32H,13H MAX DB ?DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART:MOV AX,DATA MOV DS,AX MOV AL,DAT ; AL23H MOV BL,DAT+1 ; BL32H MOV CL,DAT+2 ; CL13HLOP1: CMP AL,BL JA LOP2 ; AL中的数据高于BL中的数据则跳转致LOP2 XCHG AL,BLLOP2: CMP AL,CL ; AL中的数据高于CL中的

16、数据则跳转致LOP3 JA LOP3 XCHG AL,CL ; AL中的数据为最大值LOP3: MOV MAX,AL ; 将最大者存放到MAX单元 MOV AH,4CH INT 21HCODE ENDSEND START2.参考答案:计数器0工作在方式2,初值N=5M/1K=5000,控制字为34H,计数器1工作在方式0,计数初值为1000,控制字为70H;程序段如下:;计数器0初始化,写入控制字MOV AL,34HMOV DX,04B3HOUT DX,AL;计数器0赋初值,先写低8位再写高8位MOV AX,5000MOV DX,04B0HOUT DX,ALMOV AL,AHOUT DX,AL

17、;计数器1初始化,写入控制字MOV AL,70HMOV DX,04B3HOUT DX,AL;计数器1赋初值MOV AX,1000MOV DX,04B1HOUT DX,ALMOV AL,AHOUT DX,AL3.答:(1)74LS138的作用是地址译码;(2)74LS138在G1为高电平,G2A和G2B都为低电平时才工作;(3)RAM的地址范围是72000H73FFFH。解释:RAM芯片的片内地址是A12A0,片外地址为A19A13 ,其中地址为A15A13是译码器输入端,应该为001;A19 A18 A17 A16应该为0111 。所以20为地址是0111 001 0000000000000

18、0111 001 1111111111111 。专接本计算机微机原理与汇编语言模拟试题及答案(二)一、单项选择题(每小题1分,共15分)1. 十进制正数38的八位二进制补码是( )。A00011001 B10100110 C10011001 D00100110 2. 以下属于总线仲裁器的是( )。A8288 B8289 C0809 D80893. 在数据定义中,如果将STRING ABC 作为字符串表示时,应使用的伪指令是( )。ADB BDW CDD DDQ4. 若将AH的内容的高四位分离,则应选用( )。 AAND AL,0F0H BOR AL,0F0HCXOR AL,0F0H DTEST

19、 AL,0F0H5. 不能实现将AX清零和CF清零的指令是( )。 ASUB AX,AX BMOV AX,0CXOR AX,AX DAND AX,06. LDS指令要求源操作数必须为( )。A一个16位寄存器 B一个存储器操作数C一个有效地址D一个段寄存器7. 条件转移指令JNE的测试条件为( )。AZF=0 BCF=0 CZF=1 DCF=18. ORG设定当前可分配内存单元的( )。A段地址 B偏移地址 C类型 D字节数9. 计算机系统软件中的汇编程序是一种( )。A汇编语言程序 B编辑程序C翻译程序 D链接程序10. CPU在对存储器进行访问时, 地址线有效和数据线有效的时间关系应该是(

20、 )。A同时有效同时无效 B地址线较先有效C数据线较先有效 D地址数据复用同时有效11. 响应NMI请求的必要条件是( )。AIF=1 BIF=0C一条指令结束 D无INTR请求12. 在微机系统中采用DMA方式传输数据时,数据传送是( )。A由CPU控制完成B由执行程序(软件)完成C由DMAC发出的控制信号完成D由总线控制器发出的控制信号完成13. 若8259A工作在优先级自动循环方式,则IRQ3的中断请求被响应并且服务完毕后,优先权最高的中断源是( )。AIRQ0 BIRQ2CIRQ3 DIRQ414.在中断系统中,中断类型号是在( )的作用下送往CPU的。A读信号 B地址译码信号C中断请

21、求信号INTR D中断响应信号15. 8086响应以下中断时,需要到数据总线读入中断类型码的是( )。A单步中断 B指令中断 C可屏蔽中断 D非屏蔽中断二、填空题(每空1分,共20分)1. 8086CPU具有 条地址线,可直接寻址 容量的内存空间,在访问I/O端口时,使用地址线,最多可寻址 个I/O端口。2.每次进行串扫描指令SCAS时,使用的段寄存器是 ,变址寄存器是 。3. 已知一个具有14位地址和8位数据的存储器,该存储器能存储 字节的信息,如果存储器由8K4位RAM芯片组成,需要 片。4. 8255A的工作方式有基本型输入/输出方式、_I/O方式和_I/O方式。5. 8086/8088

22、 微处理器被设计为两个独立的功能部件是_和_。6. 所谓指令的寻址方式是指寻找 的方式。7. 在Intel2116动态RAM存储器中, 对存储器刷新的方法是每次刷新 个单元.8. DMA 技术提供了_ _到_ _的数据直接传输通道。 9. 中断向量是中断服务程序的_ _,每个中断向量占_字节。Intel 8086将对应256类中断的中断向量组成一张_ _,占据内存从0到_ _H区间。三、简答题(每小题5分,共20分)1.8086系统中的存储器分为几个逻辑段?各段之间的关系如何?每个段寄存器的作用是什么?2. BHE低电平信号的作用是什么?试说明当起始地址为奇地址、偶地址、一次读写一个字节和一个

23、字时,BHE和A0的状态。3. 试分析8253的6种工作方式的特点和功能,各方式下的时钟信号CLK和门控信号GATE分别起什么作用?4.在一个微型计算机系统中,确定采用何种方式进行数据传送的依据是什么?四、分析题(每小题5分,共15分)1. DATA DB 46H,84,34,3,20H,122,73 : MOV CX,7LEA S1,DATANEXT:MOV AL,SIINC SITEST AL,81HLOOPZ NEXTMOV BL,SI:程序段运行后,请回答:(AL) (BL) 。2. 阅读程序段,回答问题:D1 DB 300 DUP(?)D2 DB 100 DUP(?).MOV CX,

24、100MOV BX,200MOV SI,0MOV DI,0NEXT:MOV AL,D1BXSIMOV D2DI,ALINC SIINT DILOOP NEXT(1)该程序段的功能: ;(2)“LOOP NEXT”指令可以用什么指令取代: 。3. 执行完下列程序后,回答指定的问题。MOV AX,0MOV BX,2MOV CX,50LP:ADD AX,BXADD BX,2LOOP LP问:(1) 该程序的功能是。(2) 程序执行完成后,(AX)= 。五、应用题(每小题10分,共30分)1. 已知在内存中从DA单元起存放有10个带符号字节数据,统计其中负数的个数并放入FU单元。2. 编写程序,计算下

25、面函数的值。3. 用查询方式的打印机接口如图,已知8255的A口作为输出打印的数据口,工作于方式0,PC口高4位工作于输出方式,PC6产生STB信号(低电平有效),PC口的低4位工作于输入方式,PC2接收打印机的BUSY信号。设打印字符存放在数据段中有效地址为2000H的内存单元。 请写出8255A的初始化程序和打印子程序。(8255的口地址为80H83H)参考答案一、单项选择题(每小题1分,共15分)1.D 2.B 3. A 4.A 5.B 6.B 7.A 8.B 9. C 10.B 11.C 12.C 13.D 14.D 15.C解释:2. 8288 为总线控制器;0809为模数转换器;8

26、089为I/O处理器9. 常用的汇编程序是MASM,属于汇编翻译程序,是把汇编源程序翻译为机器目标程序的程序。10. 在8086/8088中尽管地址数据复用,但是是分时复用,即在总线周期的T1传送地址,在T2-T4传送数据,所以地址线较先数据线有效。15.8086响应可屏蔽中断中断时,由硬件提供中断类型号,是在响应信号INTA(低电平有效)的第二个响应周期时放入数据总线;非屏蔽中断无响应信号;内部中断由指令直接获取中断类型号。二、填空题(每空1分,共20分)1. 20、1MB、16条、64K2. ES、DI3. 16K、4片 4. 字节选通、双向5. EU、BIU 6. 操作数7.128(21

27、16容量为16K1,即7位地址线行线和列线复用,每次刷新一行的128个单元)8. 外设、存储器 9. 入口地址、4、中断向量表、003FFH 三、简答题(每小题5分,共20分)1.8086系统中的存储器分为几个逻辑段?各段之间的关系如何?每个段寄存器的作用是什么?答:8086CPU将1MB的存储空间分成逻辑段来进行管理:每个逻辑段最小为16B。所以最多可分成64K个段;每个逻辑段最大为64KB,最少可分成16个逻辑段。各段的起始位置由程序员指出,可以彼此分离,也可以首尾相连、重叠或部分重叠。4个16位的段寄存器用来存放每一个逻辑段的段起始地址:CS中为代码段的起始地址;DS中为数据段的起始地址

28、;SS中为堆栈段的起始地址;ES中为附加段的起始地址。2. BHE低电平信号的作用是什么?试说明当起始地址为奇地址、偶地址、一次读写一个字节和一个字时,BHE和A0的状态。答BHE信号的作用是高8位允许引脚。若BHE为0则表示对一个字进行操作,即高8位有效,若BHE为1则表示对一个字节进行操作,即高8位无效。当起始地址为奇地址时,一次读写一个字节时,BHE为1,A0状态为1;当起始地址为偶地址时,一次读写一个字节时,BHE为1,A0状态为0;当起始地址为奇地址时,一次读写一个字时,BHE为0,A0状态为1;当起始地址为偶地址时,一次读写一个字时,BHE为0,A0状态为0。3.试分析8253的6

29、种工作方式的特点和功能,各方式下的时钟信号CLK和门控信号GATE分别起什么作用?答:方式0:计数结束,产生中断方式1:可重复触发的单稳态触发器方式2:分频器方式3:方波发生器方式4:软件触发的选通信号发生器方式5:硬件触发的选通信号发生器时钟信号CLK的作用:在8253进行定时或计数工作时,每输入1个时钟脉冲信号CLK,便使计数值减1。GATE信号的控制作用如下:工作方式GATE引脚输入状态所起的作用OUT引脚输出状态低电平下降沿上升沿高电平方式0禁止计数暂停计数置入初值后WR上升沿开始计数,由GATE的上升沿继续计数允许计数计数过程中输出低电平。计数至0输出高电平方式1不影响不影响置入初值

30、后,GATE的上升沿开始计数,或重新开始计数。不影响计数输出宽度为n个CLK的低电平(单次)方式2禁止计数停止计数置入初值后,WR上升沿开始计数,由GATE的上升沿重新开始计数允许计数输出宽度为n个CLK宽度为1个CLK的负脉冲方式3禁止计数停止计数置入初值后,WR上升沿开始计数,由GATE的上升沿重新开始计数允许计数输出宽度为n个CLK的方波(重复波形)方式4禁止计数停止计数置入初值后,WR上升沿开始计数,由GATE的上升沿重新开始计数允许计数计数至0,输出宽度为1个CLK的负脉冲(单次)方式5不影响不影响置入初值后,GATE的上升沿开始计数,或重新开始计数。不影响计数计数至0,输出宽度为1

31、个CLK的负脉冲(单次)4.在一个微型计算机系统中,确定采用何种方式进行数据传送的依据是什么?答:无条件传送方式主要用于对简单外设进行操作,或者外设的定时是固定的或已知的场合。条件传送方式主要用于不能保证输入设备总是准备好了数据或者输出设备已经处在可以接收数据的状态。中断控制方式主要用于需要提高CPU利用率和进行实时数据处理的情况。DMA控制方式主要用于快速完成大批的数据交换任务。在实际工作中,具体采用哪种方式要根据实际工作环境与需要结合各种方式的特点进行选择。四、分析题(每小题5分,共15分)1. (AL) -3或(0FBH) (BL) 20H 解释:本程序段用于检测最高位和最低位是否为0,

32、若同时为0程序循环,若不同时为0,只要其中有一个位为1,则结束程序。AL的值为最高位和最低位不同时为0的数,BL的值为下一个数。注意题目中的十进制数要转换为二进制。2. 答:(1)将D1的后100个字节的元素对应的赋给了D2; (2)DEC CX JNZ NEXT3. 答:(1)完成0到100间所有偶数求和的功能。(2)2550五、应用题(每小题10分,共30分)1. 已知在内存中从DA单元起存放有10个带符号字节数据,统计其中负数的个数并放入FU单元。参考答案:答:DATA SEGMENT DA DB -2,-5,23,0,12,11,-9,-8,89,-26 FU DB ?DATA END

33、SCODE SEGMENT ASSUME DS:DATA,CS:CODESTART:MOV AX,DATA MOV DS,AX MOV DL,0 LEA SI,DA MOV CX,10LP: MOV AL,SI TEST AL,80H JZ NEXT INC DLNEXT: INC SI LOOP LP MOV FU,DL MOV AH,4CH INT 21HCODE ENDS END START2. DATA SEGMENT X DW 6 S DW ?DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART:MOV AX,DATA MOV DS,AX

34、 MOV AX,X ;将X送到AX中 CMP AX,0 ;(AX)0吗? JL DOUB ;是,转向doub CMP AX,10 ;否,(ax)10吗? JLE TRIB ;是,转向trib SAL AX,1 ;否,乘以4 SAL AX,1 JMP EXITDOUB: SAL AX,1 ;乘以2 JMP EXITTRIB: SAL AX,1 ;乘以3 ADD AX,XEXIT: MOV S,AX ;保存结果 MOV AH,4CH ;结束 INT 21HCODE ENDS END START注意,在比较的过程中使用的是针对带符号数的跳转指令,应该看作带符号数。程序中还用了移位指令代替了乘法指令。3.答: MOV AL,81H O

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 通信科技 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服