程序调用C语言程序?

题目

程序调用C语言程序?

参考答案和解析
正确答案: 为了保证程序调用时参数的正确传递,汇编程序的设计要遵守ATPCS。在C程序中不需要使用任何关键字来声明将被汇编语言调用的C程序,但是在汇编程序调用该C程序之前需要在汇编语言程序中使用IMPORT伪操作来声明该C程序。在汇编程序中通过BL指令来调用子程序。
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

下列叙述中正确的是()

A.C语言程序必须要有return语句

B.C语言程序中,要调用的函数必须在main()函数中定义

C.C语言程序中,只有int类型的函数可以未经声明而出现在调用之后

D.C语言程序中,main()函数必须放在程序开始的部分


正确答案:C

第2题:

用高级语言编写程序时,子程序调用语句中的实际参数必须与子程序说明中的形式参数在 (33) 上保持一致。在允许子程序递归调用的高级语言环境中,需用动态存储管理方法,它通常使用一个 (34) 存入子程序的调用记录,调用记录可包括:

.全局量存储区域的(35);

.调用点所在子程序的(36);

.调用点的(37);

.形式参数和实际参数的通信区域;

.返回值;

.本子程序的局部量和临时变量存储区域等。

A.个数、类型

B.个数、顺序

C.个数、格式、顺序

D.个数、类型、顺序


正确答案:D

第3题:

下面是汇编语言程序设计中关于过程调用和宏调用的叙述,其中错误的是:

A.调用方法相同,都是在程序执行过程中调用具有某种功能的目标程序,然后再通过执行RET指令返回主程序

B.过程调用的执行速度比宏调用慢

C.宏调用一般比过程调用占用较多的内存空间

D.过程调用时主程序和子程序之间的信息传递没有宏调用时传递信息方便


正确答案:A
解析:过程调用和宏调用从实现方式上是完全不同的,宏调用是通过拷贝目标代码来实现的,过程调用是通过转移执行位置来实现的。

第4题:

关于ARM汇编和C语言混合编程下列错误的是()

  • A、C语言中可以直接嵌入某些汇编指令
  • B、C语言中可以调用汇编的子程序
  • C、汇编程序中可以调用C语言的函数
  • D、C语言嵌入的汇编指令时,不可以使用C的变量

正确答案:D

第5题:

系统调用与一般过程调用是不同的,下列对它们的调用程序和被调用程序的描述中,哪一个是正确的?()

A.过程调用和系统调用的调用程序和被调用程序均位于核心态

B.过程调用和系统调用的调用程序和被调用程序均位于用户态

C.过程调用时调用程序位于用户态,被调用程序位于核心态

D.系统调用时调用程序位于用户态,被调用程序位于核心态


参考答案:D

第6题:

以下说法中正确的是______。

A.C语言程序总是从第一个定义的函数开始执行

B.C语言程序中,要调用的函数必须在main()函数中定义

C.C语言程序总是从main()函数开始执行

D.C语言程序中的main()函数必须放在程序的开始部分


正确答案:C
解析:要调用的函数必须先定义(不能嵌套),但是可以互相嵌套调用。

第7题:

某ARM汇编语言程序要调用子程序,子程序名为MySubrutine,则调用该子程序的指令为(15)___________________,子程序返回调用程序的指令为(16)___________________。


正确答案:BL MySubrutineMOV PC,LR

第8题:

以下说法正确的是()

A、C语言程序总是从第一个的函数开始执行

B、在C语言程序中,要调用函数必须在main()函数中定义

C、C语言程序总是从main()函数开始执行

D、C语言程序中的main()函数必须放在程序的开始部分


参考答案:C

第9题:

UNIX操作系统允许用户程序使用系统调用的是()。

A.汇编语言级

B.C语言级

C.各种程序设计语言级

D.汇编语言级和C语言级


参考答案:D

第10题:

系统调用与一般过程调用是不同的,下列对它们的调用程序和被调用程序的描述中,哪一个是正确的?()

  • A、过程调用和系统调用的调用程序和被调用程序均位于核心态
  • B、过程调用和系统调用的调用程序和被调用程序均位于用户态
  • C、过程调用时调用程序位于用户态,被调用程序位于核心态
  • D、系统调用时调用程序位于用户态,被调用程序位于核心态

正确答案:D