写出ACALL和LCALL两个调用指令的调用范围,试写出这两条指

题目

写出ACALL和LCALL两个调用指令的调用范围,试写出这两条指令执行时,CPU的操作过程。

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

设MYPROC是带有x,y两个参数的SUB过程,试指出在下列的过程调用中哪些写法是错误的:()

ACALL  MYPROC X , Y

BCALL  MYPROC(X,Y)

CMYPROC  X, Y

DMYPROC(X,Y)


A

第2题:

试比较一般的过程调用和系统调用?


正确答案: 系统调用本质上是过程调用的一种特殊形式,与一般过程调用有差别:
(1)运行状态不同。一般过程调用的调用过程和被调用过程均为用户程序,或者均为系统程序,运行在同一系统状态(用户态或系统态);系统调用的调用过程是用户态下的用户程序,被调用过程是系统态下的系统程序。
(2)软中断进入机制。一般的过程调用可直接由调用过程转向被调用过程;而系统调用不允许由调用过程直接转向被调用过程,一般通过软中断机制,先进入操作系统内核,经内核分析后,才能转向相应命令处理程序。
(3)返回及重新调度。一般过程调用在被调用结束后,返回调用点继续执行;系统调用被调用完后,要对系统中所有运行进程重新调度。只有当调用进程仍具有最高优先权才返回调用过程继续执行。
(4)嵌套调用。一般过程和系统调用都允许嵌套调用,注意系统过程嵌套而非用户过程。

第3题:

经宏定义定义后的指令就可以在源程序中调用,这种对宏指令的调用称为宏调用。( )


正确答案:对

第4题:

试说明访管指令、特权指令和系统调用之间的区别和联系。


正确答案: 访管指令是一类机器指令,执行访管指令可以引起访管中断。访管指令不是特权指令,它可在算态下运行,也可在管态下运行。特权指令也是一类机器指令,特权指令只能在管态下执行,不能在算态下执行。系统调用不是机器指令,每个系统调用命令相当于一个函数,该函数实现操作系统提供的一种子功能。用户在编程时也可以使用这些系统调用命令。在系统调用命令中,总是包含一条访管指令,当系统调用执行到访管指令时,就引起访管中断,在进入中断处理程序后便由算态转入管态。在管态下,可以执行特权指令完成操作系统提供的功能。当中断处理程序结束后又从管态返回算态。当用户程序想要操作系统提供服务时,就可以在用户程序中使用系统调用命令,它是操作系统与用户的编程的接口。

第5题:

下列指令中属于调用子程序指令的是()。

  • A、CLRA
  • B、RRA
  • C、SETB50H
  • D、LCALL4500H

正确答案:D

第6题:

数控编程G65指令的含义是()。

  • A、精镗循环指令
  • B、调用宏指令
  • C、指定工件坐标系指令
  • D、调用程序指令

正确答案:B

第7题:

请分别写出调用子程序、子程序返回所使用的指令,并简述所用指令的工作过程。


正确答案:用BL指令调用子程序。BL指令先将下一条指令的地址拷贝到R14(即LR)连接寄存器中,然后跳转到指定地址运行指令。子程序返回的指令是:MOVPC,LR。

第8题:

调用指令CALL可以分为______、段内间接调用、段间直接调用和段间间接调用等四种调用。


正确答案:段内直接调用
段内直接调用

第9题:

试说明特权指令和系统调用之间的区别与联系。


正确答案: 特权指令是一类只能在核心态下执行的机器指令。而系统调用不是机器指令,它往往以函数调用的形式出现,实现操作系统提供的子功能,它是操作系统与用户的编程接口。在用户程序中可以使用系统调用来获得操作系统服务,在系统调用代码中可以使用特权指令

第10题:

G76指令的含义是()。

  • A、精镗孔循环
  • B、调用宏指令
  • C、指定工作坐标系指令
  • D、调用子程序指令

正确答案:A

更多相关问题