收藏 分享(赏)

西工大汇编语言与接口技术简答题.pdf

上传人:精品资料 文档编号:10597318 上传时间:2019-12-04 格式:PDF 页数:4 大小:472.23KB
下载 相关 举报
西工大汇编语言与接口技术简答题.pdf_第1页
第1页 / 共4页
西工大汇编语言与接口技术简答题.pdf_第2页
第2页 / 共4页
西工大汇编语言与接口技术简答题.pdf_第3页
第3页 / 共4页
西工大汇编语言与接口技术简答题.pdf_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

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

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

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

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

5、259A 的一个中断请求被响应后,若该从片有更高优先级的中断请求,则会先响应级别更高的中断请求,服务完成后再返回级别低的中断服务继续执行。 6. 简述 串行 异步收发器 的 基本结构 以及 进行数据传输 的 大体过程? 7.DMA 控制器 8237A 在 单字节 和 块传送 方式 进行 传输 时 的 主要 区别 在 哪里? 单字节方式:每次 DMA 操作只传送一个字节。即发出一次总线请求, DMAC 占用总线后,进入 DMA 方式只传送一个字节的数据,便交回总线控制权。在这种工作模式下,即使有一个数据块要传送,也只能一个字节一个字节的传送,每传送一个字节, DMAC必须重新向 MPU 申请总线

6、。 块传输方式:连续传送数据块,不管 DMA 请求是否撤销, DMAC 始终控制总线,直到字节传送结束或者检索到匹配字节时,释放总线给 MPU。如果传送过程中 DMA 请求变为无效, DMAC 等待其再次有效,但是不会释放总线。在 DMA 请求从无效变为有效后, DMAC 不必重新申请总线,而是从上次传输停下的地址开始继续往下传送 /检索。 总的来说,区别就在于何时释放总线控制。 8. 什么是堆栈地址寻址方式 ? 堆栈地址寻址 -堆栈段用于暂存数据,并且为程序保存返回地址。堆栈的存取方式不同于一般数据段,堆 栈采用 先进后出 的存取方式。 9. 8086/8088 指令集中,哪些指令把寄存器

7、SP 作为指针使用 ? 以下指令把寄存器 SP 作为指针使用: 1、 PUSH 2、 POP 3、 PUSHF 4、 POPF 5、 PUSHA 6、 POPA 7、 RET 8、 CALL 9、 RETF 10 8086/8088 指令集中,哪些指令把寄存器 CX 作为计数器使用?哪些指令把寄存器 BX作为基指针寄存器使用 ? 8086/8088 中,以下指令把寄存器 CX 作为计数器使用: 1、 LOOP 2、 LOOPE 3、 LOOPZ 4、 LOOPNZ 5、 LOOPNE 6、 JCXZ 以下指令把寄存器 BX 作为基指针寄存器使用: 1、 MOV 2、 XCHG 3、 LEA 4

8、、 LDS 5、 LES 6、 ADD 11. 伪指令语句与指令语句的区别是什么 ? 指令语句 每一条指令语句在源程序汇编时都要产生可供计算机执行的指令代码(即目标代码),所以这种语句又叫可执行语句。每一条指令语句表示计算机具有的一个基本能力,如数据传送,两数相加或相减,移位等,而这种能力是在目标程序(指令代码的有序集合)运行时完成的,是依赖于汁算机内的中央处理器( CPU)、存储器、 I O 接口等硬件设备来实现的。 伪指令语句 伪指令语句是用于指示汇编程序如何汇编源程序,所以这种语句又叫命令语句。例如源程序中的伪指令语句告诉汇编程序:该源程序如何分段,有哪些逻辑段在程序段中哪些是当前段,它

9、们分别由 哪个段寄存器指向;定义了哪些数据,存储单元是如何分配的等等。伪指令语句除定义的具体数据要生成目标代码外,其他均没有对应的目标代码。伪指令语句的这些命令功能是由汇编程序在汇编源程序时,通过执行一段程序来完成的,而不是在运行目标程序时实现的。 伪指令语句与指令语句的本质区别是指令语句有其对应的机器指令,而伪指令没有; 伪指令的主要作用是指示汇编程序如何汇编源程序; 12. 汇编语言中的表达式与 高级语言中的表达式有何相同点和不同点? 汇编语言中的表达式与高级语言中的表达式的相同点是都采用运算符、操作符以及括号 把常数和符合连起来; 不同点是汇编语言的表达式除了数值表达式外还有地址表达式;

