工学

问答题试比较无条件转移指令、条件转移指令、调用指令和中断指令有什么异同?

题目
问答题
试比较无条件转移指令、条件转移指令、调用指令和中断指令有什么异同?
参考答案和解析
正确答案: 无条件转移指令的操作是无条件地使程序转移到指定的目标地址,并从该地址开始执行新的程序段,其转移的目标地址既可以是在当前逻辑段,也可以是在不同的逻辑段;条件转移指令是在满足一定条件下使程序转移到指定的目标地址,其转移范围很小,在当前逻辑段的-128~+127地址范围内。
调用指令是用于调用程序中常用到的功能子程序,是在程序设计中就设计好的。根据所调用过程人口地址的位置可将调用指令分为段内调用(入口地址在当前逻辑段内)和段间调用。在执行调用指令后,CPU
要保护断点。对段内调用是将其下一条指令的偏移地址压人堆栈,对段间调用则要保护其下一条指令的偏移地址和段基地址,然后将子程序人口地址赋给IP(或CS和IP)。
中断指令是因一些突发事件而使CPU暂时中止它正在运行的程序,转去执行一组专门的中断服务程序,并在执行完后返回原被中止处继续执行原程序。它是随机的。在响应中断后CPU不仅要保护断点(即INT指令下一条指令的段地址和偏移地址),还要将标志寄存器FLAGS压入堆栈保存。
解析: 暂无解析
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

下列指令中,不属于程序控制指令的是(2)。

A.无条件转移指令

B.条件转移指令

C.中断隐指令

D.循环指令


正确答案:C
解析:程序控制指令用来改变程序原来的执行顺序。程序中需要改变执行顺序的原因主要有:循环执行一段程序;程序涉及决策问题,在不同条件的情况下做不同的事情;模块化程序执行时要靠程序控制指令来控制这些模块的执行顺序。程序控制指令主要包括:转移指令、跳跃指令和子程序调用与返回指令。

第2题:

下列哪一类指令可能会改变标志位的状态?

A.通用数据传送指令

B.无条件转移指令

C.逻辑运算指令

D.条件转移指令


正确答案:C
解析:该题考查考生对汇编指令的理解。逻辑运算指令包括NOT、AND.OR、XOR和TEST。除了NOT指令不影响标志位,其他指令执行后,除AF状态不定外,总是使OF=0,ZF.PF和SF的状态根据运算结果置位或者复位,以反映操作结果的特征,也就是说,逻辑运算指令可能会改变标志位的状态,所以应该选择C。

第3题:

程序控制类指令包括:()

A、无条件转移指令

B、转子程序指令

C、特权指令

D、中断指令


参考答案:ABD

第4题:

条件转移指令和无条件转移指令有什么不同?


正确答案:条件转移指令的位移量只允许8位,即目标地址应在本条转移指令的下一条指令地址的一128一+127个字节的范围之内,因此它只能实现段内转移;无条件转移指令则没有此限制,它能够实现段内和段间两种转移,段内转移可使用8位或16位位移量。

第5题:

无条件转移的变量运算指令功能代码()。


正确答案:GOTOn

第6题:

()包括条件转移指令、无条件转移指令、停止指令和复位指令。

A.运算指令

B.控制指令

C.传送指令

D.特殊指令


正确答案:B


第7题:

指令系统中程序流程的指令通常有( )。

A.传送指令

B.比较指令

C.转移指令

D.转移与返回指令


正确答案:D

第8题:

为了使程序能够在内存空间浮动,使用无条件转移指令时应选用

A.段内直接转移指令

B.段内间接转移指令

C.段间直接转移指令

D.段间间接转移指令


正确答案:A
解析:无条件转移指令用于将程序执行流程五条件转移到目标地址所指的位置再执行,段内直接转移有两种:段内直接短转移JMP SHORT 标号(SHORT是短距离转移,其转移范围相对于指令地址而言在-128B~+127B之间)。段内直接近转移JMP NEAR PTR 标号 (NEAR是近距离转移,其转移范围相对于指令地址而言在±32KB之间)。

第9题:

转子指令与转移指令有哪些异同?


正确答案:转子指令与转移指令的执行结果都是实现程序的转移,但两者的区别在于:转移指令的功能是转移到指令给出的转移地址处去执行指令,一般用于同一程序内的转移,转移后不需要返回原处,因此不需要保存返回地址。转子指令的功能是转去执行一段子程序,实现的是不同程序之间的转移。因为子程序执行完后必须返回主程序,所以转子指令必须以某种方式保存返回地址,以便返回时能正确返回到主程序原来的位置。

第10题:

转移指令分为条件转移指令和无条件转移指令,条件转移指令的转移目的地址只能是短标号,即转移范围不能超过()字节。


正确答案:-128~+127

更多相关问题