题目内容 (请给出正确答案)
[主观题]

下面的程序段是利用寄存器传送参数的子程序调用程序结构,其功能是计算DAT变量中N个字节数据的累

加和,结果存放在RESULT内存单元中。在横线处填入适当的指令,使程序能完成预定的功能。

DAT DB 75,125,1,2,68,4

RESULT DW______

LEA BX, DAT

CALL SUBP

MOV RESULT,AX

SUBP: PUSHSI

XOR AX,AX

MOV SI,0

NEXT: ADD AL,[BX+SI]

ADC AH,1

INC SI

LOOP NEXT

POP SI

RET

提问人:网友my_sxh 发布时间:2022-01-06
参考答案
查看官方参考答案
如搜索结果不匹配,请 联系老师 获取答案
更多“下面的程序段是利用寄存器传送参数的子程序调用程序结构,其功能…”相关的问题
第1题
利用堆栈传递子程序参数时,寻址堆栈段数据的寄存器是()

A.ESP

B.EAX

C.EBP

D.EIP

点击查看答案
第2题
以下说法正确的是()。

A.数据传送指令的源操作数和目标操作数可以同时为存储单元。

B.利用CALL指令调用子程序时,需要用新的CS和IP取代当前CS和IP。

C.数据传送指令的源操作数和目标操作数不能同时为段寄存器。

D.串传送指令的目标操作数必须为ES:DI,但是可以段超越为DS:DI。

点击查看答案
第3题
80×86汇编中当子程序需要传递的参数特别多的情况下,应避免采用哪种参数传递方式()。

A.利用存贮单元

B.利用数据段

C.利用寄存器

D.利用堆栈

点击查看答案
第4题
temp是定义在数据段的变量,主程序将数据保存在temp变量中,子程序从该变量中取用数据,这是什么参数传递方式?()。

A.寄存器

B.共享变量

C.堆栈

D.虚实结合

点击查看答案
第5题
在MCS-51中,子程序调用时参数的传递方法不包括()。

A.利用累加器或寄存器

B.利用存储器

C.利用控制器

D.利用堆栈

点击查看答案
第6题
试编写一个工作在16位空间的486段内调用子程序,实现取16位有符号数x绝对值的操作。要求: (1)子程序入口地址

试编写一个工作在16位空间的486段内调用子程序,实现取16位有符号数x绝对值的操作。要求:

(1)子程序入口地址(标号):ABSX

(2)入口参数:AX=x

(3)出口参数:AX=|x|

另外,再编写一个程序段,利用这个子程序,将数据段内首地址为1000H数据区的100个16位有符号数取绝对值,并将结果存放到数据段内首地址为1100H的数据区中

点击查看答案
第7题
执行下面的程序段后,AX寄存器中的数据是______。 MOV AX, 0034H MOV BL, 16 MUL BL

执行下面的程序段后,AX寄存器中的数据是______。

MOV AX, 0034H

MOV BL, 16

MUL BL

点击查看答案
第8题
在子程序的开始处保护现场,返回前恢复现场的目的是()

A.保证调用程序和子程序之间的参数传递

B.保证调用程序正确转入子程序

C.保证子程序正确返回调用程序

D.避免调用程序和子程序之间的产生公用寄存器冲突

点击查看答案
第9题
若一个汇编子程序能够被C语言的程序调用,则下列哪些说法是正确的?()

A.若子程序参数不多于四个,使用R0-R3传递

B.使用R0寄存器存放返回值

C.若要使用R4-R12寄存器,不需要保存,可直接使用

D.子程序末尾要使用LR寄存器中的值返回

点击查看答案
第10题
混合编程时,C51程序与汇编子程序间可通过寄存器传递参数,最多为4个
点击查看答案
账号:
你好,尊敬的用户
复制账号
发送账号至手机
密码将被重置
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改
欢迎分享答案

为鼓励登录用户提交答案,简答题每个月将会抽取一批参与作答的用户给予奖励,具体奖励活动请关注官方微信公众号:简答题

简答题官方微信公众号

警告:系统检测到您的账号存在安全风险

为了保护您的账号安全,请在“简答题”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!

微信搜一搜
简答题
点击打开微信
警告:系统检测到您的账号存在安全风险
抱歉,您的账号因涉嫌违反简答题购买须知被冻结。您可在“简答题”微信公众号中的“官网服务”-“账号解封申请”申请解封,或联系客服
微信搜一搜
简答题
点击打开微信