西工大汇编语言与接口技术简答题_第1页
西工大汇编语言与接口技术简答题_第2页
西工大汇编语言与接口技术简答题_第3页
西工大汇编语言与接口技术简答题_第4页
西工大汇编语言与接口技术简答题_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1、什么是数据寻址方式?写出任意三种寻址方式的名称及相应的一条指令。 数据寻址方式 -表示指令中操作数所在的方法称数据寻址方式1. 立即寻址 MOV AX, 1234H ;AX1234H2. 寄存器寻址 MOV AX, BX3. 存储器寻址方式16位指令模式下的存储器寻址方式(1直接寻址。(2寄存器间接寻址。 MOV BX, DI(3寄存器相对寻址。 MOV BL, BUFDI(4基址变址寻址。 MOV AX, BX+SI(5相对基址变址寻址。 MOV AX, BX十 SI 十 1122H32位指令模式下的存储器寻址方式段址十基址十变址比例因子十偏移量 比例因子为 1, 2, 4, 8。 偏移

2、量为 8位、 32位。2、试比较 CALL 指令和 JMP 指令。call 是调用跳转,在执行到 ret 指令后,会返回到 call 后继续执行而 jmp 则是无条件跳转,是不会跳回的一般来说,执行一条 CALL 指令相当于执行一条 PUSH 指令加一条 JMP 指令。 3、与程序控制I/O方式相比较,中断控制I/O方式有哪些优点。程序控制 I/O方式,是你自己在程序中特定的位置发出 I/O控制指令,是一种 “ 内 应 ” 方式,常用于通过 I/O输出。中断控制 I/O方式,是根据某种逻辑电路的触发而作出的程序动作,常见的比如 I/O输入端地电平变化,是一种 “ 外应 ” 方式,常用于通过 I

3、/O输入,软件中也常用来响 应操作系统的某些逻辑变化,比如时钟、键盘、鼠标、显示器的状态变化,以及各种 网络状态变化。软件设计中,程序控制 I/O方式一般语句简单,但是使用句式灵活,而中断控制 种类繁多,句式语法复杂,但是句式比较 “ 死 ” ,就是说比较固定。4. 宏和子程序的区别?两种方法均能达到简化源程序的目的,但有质的不同。两者的区别:1.关于目标程序。2.关于参数传递。宏调用时的参数由汇编程序通过实参替换形参的方式实现传 递,所以参数很灵话。子程序调用时的参数须通过寄存器、堆栈或约定的内存单元传递。 3.关于时间开销。宏调用是在汇编时完成,所以不需要额外的时间开销。子程 序调用和子程

4、序返回均需要时间,且还涉及堆栈。4 .宏要先定义后调用。宏指令:可简化源程序。当程序片段不长,解决的主要矛盾是速度。子程序:可简化源程序和目标程序。当程序片段较长,额外操作所附加的时间就不 明显,解决的主要矛盾是节约存储空间。5. 简要说明 8259的全嵌套模式,为什么在 8259中还要设置特殊全嵌套模式?全嵌套模式:中断优先权是固定的, IR 0优先权最高, IR 7优先权最低 (除非用优先权自 动循环来改变 。优先级高的中断请求可以嵌套低级的中断服务。用于级联系统中的主片 8259A 。当从 8259A 的一个中断请求被响应后,若该从 片有更高优先级的中断请求,则会先响应级别更高的中断请求

5、,服务完成后再返回 级别低的中断服务继续执行。6. 简述串行异步收发器的基本结构以及进行数据传输的大体过程? 7.DMA 控制器 8237A 在单字节和块传送方式进行传输时的主要区别在哪里?单字节方式:每次 DMA 操作只传送一个字节。即发出一次总线请求, DMAC 占用总线 后,进入 DMA 方式只传送一个字节的数据,便交回总线控制权。在这种工作模式下, 即使有一个数据块要传送,也只能一个字节一个字节的传送,每传送一个字节, DMAC 必须重新向 MPU 申请总线。块传输方式:连续传送数据块,不管 DMA 请求是否撤销, DMAC 始终控制总线,直到 字节传送结束或者检索到匹配字节时,释放总

6、线给 MPU 。如果传送过程中 DMA 请求变 为无效, DMAC 等待其再次有效,但是不会释放总线。在 DMA 请求从无效变为有效 后, DMAC 不必重新申请总线,而是从上次传输停下的地址开始继续往下传送 /检索。 总的来说,区别就在于何时释放总线控制。8. 什么是堆栈地址寻址方式 ?堆栈地址寻址 -堆栈段用于暂存数据,并且为程序保存返回地址。堆栈的存取方式不同于 一般数据段,堆栈采用先进后出的存取方式。9. 8086/8088指令集中,哪些指令把寄存器 SP 作为指针使用 ?以下指令把寄存器 SP 作为指针使用:1、 PUSH 2、 POP 3、 PUSHF 4、 POPF5、 PUSH

7、A 6、 POPA 7、 RET 8、 CALL9、 RETF10. 8086/8088指令集中,哪些指令把寄存器 CX 作为计数器使用?哪些指令把寄存器 BX 作为基指针寄存器使用 ?8086/8088中,以下指令把寄存器 CX 作为计数器使用:1、 LOOP 2、 LOOPE 3、 LOOPZ 4、 LOOPNZ5、 LOOPNE 6、 JCXZ以下指令把寄存器 BX 作为基指针寄存器使用:1、 MOV 2、 XCHG 3、 LEA4、 LDS 5、 LES 6、ADD11. 伪指令语句与指令语句的区别是什么 ?指令语句 每一条指令语句在源程序汇编时都要产生可供计算机执行的指令代码(即目标

8、 代码 ,所以这种语句又叫可执行语句。每一条指令语句表示计算机具有的一个基本能力, 如数据传送,两数相加或相减,移位等,而这种能力是在目标程序(指令代码的有序集 合运行时完成的,是依赖于汁算机内的中央处理器(CPU 、存储器、 I /O 接口等硬件设 备来实现的。伪指令语句 伪指令语句是用于指示汇编程序如何汇编源程序,所以这种语句又叫命令语 句。例如源程序中的伪指令语句告诉汇编程序:该源程序如何分段,有哪些逻辑段在程序 段中哪些是当前段,它们分别由哪个段寄存器指向;定义了哪些数据,存储单元是如何分 配的等等。伪指令语句除定义的具体数据要生成目标代码外,其他均没有对应的目标代 码。伪指令语句的这

9、些命令功能是由汇编程序在汇编源程序时,通过执行一段程序来完成 的,而不是在运行目标程序时实现的。伪指令语句与指令语句的本质区别是指令语句有其对应的机器指令,而伪指令没有; 伪指令的主要作用是指示汇编程序如何汇编源程序;12. 汇编语言中的表达式与高级语言中的表达式有何相同点和不同点?汇编语言中的表达式与高级语言中的表达式的相同点是都采用运算符、操作符以及括号 把常数和符合连起来;不同点是汇编语言的表达式除了数值表达式外还有地址表达式; 13. 汇编语言中数值表达式与地址表达式有何区别?汇编语言中数值表达式在汇编过程中由汇编程序计算出数值,而地址表达式中部分相对地 址的地方,在汇编时无法确定其确

10、定地址;14. 汇编语言中的变量和标号有何异同之处?汇编语言中的变量和标号的相同之处是都代表着一个地址;不同之处是变量表示的地址中存放的是数据,而标号表示的地址中存放的是代码; 15. 为什么微处理机进行 I/O操作时,要求对 I/O设备进行同步控制?几种同步控制方式 ? 这是由于 I/O设备及存储器的特性所决定的,主要是工作速度差异较大。四种 I/O控制方式:程序查询方式、中断驱动方式、直接存储器存取方式和专用 I/O处理 器方式。 MPU 与 I/O间还有一种最简单的无条件传送方式。16.1 当某中断源申请中断服务,中断请求寄存器 IRR 的相应位置位。2 若中断源的中断请求未被屏蔽,则请

11、求被送往优先权裁决电路。有多个中断源申请中 断时,接受当前最高优先级的中断请求。若允许中断嵌套,接受比当前正在服务的优 先级更高的中断源的中断请求。通过 INT 引脚向微处理器送出中断请求信号。3 若没有更高级别的中断,且微处理器开中断,在执行完当前指令后,微处理器发起两 个中断响应周期,用两个 信号作为中断响应信号。4 8259A 收到第一个 INTA 脉冲信号后,使 IRR 锁存失效,暂不接受中断请求。将选中的 优先权最高的 ISR 置位,为优先权裁决电路管理中断提供优先服务判断依据,对应的 IRR 位复位。5 微处理器发出另一个中断响应周期,输出第二个 脉冲信号。 8259A 向微处理器

12、送 一个 8位的中断类型码,并使 IRR 有效,即可以接受中断请求。6 微处理器由 8位的中断类型码获得中断服务的入口地址,转去执行中断服务程序。7 若 8259A 工作在 AEOI 模式下,在第二个 脉冲结束时,中断源在 ISR 中的相应位自动复位;若 8259A 工作在一般或者特殊结束中断,直至中断服务程序结束,微处理 器向 8259A 发出一般或者特殊 EOI 命令,才能使 ISR 中的相应位复位。17.在 8259A 开始正常工作前,微处理器必须先向 8259A 送初始化命令字 ICW ,已设定 8259A 的基本工作方式,使其处于初始状态,初始化操作在开机时做一次。首先发送 ICW

13、1,启动 8259A 的初始化过程,对其进行复位;然后发送 ICW 2设定中断类型码; ICW 3定义 8259A 的级联方式,若为单片则不送 ICW 3; ICW 4定义中断管理方式。18. 全嵌套模式和特殊全嵌套模式的区别:1 在特殊全嵌套模式中:当某一个从 8259A 有中断请求,微处理器响应后,这个从8259A 的中断没有被屏蔽,仍然可以产生。而在全嵌套模式中,中断在被响应后会被 屏蔽。2 在特殊全嵌套模式中,由于对主 8259A 可以指定中断优先级并循环,不能确定当前的最高优先级,因此当某个中断源中断服务程序结束之前,必须向主 /从 8259A 发送特殊 EOI ,将指定的中断服务寄存器中某位复位。一般屏蔽方式和特殊屏蔽方式的区别:一般屏蔽方式下, 8259A 的 8个中断请求线每一条都可以根据需要单独屏蔽,但是优 先级是给定的,无法更改。当优先级高的中断源在接受服务时,所有低优先级的中断源都 被屏蔽。而特殊屏蔽方式下,中断源的优先级可以在软件的控制下动态改变,会屏蔽掉一 些优先级低的中断请求,但是允许一些优先级更低的中断源申请服务。中断自动结束方式和命令结束方式的区别:中断自动结束方式是一种预置中断结束的方式,只能用于非中断嵌套情况下,该中断 源的中断服务完成时不需要再发送 EOI

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论