用汇编语言编写程序

来源:百度知道 编辑:UC知道 时间:2024/05/09 06:34:26
各位大哥大姐帮下忙啊,我们下星期就要考试了啊~~~~
用汇编语言编写程序:输入若干字母变成大写后实现出来,按回车键退出(用INT 16H的0号功能,出口参数:AL放ASCII码

DATA SEGMENT
A DB 'ENTER THE STRING:$'
BUF DB 100
LEN DB ?
STR DB 100 DUP(?)
ZS db 0dh,0ah
WE DB 100 DUP('$')
DATA ENDS

CODE SEGMENT
MAIN PROC FAR
ASSUME CS:CODE,DS:DATA
START: PUSH DS
MOV AX,0
PUSH AX
MOV AX,DATA
MOV DS,AX

LEA DX,A
MOV AH,9H
INT 21H

LEA DX,BUF
MOV AH,0AH
INT 21H
mov cl,len
mov ch,0

LEA BX,STR
lea SI,WE

CONT: mov al,0
MOV AL,[BX]
CMP AL,'a'
Jb NEXT
CMP AL,'z'
JA NEXT
SUB AL,32
MOV [SI],AL
JMP NEXT2
NEXT: MOV [SI],AL
JMP NEXT2
NEXT2: INC BX
INC SI
LOOP CONT
MOV DX,0
LEA DX,ZS
MOV AH,9H
INT 21H
RET
MAIN ENDP
CODE ENDS
END START