- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
汇编语言与接口技术习题解答试卷及答案
考试时间:______分钟总分:______分姓名:______
一、选择题
1.下列关于x86CPU段地址计算的说法中,正确的是:
A.段地址直接乘以16
B.段地址左移4位
C.段地址与偏移量相加
D.段地址与偏移量相乘
2.在x86汇编语言中,指令`MOVAX,[BX+SI+8]`采用了哪种寻址方式?
A.立即寻址
B.直接寻址
C.寄存器寻址
D.基址变址寻址
3.下列指令中,不属于x86CPU的I/O指令的是:
A.INAL,61H
B.OUT21H,AL
C.MOVAL,61H
D.INAL,DX
4.CPU响应中断的过程中,通常需要执行的操作不包括:
A.保护断点
B.关闭中断
C.从内存指定位置加载中断服务程序入口地址
D.立即执行中断服务程序的第一条指令
5.8255可编程并行接口芯片,其工作方式2指的是:
A.简单输入方式
B.简单输出方式
C.双向传送方式
D.位选工作方式
6.8253计数器芯片内部计数是依据:
A.系统主时钟信号
B.外部输入的时钟或脉冲信号
C.CPU发出的时钟信号
D.中断请求信号
7.在中断系统中,中断向量表通常位于:
A.BIOS数据区
B.扩展内存
C.系统内存的固定地址区域
D.CPU内部寄存器
8.DMA方式传输数据的主要优点不包括:
A.提高CPU效率
B.可传输大量数据
C.必须由CPU干预数据传输的起始和结束
D.减少数据传输的误码率
9.下列关于内存地址译码的说法中,错误的是:
A.地址译码器的作用是根据地址信号产生片选信号
B.内存地址译码是单译码方式时,每个内存芯片占用整个地址空间
C.内存地址译码是双译码方式时,地址线需要同时被多个内存芯片使用
D.地址译码的目的是为了区分不同的I/O端口
10.汇编语言程序中,使用`DB`伪指令定义的数据项,其默认的数据类型是:
A.无符号整数
B.有符号整数
C.字符
D.带符号字符
二、填空题
1.x86CPU中的`AX`寄存器通常被称为______寄存器,它是一个16位寄存器。
2.指令`MOVBX,OFFSETarray`将数组`array`的______存入寄存器BX。
3.I/O端口地址分为______地址和______地址两种。
4.中断向量表中的每一项(中断向量)通常包含中断服务程序的______地址和段地址。
5.8255芯片有______个端口,分别为端口A、端口B和端口C。
6.8253芯片内部通常包含______个计数器。
7.DMA控制器需要具有独立的______地址寄存器和数据缓冲寄存器。
8.在保护模式下,x86CPU使用______寄存器来存放当前代码段的选择子。
9.串行通信中,常用的波特率生成方法是利用计数器对______信号进行分频。
10.汇编语言程序中,使用`EQU`伪指令定义的符号常量,其值在程序执行过程中______改变。
三、简答题
1.简述x86CPU的堆栈指针寄存器`SP`的作用以及堆栈操作(PUSH、POP)对`SP`的影响。
2.什么是I/O端口地址译码?简述单译码和双译码两种方式的区别。
3.简述中断响应过程的主要步骤。
4.什么是8255芯片的位选工作方式?简述其特点。
四、计算题
1.假设CPU工作在实模式,段基址为`1234H`,偏移量为`5678H`。计算物理地址。
2.假设8253芯片的计数器工作在方式2(自动重装),输入时钟频率为1MHz。若要产生一个周期为1ms的方波输出信号,请计算计数器初始值(用十六进制表示)。
五、编程题
编写一个x86汇编语言程序段(使用伪指令和指令),实现以下功能:定义一个包含10个字节的无符号整数数组`data`,并将数组的所有元素值乘以2。假设数据段寄存器`DS`已经正确设置,数组`data`的偏移地址为`1000H`,结果存储在数组`result`中,`result`的偏移地址为`1100H`。程序段需要使用循环结构来完成操
原创力文档


文档评论(0)