简答题

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

正确答案

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

答案解析

相似试题
  • 用CMP指令对两个无符号数进行A-B的比较后,用A=B或A>B,则分别产生转移,这种情况应选择的条件转移指令是()。

    单选题查看答案

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

    填空题查看答案

  • 在条件转移指令中,结果为负数则转移的指令是()。

    单选题查看答案

  • 在条件转移指令中,结果不为0则转移的指令是()

    单选题查看答案

  • 在执行条件转移指令前,不能形成条件的指令有()

    单选题查看答案

  • 无条件转移指令中,段内直接近转移到标号LET1的指令是()

    单选题查看答案

  • 条件转移指令根据上一条指令所设置的()来判别测试条件。

    填空题查看答案

  • 无条件转移指令只能用于段内直接转移。

    判断题查看答案

  • 条件转移指令的转移范围是()字节。

    单选题查看答案