更多“为下列数据段中的数组编制一程序,调用题7.16的宏定义SUMMI”相关问题
  • 第1题:

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

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

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

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

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


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

  • 第2题:

    当源程序被汇编时,汇编程序将对每个宏调用作宏展开。宏展开就是用宏定义体取代源程序中的宏指令名,并且用实元取代宏定义中的哑元,对应关系是一一对应。( )


    正确答案:对

  • 第3题:

    在汇编语言中,宏是源程序中的一段有独立功能的程序代码,只需要在源程序中定义一次就可以多次调用。( )


    正确答案:对

  • 第4题:

    下列关于宏的叙述中正确的是( )。

    A.宏名必须用大写字母表示

    B.宏定义必须位于源程序中所有语句之前

    C.宏替换没有数据类型限制

    D.宏调用比函数调用耗费时间


    正确答案:C
    C。【解析】本题考查宏的相关知识点。宏名没有大小写限制;宏定义可以放在程序中的任何位置,其有效范围是从定义开始到文件结束;宏替换可以代替任何数据类型,不受数据类型的限制;函数影响运行时间,宏调用影响编译时间。

  • 第5题:

    以下关于宏的叙述中正确的是______。

    A.宏名必须用大写字母表示

    B.宏定义必须位于源程序中所有语句之前

    C.宏替换没有数据类型限制

    D.宏调用比函数调用耗费时间


    正确答案:C
    解析:宏名一般习惯用大写字母表示,以便与变量名相区别,但这并非规定,也可用小写字母,所以选项A错误;宏命令出现在程序中函数的外面,宏名的有效范围为定义命令之后到本源文件结束,通常,宏命令写在文件开头,函数之前,作为文件的一部分,在此文件范围内有效,而并不必须位于源程序中所有语句之前,所以选项B错误;用宏名代替—个字符串,也就是作简单的置换,宏置换不占运行时间,只占编译时间,而日编译时并不分配内存单元,也不进行值的传递处理。而函数调用则占运行时间(分配单元、保留现场、值传递、返回),所以选项D错误;宏替换可以代替任何数据类型,不受数据类型的限制,所以选项C正确。

  • 第6题:

    一次性调用宏主体,使宏程序只在一个程序段内有效,这种调用称()。

    • A、非模态调用
    • B、模态调用
    • C、重复调用
    • D、宏程序

    正确答案:A

  • 第7题:

    宏与子程序的区别是()。

    • A、宏可以被多次调用
    • B、宏是一段程序
    • C、宏可以实现参数传递
    • D、宏调用时不用返回

    正确答案:D

  • 第8题:

    有关宏的作用,下列说法不正确的是()。

    • A、宏可以被多次调用
    • B、宏调用时不用保存断点
    • C、宏定义体中不可以有标号
    • D、宏展开是汇编程序完成的

    正确答案:C

  • 第9题:

    问答题
    宏定义在程序中的位置有何规定?宏调用是否一定放在代码段?

    正确答案: 宏定义在程序中的位置没有严格要求,可以写在某一段内,也可以不在段内。
    解析: 暂无解析

  • 第10题:

    单选题
    以下关于宏的叙述中正确的是(  )。
    A

    宏名必须用大写字母表示

    B

    宏定义必须位于源程序中所有语句之间

    C

    宏替换没有数据类型限制

    D

    宏调用比函数调用耗费时间


    正确答案: B
    解析:
    A项错误,在C语言中,宏名可以是任何合法的C语言标识符,只不过通常习惯用大写字母;B项错误,宏可以根据需要出现在程序的任何一行的开始部位;D项错误,宏定义是“编译预处理”命令,它们的替换过程在编译时期就已经完成了,因此不会占有程序运行的时间。答案选择C选项。

  • 第11题:

    单选题
    在汇编语言程序的开发过程中使用宏功能的顺序是()。
    A

    宏定义,宏调用

    B

    宏定义,宏展开

    C

    宏定义,宏调用,宏展开

    D

    宏定义,宏展开,宏调用


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

  • 第12题:

    单选题
    宏与子程序的区别是()。
    A

    宏可以被多次调用

    B

    宏是一段程序

    C

    宏可以实现参数传递

    D

    宏调用时不用返回


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

  • 第13题:

    下列关于宏指令与过程的区别,错误的描述是()

    A.过程调用会降低程序的执行速度,而宏调用有较快的执行速度。

    B.过程调用需要保留程序的断点和现场,待过程执行完毕还要恢复现场;宏汇编则不需要进行这些操作,因而有较快的执行速度。

    C.过程调用中不能有效地缩短目标代码的长度。宏调用能缩短目标代码的长度。

    D.每次宏调用时允许修改有关的参数。使得同一条宏指令在各次调用过程中可完成不同的操作,而过程一旦被定义,一般不允许修改


    参考答案:C

  • 第14题:

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


    正确答案:对

  • 第15题:

    在汇编语言程序的开发过程中使用宏功能的顺序是( )。

    A、宏调用,宏定义

    B、宏展开,宏定义

    C、宏定义,宏调用,宏展开

    D、宏定义,宏展开,宏调用


    正确答案:C

  • 第16题:

    下面是关于过程调用和宏调用的叙述,其中( )是正确的。

    A.程序执行的方法相同,都是调用预先编制的程序代码段

    B.过程调用比宏调用方便、灵活,应用更广泛

    C.宏调用比过程调用执行速度快,但占用较大的内存空间

    D.过程调用比宏调用速度快,但占用较大的内存空间


    正确答案:C

  • 第17题:

    在汇编语言程序的开发过程中使用宏功能的顺序是()。

    A.宏定义,宏调用
    B.宏定义,宏展开
    C.宏定义,宏调用,宏展开
    D.宏定义,宏展开,宏调用

    答案:C
    解析:

  • 第18题:

    以下关于宏的叙述中,错误的是()

    • A、宏是Access的数据库对象之一
    • B、可以将宏对象转换为VBA程序
    • C、不能在VBA程序中调用宏
    • D、宏比VBA程序更安全

    正确答案:C

  • 第19题:

    宏定义在程序中的位置有何规定?宏调用是否一定放在代码段?


    正确答案:宏定义在程序中的位置没有严格要求,可以写在某一段内,也可以不在段内。

  • 第20题:

    问答题
    为下列数据段中的数组编制一程序,调用题7.16的宏定义SUMMING,求出该数组中各元素之和。DATADD 101246,274365,843250,475536SUMDQ?

    正确答案: 程序如下:
    SUMMING MACRO ARRAY,COUNT,RESULT
    LOCAL ADDITION
    MOV ESI,0
    MOV ECX,COUNT
    ADDITION:MOV EAX,ARRAY[ESI*4];;双字为4字节
    ADD RESULT,EAX
    ADC RESULT+4,0;;将进位加到结果的高位双字中
    INC ESI
    LOOP ADDITION
    ENDM
    .MODEL SMALL
    .386
    .DATA
    DATADD101246,274365,843250,475536
    SUMDQ?
    .CODE
    START:MOV AX,@DATA
    MOV DS,AX
    SUMMING DATA,4,SUM
    MOV AX,4C00H
    INT 21H
    END START
    解析: 暂无解析

  • 第21题:

    单选题
    关于宏与子程序的异同点,下列说法中错误的是()。
    A

    宏调用实际上是用符号(一条假指令)替代一块代码;而子程序调用则需将程序指针转移到子程序所在位置去执行。

    B

    宏调用快速,但多次调用时,由于多次复制代码段而使占用存储器量较多;子程序调用时,由于代码模块只存在于一个地方,因此尽管速度有所减缓,但占用存储空间较少。

    C

    宏要优于子程序调用,因此应使用宏以简化编程并保持高速度。

    D

    在存储容量有限的场合,应牺牲速度(对时间不敏感的慢速情况),采用子程序调用的方法,以降低存储器的占用量。


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

  • 第22题:

    单选题
    有关宏的作用,下列说法不正确的是()。
    A

    宏可以被多次调用

    B

    宏调用时不用保存断点

    C

    宏定义体中不可以有标号

    D

    宏展开是汇编程序完成的


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

  • 第23题:

    单选题
    以下关于宏的叙述中,错误的是()
    A

    宏是Access的数据库对象之一

    B

    可以将宏对象转换为VBA程序

    C

    不能在VBA程序中调用宏

    D

    宏比VBA程序更安全


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