汇编程序:1 从键盘输入一个字符串 将其转换为大写字符串显示

来源:百度知道 编辑:UC知道 时间:2024/05/21 05:08:48
有个同学问我两道汇编题 可是我很久没有看汇编了 都忘了

那个高人能帮帮我 不甚感激

1 从键盘输入一个字符串 将其转换为大写字符串显示

2 将数据段string区中的所有数字字符删除掉

怎么也不弄点悬赏分 啊,呵呵
输入后回车显示大写字母
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