+ -
当前位置:首页 → 问答吧 → 求汇编程序:将键盘输入的大写字母转换成小写字母的程序

求汇编程序:将键盘输入的大写字母转换成小写字母的程序

时间:2008-05-10

来源:互联网

将键盘输入的大写字母转换成小写字母的程序  
谢谢

作者: ahei223   发布时间: 2008-05-10

小晕!太简单了吧

作者: hswxf   发布时间: 2008-05-10

… 
char DB 'F' ;变量说明 
… 
MOV AL, char 
CMP AL, 'A' 
JB next ;注意:字符是无符号数,不要使用指令JL 
CMP AL, 'Z' 
JA next 
ADD char, 20H ;小写字母比大写字母的ASCII码大20H 
… 

作者: leohe666   发布时间: 2008-05-10

code segment
assume cs:code
start:
  mov ah, 8
  int 21h
  cmp al, 'A'
  jb next
  cmp al, 'Z'
  ja next
  add al, 20h
next:
  mov dl, al
  mov ah, 2
  int 21h
  jmp start

  mov ah, 4ch
  int 21h
code ends
 end start

作者: jennyvenus   发布时间: 2008-05-12



DATAS SEGMENT

a db "input",0dh,0ah,"$"

DATAS ENDS


CODES SEGMENT

ASSUME CS:CODES,DS:DATAS


START:

mov ax,DATAS

mov ds,ax

mov dx,offset a ;定义数据段

mov ah,9h

int 21h ;输出“input”,并且让下一位所要显示的显示在下一行

mov ah,1

int 21h ;输入

mov dl,al ;转存输入

sub dl,20h

mov ah,2

int 21h ;输出此时的DL中的数值(为ASCII码)

mov ax,4c00h

int 21h

CODES ENDS

END START

作者: cyy089074316   发布时间: 2010-11-28