主题:急用啊!!!求助请大侠来帮忙编个程序谢谢了
wy8757
[专家分:0] 发布于 2007-11-06 23:15:00
输入一段字符串.以"#"结束.要求有数字和大小写字母以及其他符号.数字存入NUM开始的内存区中.大写字母存入BCHAR开始的.小写字母存入LCHAR开始的.其他符号存入OTHER开始的..请各位帮帮忙!谢谢了!!明天早上就要交了!!帮帮忙吧好不好
最后更新于:2007-11-07 01:52:00
回复列表 (共2个回复)
沙发
zhoulikelvjj [专家分:20] 发布于 2007-11-08 00:42:00
data segment
string1 byte 100 dup (?)
num1 byte 100 dup (?)
bchar byte 100 dup (?)
lchar byte 100 dup (?)
other byte 100 dup (?)
data ends
code segment 'code'
assume cs:code,ds:data
start:
mov ax,data
mov ds,ax
mov cx,0
mov bx,0
mov di,0
mov si,0
INPUT:mov ah,1
int 21h
cmp al,'#'
jz EXT
cmp al,30h
jb STOTH
cmp al,40h
jb STNUM
cmp al,41h
jb STOTH
cmp al,5bh
jb STBCH
cmp al,61h
jb STOTH
cmp al,7bh
jb STLCH
STOTH:mov other[bx],al
inc bx
jmp INPUT
STNUM:mov num1[si],al
inc si
jmp INPUT
STBCH:xchg dx,si
mov bchar[si],al
inc si
xchg dx,si
jmp INPUT
STLCH:mov lchar[di],al
inc di
jmp INPUT
EXT:mov ah,4ch
int 21h
code ends
end start
不知道是不是完全正确。能通过编译连接
板凳
online916 [专家分:110] 发布于 2007-11-10 23:28:00
貌似正确 可满足作业题好像不太好吧 呵呵
我来回复