在ARM汇编语言程序设计中主程序和子程序参数的传递需要满足ATPCS规则,ATPCS规则中用来传递参数的寄存器是()A.R0B.R1C.R2D.R3E.R4

题目
在ARM汇编语言程序设计中主程序和子程序参数的传递需要满足ATPCS规则,ATPCS规则中用来传递参数的寄存器是()

A.R0

B.R1

C.R2

D.R3

E.R4


相似考题
更多“在ARM汇编语言程序设计中主程序和子程序参数的传递需要满足ATPCS规则,ATPCS规则中用来传递参数的寄存器是() ”相关问题
  • 第1题:

    子程序调用时要注意主程序与子程序的参数传递。()


    正确答案:对

  • 第2题:

    下面哪个不是子程序的参数传递方法()。

    • A、立即数传递
    • B、寄存器传递
    • C、堆栈传递
    • D、存储器传递

    正确答案:A

  • 第3题:

    在ARM汇编语言程序设计中主程序和子程序参数的传递需要满足ATPCS规则,ATPCS规则中用来传递参数的寄存器是()

    • A、R0
    • B、R1
    • C、R2
    • D、R3
    • E、R4

    正确答案:A,B,C,D

  • 第4题:

    子程序需要保护寄存器,包括保护传递入口参数和出口参数的通用寄存器。


    正确答案:错误

  • 第5题:

    主程序通过堆栈向子程序传递了3个参数,子程序调用结束后,在主程序中清除堆栈中3个参数正确的指令是()。

    • A、ADD ESP,3*2
    • B、ADD ESP,3*4
    • C、ADD EBP,3*2
    • D、ADD EBP,3*4

    正确答案:D

  • 第6题:

    利用堆栈传递子程序参数的方法是固定的,在子程序中通常是利用什么访问栈中的参数。


    正确答案:利用寄存器EBP来访问栈中的参数

  • 第7题:

    简述子程序与主程序间的参数传递有哪几种方式?特点任何?


    正确答案: 一、是利用累加器或寄存器,
    二、是利用存储器,
    三、是利用堆栈;当相互传递的数据较少时,采用寄存器传递方式可以获得较快的传递速度;当相互传递的数据较多时,宜采用存储器或堆栈方式传递;如果是子程序嵌套时,最好是采用堆栈方式。

  • 第8题:

    所有子程序与主程序间都有参数传递。


    正确答案:错误

  • 第9题:

    利用堆栈传递子程序参数的方法是固定的,若主程序通过堆栈向子程序传递了3个参数,则在子程序中,主程序中最后一个被压入栈中的参数可以用()的形式来访问。

    • A、[EBP-4]
    • B、[EBP-8]
    • C、[EBP+4]
    • D、[EBP+8]

    正确答案:D

  • 第10题:

    问答题
    8086的主程序和子程序之间的参数传递都有哪几种?

    正确答案: 4种,寄存器、变量传递、地址表传递、堆栈堆栈
    解析: 暂无解析

  • 第11题:

    单选题
    关于ATPCS规则,说法错误的是()
    A

    只能使用R0-R3来传递参数

    B

    R13为堆栈指针SP,需要保护

    C

    R14为连接寄存器,用于存放程序返回地址

    D

    单字的返回值存放在R0


    正确答案: D
    解析: 暂无解析

  • 第12题:

    判断题
    子程序需要保护寄存器,包括保护传递入口参数和出口参数的通用寄存器。
    A

    B


    正确答案:
    解析: 暂无解析

  • 第13题:

    什么是汇编语言子程序的参数的传递?参数传递一般有几种方法?各用于什么场合?


    正确答案: 参数的传递即主程序如何把入口参数带入子程序,子程序又如何把出口参数带回主程序。
    参数传递一般有三种方法:
    用寄存器传递,适用于参数较少的场合。
    用参数表传递:适用于参数较多的情况,要求预先在内存中建立参数表。
    用堆栈传递:适用于参数多并且子程序有嵌套、递归调用的情况。

  • 第14题:

    8086的主程序和子程序之间的参数传递都有哪几种?


    正确答案: 4种,寄存器、变量传递、地址表传递、堆栈堆栈

  • 第15题:

    ATPCS定义了寄存器组中的()作为参数传递和结果返回寄存器。

    • A、R0,R1,R2,R3
    • B、R4,R5,R6,R7
    • C、R8,R9,R10,R11

    正确答案:A

  • 第16题:

    若主程序通过堆栈向子程序传递了3个参数,子程序返回主程序时,在子程序中清除堆栈中3个参数正确的RET指令是()。

    • A、RET 3*1
    • B、RET 3*2
    • C、RET 3*3
    • D、RET 3*4

    正确答案:D

  • 第17题:

    主程序与子程序之间传递参数可通过()进行。

    • A、堆栈
    • B、存储器单元
    • C、通用寄存器
    • D、指令队列
    • E、其他

    正确答案:A,B,C

  • 第18题:

    子程序与主程序间的参数传递必须用存储器来实现


    正确答案:错误

  • 第19题:

    在子程序的设计过程中,可以用来传递参数的有();();();()等。


    正确答案:累加器;工作寄存器;操作数地址;堆栈

  • 第20题:

    对于子程序与主程序的参数传递,当要求较快的传递速度时宜采用的方式是()。

    • A、内部存储器
    • B、外部存储器
    • C、寄存器
    • D、堆栈

    正确答案:C

  • 第21题:

    填空题
    在C语言和C55x汇编语言的混合程序设计中,C函数的参数和返回值传递到C55x的寄存器中。在函数“long func(int *p1, int i2, int i3, int i4)”中,*p1传递到()寄存器,i2传递到()寄存器,i4传递到   ()寄存器,返回值由()寄存器传递。

    正确答案: AR0,T0,AR1,AC0
    解析: 暂无解析

  • 第22题:

    多选题
    在ARM汇编语言程序设计中主程序和子程序参数的传递需要满足ATPCS规则,ATPCS规则中用来传递参数的寄存器是()
    A

    R0

    B

    R1

    C

    R2

    D

    R3

    E

    R4


    正确答案: E,A
    解析: 暂无解析

  • 第23题:

    问答题
    什么是汇编语言子程序的参数的传递?参数传递一般有几种方法?各用于什么场合?

    正确答案: 参数的传递即主程序如何把入口参数带入子程序,子程序又如何把出口参数带回主程序。
    参数传递一般有三种方法:
    用寄存器传递,适用于参数较少的场合。
    用参数表传递:适用于参数较多的情况,要求预先在内存中建立参数表。
    用堆栈传递:适用于参数多并且子程序有嵌套、递归调用的情况。
    解析: 暂无解析