子程序结构
可以形式化理解为,python中的函数,在需要时通过子程序名进行调用
编写一个可以将一个字符串中小写英文字母转换成大写英文字母的子程序。
STR SEGMENT
STRING DB 'I LOVE TYuT'
COUNT EQU $-STRING
STRING2 DB COUNT DUP(?)
STR ENDS
STACK SEGMENT STACK
DB 100 DUP(?)
STACK ENDS
CODE SEGMENT
ASSUME CS:CODE, DS:STR, SS:STACK
START:MOV AX, STR
MOV DS, AX
LEA SI, STRING ;把偏移地址装入SI中
LEA DI, STRING2
MOV CX, COUNT
CALL CONVERT
MOV AH, 4CH
INT 21H
CONVERT PROC
CYCLE: MOV AL, [SI]
CMP AL, 'a'
JB NEXT
CMP AL, 'z'
JA NEXT
SUB AL 20H
NEXT: MOV [DI], AL
INC SI
INC DI
LOOP CYCLE
RET
CONVERT ENDP
CODE ENDS
END START