回 帖 发 新 帖 刷新版面

主题:急用啊!!!求助请大侠来帮忙编个程序谢谢了

输入一段字符串.以"#"结束.要求有数字和大小写字母以及其他符号.数字存入NUM开始的内存区中.大写字母存入BCHAR开始的.小写字母存入LCHAR开始的.其他符号存入OTHER开始的..请各位帮帮忙!谢谢了!!明天早上就要交了!!帮帮忙吧好不好

回复列表 (共2个回复)

沙发


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
 不知道是不是完全正确。能通过编译连接

板凳

貌似正确    可满足作业题好像不太好吧 呵呵

我来回复

您尚未登录,请登录后再回复。点此登录或注册