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

合集下载

微机原理及汇编语言答案及评分标准

微机原理及汇编语言答案及评分标准

微机原理及汇编语⾔答案及评分标准浙江⼯业⼤学2007/2008 学年第⼀学期试卷班级:应⽤物理0501,02,光信息0501,02微机原理I答案及评分标准⼀、选择题(1.5分×10=15分):评分标准:每题1.5分1.指令指针寄存器(IP)中存放的是(D)A.当前指令 B.下⼀条要执⾏的指令 C. 操作数地址 D. 下⼀条要执⾏指令的地址2.与堆栈⽆关的寄存器有(C )A.SP B. BP C. BX D. SS3. 8086CPU复位后,程序重新开始执⾏的逻辑地址为(B )A.FFFFH: FFF0H B. FFFFH: 0000H C. 0000H: 0000H D. 0000H: FFFFH4.和外存储器相⽐,内存储器的特点是( C )。

A. 容量⼤、速度快、成本低B. 容量⼤、速度慢、成本低C. 容量⼩、速度快、成本⾼D. 容量⼩、速度快、成本低5.若指定某位为1可⽤指令( B )A.AND B. OR C. NOT D. XOR6. ( B )不汇编机器代码,仅在汇编过程中告诉汇编程序如何编译A.汇编语⾔B.伪指令 C. 指令 D. 标识符7.8086CPU采⽤向量中断⽅式处理8级I/O接⼝中断,若I/O接⼝的中断类型号依次70H~77H,在内存RAM的0000H:01D8H单元依次存放20H,50H,00H,60H 4个字节,问该I/O接⼝对应的中断类型号和中断服务程序⼊⼝是(D)A.72H和2050H:0060H B. 72H和6000H:5020HC. 76H和0060H:2050HD. 76H和6000H:5020H8.数据在外设与存储器之间直接进⾏传送是采⽤( C )传送。

A、中断传送B、程序传送C、DMA传送D、数据块传送9.若8086CPU⼯作于最⼩⽅式,则执⾏MOV [BX], DL时其引脚信号RD的电平应是(B )A.低电平,低电平 B. 低电平,⾼电平C.⾼电平,低电平 D. ⾼电平,⾼电平10.关于虚拟存储器,下列说法正确的是(C )A.它是由内存芯⽚所提供的地址空间B.它是CPU可以直接访问的存储器C.它是指程序可以占有的空间D.它可以扩⼤外存储器的存储空间⼆、判断题(1分×10=10分): 评分标准:每题1分1.80286微处理器实现了虚拟存储管理。

微机原理汇编语言与接口技术课后答案

微机原理汇编语言与接口技术课后答案

微机原理汇编语言与接口技术课后答案微机原理汇编语言与接口技术课后答案【篇一:《微机原理、汇编语言与接口技术》复习练习题与答案(new)】lass=txt>一、填空题1、8086/8088 cpu内部结构按功能分为两部分,即由单元和单元组成。

2、若cpu的数据线宽度为16位,则它的字长为位;地址线宽度为20位,则它的寻址空间为 1mb 。

3、8086cpu为了适应各种应用场合有两种工作模式,即是最小模式和最大模式。

4、8086/8088cpu复位后,cs的内容为 0ffffh ,ip的内容为0000h 。

5、8086的16位标志寄存器包括6 个状态标志位和3 个控制标志位。

6、计算机的i/o端口地址的编址方式有统一编址和独立编址,而8086cpu寻址外设采用独立编址方式。

7、cpu与外设间有4种i/o信息传送方式,即无条件传送、查询传送中断传送、直接存储器存取(dma)。

8、若某输出外设的i/o接中的数据端口地址为100h,要将字节数据从8086cpu输出到外设的指令是mov dx,100h和out dx,al。

9、响应可屏蔽中断intr的条件是控制标志if= 1。

10、若8253的某一计数器用于输出方波,该计数器的工作方式为;若该计数器输入频率为100khz,输出方波频率为10khz,则计数初值应设为 10。

11、串行通信协议分为和。

12、波特率是指单位时间内传送二进制数据的位数。

13、8088 组成的系统中,存储器分个不超过字节的段。

14、当8088cpu的intr端输入一个电平时,获得了中断请求。

15、8088工作于最小工作模式时,控制总线由产生,工作于最大工作模式时,控制总线由总线控制器8288产生。