10、 13. 汇编语言中数值表达式与地址表达式有何区别? 汇编语言中数值表达式在汇编过程中由汇编程序计算出数值,而地址表达式中部分相对地址 的地方,在汇编时无法确定其确定地址; 14. 汇编语言中的变量和标号有何异同之处? 汇编语言中的变量和标号的相同之处是都代表着一个地址; 不同之处是变量表示的地址中存放的是数据,而标号表示的地址中存放的是代码; 15. 为什么微处理机进行 I/O 操作时,要求对 I/O 设备进行同步控制? 几种同步控制方式 ? 这是由于 I/O 设备及存储器的特 性所决定的,主要是工作速度差异较大。 四种 I/O 控制方式: 程序查询方式、中断驱动方式、直接存储器存取方式和专

11、用 I/O 处理器方式。 MPU 与 I/O 间还有一种最简单的无条件传送方式。 16. 1) 当某中断源申请中断服务,中断请求寄存器 IRR 的相应位置位。 2) 若中断源的中断请求未被屏蔽,则请求被送往优先权裁决电路。有多个中断源申请中断时,接受当前最高优先级的中断请求。若允许中断嵌套,接受比当前正在服务的优先级更高的中断源的中断请求。通过 INT 引脚向微处理器送出中断请求信号。 3) 若没有更高级别的中断,且微处理器开中断,在执行完当前指令后,微处理器发起两个中断响应周期,用两个 INTA 信号作为中断响应信号。 4) 8259A 收到第一个 INTA 脉冲信号后,使 IRR 锁存失效

12、,暂不接受中断请求。将选中的优先权最高的 ISR 置位,为优先权裁决电路管理中断提供优先服务判断依据,对应的IRR 位复位。 5) 微处理器发出另一个中断响应周期,输出第二个 INTA 脉冲信号。 8259A 向微处理器送一个 8 位的中断类型码,并使 IRR 有效,即可以接受中断请求。 6) 微处理器由 8 位的中断类型码获得中断服务的入口地址,转去执行中断服务程序。 7) 若 8259A 工作在 AEOI 模式下 ,在第二个 INTA 脉冲结束时,中断源在 ISR 中的相应位自动复位;若 8259A 工作在一般或者特殊结束中断,直至中断服务程序结束,微处理器向 8259A 发出一般或者特殊

13、 EOI 命令,才能使 ISR 中的相应位复位。 17. 在 8259A 开始正常工作前,微处理器必须先向 8259A 送初始化命令字 ICW,已设定8259A 的基本工作方式, 使其处于初始状态,初始化操作在开机时做一次。首先发送ICW1,启动 8259A 的初始化过程,对其进行复位;然后发送 ICW2 设定中断类型码; ICW3定义 8259A 的级联方式,若为单片则不送 ICW3; ICW4 定义中断管理方式。 18. 全嵌套模式和特殊全嵌套模式 的区别 : 1) 在特殊全嵌套模式中:当某一个从 8259A 有中断请求,微处理器响应后,这个从8259A 的中断没有被屏蔽,仍然可以产生。而

14、在全嵌套模式中,中断在被响应后会被屏蔽。 2) 在特殊全嵌套模式中,由于对主 8259A 可以指定中断优先级并循环,不能确定当前的最高优先级,因此当某个中断源中断服务程序结束之前,必须向主 /从 8259A 发送特殊EOI,将指定的中断服务寄存器中某位复位。 一般屏蔽方式和特殊屏蔽方 式的区别: 一般屏蔽方式下, 8259A 的 8 个中断请求线每一条都可以根据需要单独屏蔽 ,但是优先级是给定的,无法更改 。 当优先级高的中断源在接受服务时,所有低优先级的中断源都被屏蔽。 而特殊屏蔽方式下, 中断源的优先级可以在软件的控制下动态改变,会屏蔽掉一些优先级低的中断请求,但是允许一些优先级更低的中断

15、源申请服务。 中断 自动 结束方式和命令结束方式的区别: 中断自动结束方式是一种预置中断结束的方式,只能用于非中断嵌套情况下,该中断源的中断服务完成时不需要再发送 EOI 命令。 命令结束方式 用于一般中断结束方式和特殊中断结 束方式下, 由 OCW2 来设定具体工作情况。 19. ADC 与微处理器接口的基本任务是什么?影响接口方法的主要因素有哪些?如何影响? ADC 的转换结束信号起什么作用?在各种不同 I/O 控制方式的 ADC 接口中,分别如何使用该信号 ? ADC 向 ADC CPU 提供转换结束信20. 8086 引入外部中断 INTR NMI 脚 入。 内部中断 处理机产生中断 由中断指令引入的中断

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报