注册 登录
编程论坛 汇编论坛

[讨论]有关子程序调用

yllmjw 发布于 2006-12-17 21:37, 768 次点击
请将以下程序中的子程序调用改成段间调用!!!

DATA SEGMENT

STR DB “abcdef123456”,-1

LEN DW ?

DATA ENDS

STAK SEGMENT

DB 128 DUP(?)

STAK ENDS

CODE SEGMENT

ASSUME CS: CODE, DS: DATA, SS:STAK

START:

MOV AX, DATA

MOV DS, AX

MOV AX, STAK

MOV SS, AX

LEA SI, STR

CALL SCONT

MOV LEN, BX

MOV AH, 4CH

INT 21H

SCONT PROC NEAR

PUSH SI

XOR BX, BX

MOV SI, BX

NEXT:

CMP BYTE PTR[SI],-1

JZ OVER

INC BX

INC SI

JMP NEXT

OVER:

POP SI

RET

SCONT ENDP

CODE ENDS

END START

希望大侠们都能提供一些建议,谢谢!!!!

2 回复
#2
yllmjw2006-12-19 20:20

谢大家都来帮一下忙啦!!!!!!!!!!!!!!!!!!!


#3
菜鸟上路2006-12-20 17:20

把子程序放到另一个文件中,然后再调用

1