16、数据的并行i/o方式是以为单位进行传送;数据的串行i/o方式是以为单位进行传送。

17、从地址/数据复用线中分离出地址信息需用逻辑芯片,地址/数据复用线中的双向数据传送需用逻辑芯片双向缓冲器。

微机原理---汇编语言习题(完整参考答案)

微机原理---汇编语言习题(完整参考答案)

MIS 硬件原理复习内容1.数的不同进制转换,原码、反码、补码转码,BCD码2.掌握D触发器逻辑3.D触发器组成的电路:卡诺图及简化、真值表、波形图、状态转换图4.三态门、总线结构5.存储器扩展方法:地址总线的作用,内存分页技术,地址译码方法,译码器6.86X 系列CPU 结构框图7.8086寄存器组,寻址方式8.指令,伪指令9.数据定义,完整程序结构10.汇编语言上机及调试过程1.分别指出下列指令中的源操作数和目的操作数的寻址方式:(1)MOV SI, 200(2)MOV CX, DA TA[SI](3)ADD AX, [BX][DI](4)AND AX, BX(5)PUSHF2.指出指令MOV AX, 2010H 和MOV AX, DS:[2010H]的区别3.写出以下指令中内存操作数的所在地址(1)MOV AL, [BX+5](2)MOV [BP+5], 5(3)INC BYTE PTR[SI+3](4)MOV DL, ES:[BX+DI](5)MOV BX, [BX+SI+2]4.判断下列指令书写是否正确(1)MOV DS, 0100H (错)(2)MOV AL, BX (错)(3)MOV BL, F5H (错)(4)MOV DX, 2000H (对)(5)INC [BX] (对)(6)MOV 5, AL (错)(7)MOV [BX], [SI] (错)(8)PUSH CS (对)(9)POP CS (错)5.若SP=2000H, AX=3355H, BX=4466H, 试指出执行下列指令后有关寄存器的值:(1)PUSH AX;执行后AX=? SP=? (AX=3355H SP=1FFEH)(2)PUSH AXPUSH BXPOP DX;执行后AX=? DX=? SP=?(AX=3355H DX=4466H SP=1FFEH)6.假设想从100中减去AL中的内容,用SUB 100, AL是否正确?如果不对,应用什么方法?7.有如下程序,当AL某位为何值时,可将程序转至AGIN2语句。

汇编语言试题及答案

汇编语言试题及答案

汇编语言试题及答案一、选择题1. 汇编语言是一种:A. 高级语言B. 低级语言C. 机器语言D. 标记语言答案:B2. 汇编程序的编译过程包括:A. 预处理、编译、链接B. 编译、链接、运行C. 编译、预处理、链接D. 链接、编译、预处理答案:A3. 下列哪项是汇编语言的指令:A. MOV AX, BXB. int main()C. print "Hello, World!"D. System.out.println("Hello, World!");答案:A二、填空题4. 在汇编语言中,指令______用于将数据从内存传送到寄存器。

答案:MOV5. 汇编语言中的______指令用于实现无条件跳转。

答案:JMP6. 汇编语言中的______指令用于实现条件跳转。

答案:JZ 或 JE(零标志跳转)三、简答题7. 简述汇编语言的特点。

答案:汇编语言是一种低级语言,它非常接近机器语言,通常用于编写硬件操作和系统软件。

其特点是执行效率高,但编程复杂度高,可读性和可移植性较差。

8. 汇编语言与机器语言有何区别?答案:汇编语言是一种符号化的机器语言,它使用助记符代替机器语言中的二进制代码,更易于人类理解和编写。

机器语言则是计算机硬件直接执行的指令集,通常以二进制形式存在。

四、编程题9. 编写一段汇编语言程序,实现将AX寄存器的值加1。

答案:INC AX10. 编写一段汇编语言程序,实现将内存地址[100]处的值与BX寄存器的值相加,并将结果存回内存地址[100]。

答案:MOV AX, [100]ADD AX, BXMOV [100], AX五、论述题11. 论述汇编语言在现代计算机系统中的作用和局限性。

答案:汇编语言在现代计算机系统中主要用于系统底层开发、硬件驱动编写、嵌入式系统编程等领域。

其作用在于能够直接控制硬件,实现高效的资源利用。

