网友您好, 请在下方输入框内输入要搜索的题目:

题目内容 (请给出正确答案)

下面的8086/8088 汇编语言程序中,主程序通过堆栈将有关信息传送给子程序 STRLEN。在主程序的【 】处填空,使程序能正常运行。

DSEG SEGMENT

ARRAY DB 'Computer$',

NUM DW 0

DSEG ENDS

SSEG SEGMENT STACK

DB 256DUP(0)

SSEG ENDS

CSEGl SEGMENT

ASSUME DS:DSEG,SS:SSEG,CS:CSEGl

START: MOV AX,DSEG

MOV DS,AX

MOV AX,OFFSETARRAY

PUSH AX

CALL【 】

MOV NUM,AX

MOV AH,4CH

INT 21H

CSEG l ENDS

CSEG2 SEGMENT

ASSUME DS:DSEG,SS:SSEG,CS:CSEG2

STRLEN PROC FAR

PUSH BP

MOV BP,SP

PUSH SI

MOV SI,[BP+6]

NEXT: CMP BYTE PTR[SI],'$'

JZ DONE ;串尾吗?

INC SI

JMP NEXT

DONE: MOV AX,SI

SUB AX,[BP+6]

POP SI

POP BP

RET 2

STRLEN ENDP

CSEG2 ENDS

END START


参考答案

更多 “ 下面的8086/8088 汇编语言程序中,主程序通过堆栈将有关信息传送给子程序 STRLEN。在主程序的【 】处填空,使程序能正常运行。DSEG SEGMENTARRAY DB 'Computer$',NUM DW 0DSEG ENDSSSEG SEGMENT STACKDB 256DUP(0)SSEG ENDSCSEGl SEGMENTASSUME DS:DSEG,SS:SSEG,CS:CSEGlSTART: MOV AX,DSEGMOV DS,AXMOV AX,OFFSETARRAYPUSH AXCALL【 】MOV NUM,AXMOV AH,4CHINT 21HCSEG l ENDSCSEG2 SEGMENTASSUME DS:DSEG,SS:SSEG,CS:CSEG2STRLEN PROC FARPUSH BPMOV BP,SPPUSH SIMOV SI,[BP+6]NEXT: CMP BYTE PTR[SI],'$'JZ DONE ;串尾吗?INC SIJMP NEXTDONE: MOV AX,SISUB AX,[BP+6]POP SIPOP BPRET 2STRLEN ENDPCSEG2 ENDSEND START ” 相关考题
考题 主程序和子程序间参数传送的方法可以用堆栈传递。( )

考题 工业机器人可以新建( )。 A.子程序B.主程序C.子程序和主程序D.主程序和文件夹

考题 如果主程序、子程序1、子程序2、子程序3依次调用,在子程序3中有 RETURN TO MASTER 语句,则由子程序3返回A.主程序B.子程序1C.子程序2D.子程序3

考题 在汇编语言中,一个过程有NEAR和FAR两种属性。NEAR属性表明主程序和子程序______,FAR属性表示主程序和子程序______。

考题 40、主程序中调用子程序后返回主程序,堆栈指针SP的值()。A.不变B.加2C.加4D.减2

考题 7、主程序中调用子程序后返回主程序,堆栈指针 SP的值A.不变B.加2C.减2D.加4

考题 对应主程序CALL指令调用子程序,子程序结束通常采用______指令返回主程序。A.jmpB.callC.endpD.ret

考题 1、对应主程序CALL指令调用子程序,子程序结束通常采用______指令返回主程序。A.jmpB.callC.endpD.ret

考题 主程序将数据本身传递给子程序,这是____________。A.传地址的入口参数B.传地址的出口参数C.传数值的入口参数D.传数值的出口参数