然而,由于其复杂度高、可读性差、可移植性低,它在高级应用开发中的使用受到限制。

(完整版)专接本微机原理真题

(完整版)专接本微机原理真题

专接本微机原理历年真题一、单项选择题(每题2分,共20分)1.X的8位补码是10110100,则X的16位补码是()A.0000000010110100 B.1000000010110100C.1111111110110100 D.01111111101101002.含有立即数的指令中,该立即数被存放在()A.累加器中 B.指令操作码后的内存单元中C.指令操作码前的内存单元中 D.由立即数所指定的内存单元中3.8086对中断请求响应优先级最高的请求是()A.NMI B.INTR C.内部软件中断 D.单步中断4.由512×4RAM芯片组成16K×8存储容量,需要()片RAM芯片。

A.32 B.64 C.16 D.485.8235有()个独立的计数器。

A.2 B.3 C.4 D.6二、6.在PC/XT机中键盘的中断类型码是09H,则键盘中断向量存储在()A.36H~39H B.24H~27H C.18H~21H D.18H~1BH7.以下四种类型的半导体存储器中,以传输同样多的字为比较条件,则读出数据传输率最高的是()A.DRAM B.SRAM C.闪速存储器 D.EPROM8.某DRAM芯片,其存储容量为512K×8位,该芯片的地址线和数据线数目是()A.8,512 B.512,8 C.18,8 D.19,89.采用串行接口七位ASCII码传送数据,带有1位奇偶校验位和1位停止位,波特率为8600波特,则字符传送速率为()A.960 B.955 C.480 D.86010.汇编语言源程序经MASM汇编后可直接生成的文件是()三、二、填空题(每空1分,共20分)1.十六进制数2B.4转换为二进制是______,转换为十进制是______。

2.已知X=-115,则X的原码(用八位二进制)是______,补码(用八位二进制)是______。

3.计算机的硬件由______、______、______、_____、和_____等部分组成。

山东专升本计算机科学与技术(综合一)模拟试卷3(题后含答案及解析)

山东专升本计算机科学与技术(综合一)模拟试卷3(题后含答案及解析)

山东专升本计算机科学与技术(综合一)模拟试卷3(题后含答案及解析)题型有:1. 操作系统 2. 微机原理与接口技术操作系统填空题1.分时系统的基本特征是______、______、______和______。

正确答案:同时性交互性独立性及时性2.现代操作系统的两个重要特征是并发和______。

正确答案:共享解析:共享分为互斥共享和同时访问方式。

3.实现一个进程时必须考虑的三个主要问题______。

正确答案:互斥;同步;条件变量4.正在执行的进程等待I/O操作,其状态将由执行状态变为______状态。

正确答案:阻塞5.操作系统为用户编程所提供的接口是______。

正确答案:系统调用6.逻辑设备表(LUT)的主要功能是实现______。

正确答案:设备独立性简答题7.简述文件操作open、close的作用。

正确答案:open操作,将相应文件FCB读入内存,并返回一个文件描述符,以后用户对文件的所有操作,都通过文件描述符直接找到内存中的FCB,然后进行操作,这样可以提高对文件的访问速度。

close即关闭文件,如果文件FCB 被修改过,则写回磁盘,否则释放内存FCB和文件描述符。

8.进程与程序的关系和区别是什么?正确答案:进程和程序是既有联系又有区别的两个概念。

(1)程序是指令的集合,静态概念;进程是程序在处理机上的一次执行过程,动态概念。

(2)程序是长期存在的;进程有生命周期,有创建、活动、消亡。

(3)程序仅是指令的有序集合;而进程则由程序、数据和进程控制块组成。

(4)进程与程序之间不是一一对应的,即同一程序同时运行于若干不同的数据集合上,它将属于若干个不同的进程;而一个进程可以执行多个程序。

综合运用题9.在一个多道程序设计系统中,不采用移动技术的可变分区方式管理内存。

设用户空间为100K,主存空间采用最先适应分配算法,采用计算机时间短的作业优先算法管理作业。

今有如所示的作业序列,请分别列出各个作业的开始执行时间、完成时间和周转时间(忽略系统开销)。

专升本《汇编语言程序设计》_试卷_答案

专升本《汇编语言程序设计》_试卷_答案

专升本《汇编语⾔程序设计》_试卷_答案..专升本《汇编语⾔程序设计》⼀、(共75题,共150分)1. 下列说法错误的是_________。

(2分)A.机器指令的形式包含操作码和地址码B.计算机只能够识别规定好的机器指令C.不同计算机系统之间的机器指令能够相互兼容D.汇编语⾔的主要操作和机器指令基本上⼀⼀对应.标准答案:C2. 两个有符号数相减,通过标志位_________判断结果是否溢出。

(2分)A.ZFB.CFC.SFD.OF.标准答案:D3. 汇编语⾔和⾼级语⾔的⽐较,下列说法错误的是_________ (2分)A.汇编语⾔和⾼级语⾔都不能被机器直接识别B.完成同样的功能,汇编语⾔占据空间⼩C.⾼级语⾔可以使⽤变量,但汇编语⾔不⾏D.汇编语⾔中有类似于⾼级语⾔的宏功能.标准答案:C4. 下列寄存器中,哪个寄存器不能供汇编程序直接访问________. (2分)A.SPB.BPC.CSD.IP.标准答案:D5. 下列寄存器,哪个不能作基址寄存器________。

(2分)A.BXB.BPC.SID.ESI则指令MOV AX, 1100H[BX][SI]执⾏完毕后,AX寄存器中的值是_________。

(2分)A.65B7HB.3412HC.4C2AHD.7856H.标准答案:A7. 常量的⽤途中,哪个说法是错误的_________。

(2分)A.可以作⽴即寻址的操作数B.也可作某些存贮器操作数的的位移量组成部分C.在数据定义伪指令语句中给变量赋初值D.可以作⽬的操作数.标准答案:D8. 若(ECX)=0ABCD1234H (BL)=0E3H,则语句MOVSX ECX,BL执⾏后:(ECX)的值为_________。

(2分)A.0ABCD1234HB.0FFFFFFE3HC.000000E3HD.0ABCD12E3H.标准答案:B9. 若(AX)=0FFFDH,则语句ADD AX,7FFFH执⾏后,下列说法正确的是_________。

汇编语言考试题库及答案

汇编语言考试题库及答案

汇编语言考试题库及答案一、选择题1. 在汇编语言中,以下哪个指令用于将数据从内存加载到寄存器中?A. MOVB. ADDC. SUBD. MUL答案:A2. 假设寄存器AX的值为1234H,执行指令“AND AX, 0F0H”后,AX 的值是多少?A. 1230HB. 0F34HC. 0F30HD. 1234H答案:C二、填空题1. 在汇编语言中,________指令用于将立即数加载到寄存器中。

答案:MOV2. 寄存器EAX的高16位是_______。

答案:AX三、简答题1. 解释汇编语言中的“段”是什么概念?答案:在汇编语言中,“段”是内存管理的一个概念,用于将程序的不同部分(如代码、数据、堆栈)分隔开来。

每个段都是内存中的一个区域,它有一个段基址,程序中的地址由段基址和偏移量组合而成。

2. 描述汇编语言中循环结构的实现方式。

答案:循环结构在汇编语言中通常通过标签和跳转指令实现。

首先定义一个循环的开始标签,然后在循环体中执行需要重复的操作。

循环结束前使用条件跳转指令(如JE、JNE等)跳回循环开始的标签,直到满足跳出循环的条件。

四、编程题1. 编写一个汇编程序,实现将两个16位无符号数相加,并将结果存储在寄存器AX中。

答案:```MOV AX, 1234HMOV BX, 5678HADD AX, BX```上述程序首先将1234H加载到AX寄存器中,然后将5678H加载到BX寄存器中,最后使用ADD指令将BX中的值加到AX中,结果存储在AX寄存器中。

2. 编写一个汇编程序,实现将字符串"Hello, World!"存储在内存中。

答案:```.DATAString DB 'Hello, World!', 0```上述程序在数据段定义了一个字符串"Hello, World!",后面跟着一个空字符作为字符串的结束标记。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

专接本计算机微机原理与汇编语言模拟试题及答案(一)一、单项选择题(每小题1分,共15分)1. 8088/8086的存储器组织是将存储器划分为段,可作为段的起始地址的是()。

A.185A2H B.00020H C.01003H D.0AB456H2.指令POP [BX] 中,目的操作数的段寄存器是()。

A.DS B.ES C.SS D.CS3. CPU执行“OUT 40H,AL”指令时,下列信号为高的是()。

4.执行1号DOS系统功能调用后,从键盘输入的字符应存放在()。

A.AL B.BL C.CL D.DL5. 间接寻址方式中,操作数处在()中。

A.通用寄存器 B.内存单元C.程序计数器 D.堆栈6. 8086在最小模式下,分时使用AD0~AD15,所以必须外接地址锁存器,当总线上为地址信息时,通过()信号将地址送入地址锁存器。

A.DEN B.ALE C. D.DT/ R7. 在对汇编语言程序的处理过程中,用编辑程序产生汇编语言的源程序的扩展名是()。

A..EXE B..OBJ C..BAT D..ASM8. 表示过程定义结束的伪指令是()。

A.END B.ENDP C.ENDS D.ENDM9. 默认状态下,在寄存器间接寻址中与SS段寄存器对应的寄存器是()。

A.BP B.BX C.SI D.DI10. 标志寄存器中属于控制标志的是()。

A.DF、SF、OF B.DF、IF、TFC.OF、CF、PF D.AF、OF、SF11. 两个组合十进制数46H、35H相加,调整指令DAA完成的是()。

A.加00H调整B.加60H调整C.加06H调整D.加66H调整12. 在8086的I/O指令中,间接端口寄存器是()。

A.BX B.SI C. DX D.DI13. 浮点加减中的对阶是()。

A.将较小的一个阶码调整到与较大的一个阶码相同B.将较大的一个阶码调整到与较小的一个阶码相同C.将被加数的阶码调整到与加数的阶码相同D.将加数的阶码调整到与被加数的阶码相同14. 保护断点就是保存()。

A.中断类型码 B.中断服务程序入口地址C.现场 D.当前CS 、IP的值15. 对以下类型的中断,优先级最低的是()。

A.指令中断 B.非屏蔽中断 C.可屏蔽中断 D.单步中断二、填空题(每空1分,共20分)1. 指令MOV BX,MASK[BP],若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的指令是。

7. 组成16M×8位的存储器,需要1M×4位的存储芯片______片。

8.8253可编程定时/计数器按照二进制计数,其计数范围是从0到;按照BCD码计数,其计数范围是从0到。

9. PC机的中断类型有、和不可屏蔽中断三种,不可屏蔽中断的请求信息送CPU 的引脚。

10. 8255A的控制字的最高位D7=1时,表示该控制字为控制字。

11.CPU可访问8259的端口地址数为。

三、简答题(每小题5分,共20分)1. 定时器和计数器有什么相同和不同?2. 什么是接口?硬接口和软接口的含义各是什么?3. 在A/D 转换过程中,采样保持电路有什么作用?在什么情况下可以不使用采样保持电路 ?4.什么是中断?常见的中断源有哪几类?CPU响应中断的条件是什么?四、分析题(每小题5分,共15分)1. 若STR是字符串的首地址,阅读程序段,回答问题:LEA BX,STRMOV CX,30LP:CMP [BX],‘$’JNZ NEXTMOV [BX],‘&’NEXT:INC BXLOOP LPHLT(1)指出程序的功能;(2)对程序的各个语句加上注解。

2. 阅读程序段,完成指定问题:NUM DB‘ABCDEFGHI’MOV AH,01HINT 21HAND AL,0FHDEC ALXOR AH,AHMOV BX,OFFSET NUMADD BX,AXMOV DL,[BX]MOV AH,02HINT 21H试回答:(1)上述程序段的功能是什么?(2)如从键盘输入字符‘5’,程序段有什么结果?3. 请把下列程序中所缺语句补充完整,并回答问题:TITLE EXAMPLE.ASMDATA SEGMENTA DW 0B DW 0C DW 230,20,54__________________________CODE SEGMENTASSUME ______________________________PROG PROC FARSTART: PUSH DSMOV AX.0_______________MOV AX,DATA________________MOV BX, OFFSET CMOV AX, [BX]MOV B, AXMOV AX, 2[BX]ADD AX, BMOV A, AXEXIT: _______________________________________CODE ENDS___________________问题:(1)程序执行完后,A单元的内容是多少?(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端口地址为04B0H~04B3H)3. 在如图所示的电路中,试分析电路图,回答以下问题。

(1)74LS138的作用是什么?(2)74LS138在什么条件下才工作?(3)RAM的地址范围是多少?参考答案一、单项选择题(每小题1分,共15分)1.B2.C3.A4.A5.B6.B7.D8. B9.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的3500H+BP的1000H=4500H物理地址=1200H*16+EA=12000H+4500H=16500H )2.25.5、00100101.0101B3. 11100111、-1034. AH5.22640H、2250H 、0132H解:已知:DS=2250H,栈顶地址的偏移地址=0140H栈顶地址=(2250H´10H)+ 0140H= 22640H压入7个数据字后:SP = 0140H - 2´7 = 0132HSS = 2250H6. STC、CLD7.328.65535 、9999 9. 软件中断、可屏蔽中断、NMI10. 方式 11.2三、简答题(每小题5分,共20分)1.答:定时器和计数器是同一器件—--计数器,其共同的特点是都有一个计数脉冲输入端,每输入一个脉冲,计数器就进行加1或减1计数。

若计数器件的计数脉冲的频率固定,则可利用计数实现定时,这就是定时器。

若计数器件的作用仅仅是记录输入脉冲的多少,则称为计数器。

2.答接口是位于主机与外设之间的一些转换电路的总称.是CPU与外设交互通信的中间接点,一般由若干组存储单元组成,用于暂存数据发实现CPU与外设之间的通信,并有缓冲的功能用来平衡CPU与外设的不匹配。

硬接口是用硬件来实现接口的功能,而软接口是通过程序设计来实现接口的功能的。

3.答:采样—保持电路广泛应用于数据采集系统和实时控制系统中,它的功能有两种:(1)采样跟踪状态:在此期间应尽可能快地接受输入信号,使输出和输入信号相一致(2)保持状态:把采样结束前瞬间的输入信号保持下来,使输出和保持的信号一致。

由于模/数转换需要一定时间,在转换期间,要求模拟信号保持稳定,因此当输入信号变化速率较快时,都应采用采样—保持电路,如果输入信号变化缓慢,则可不用保持电路。

4. 答:中断是指CPU在正常执行程序时,由于内部/外部时间或程序的预先安排引起CPU暂时终止执行现行程序,转而去执行请求CPU为其服务的服务程序,待该服务程序执行完毕,又能自动返回到被中断的程序继续执行的过程。

常见的中断源有:一般的输入/输出设备请求中断;实时时钟请求中断;故障源;数据通道中断和软件中断。

CPU响应中断的条件:若为非屏蔽中断请求,则CPU执行完现行指令后,就立即响应中断。

CPU若要响应可屏蔽中断请求,必须满足以下三个条件:①无总线请求;②CPU允许中断;③CPU执行完现行指令。

四、分析题(每小题5分,共15分)1. (1)程序功能:将字符串STR(长度30字节)中所有’$’用’&’代替。

(2)LEA BX,STR ;置地址指针MOV CX,30 ;置计数器初值LP:CMP [BX],’$’;取字符与’$’比较JNZ NEXT ;不是’$’转NEXTMOV [BX],’&’;是’$’则用’&’替换NEXT:INC BX ;地址加1LOOP LP ;CX一1为0继续HLT2. 答:(1) 程序段功能:根据从键盘输入的字符‘1’~‘9’,确定在显示器上显示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指针指向的内容’即‘E’MOV AH,02HINT 21H ;显示输出’E’3. (1)程序执行完后,A单元的内容是250。

(2)写出上机运行本程序的步骤是:答:C>MASM EXAMPLEC>LINK EXAMPLEC>EXAMPLE五、应用题(每小题10分,共30分)1. 参考程序如下:DATA SEGMENTDAT DB 23H,32H,13HMAX DB ?DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AXMOV AL,DAT ; AL←23HMOV BL,DAT+1 ; BL←32HMOV CL,DAT+2 ; CL←13HLOP1: CMP AL,BLJA LOP2 ; AL中的数据高于BL中的数据则跳转致LOP2XCHG AL,BLLOP2: CMP AL,CL ; AL中的数据高于CL中的数据则跳转致LOP3 JA LOP3XCHG AL,CL ; AL中的数据为最大值LOP3: MOV MAX,AL ; 将最大者存放到MAX单元MOV AH,4CHINT 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;计数器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的地址范围是72000H~73FFFH。

相关文档
最新文档