帮忙给看一下!谢谢!

hcj2002 2003-12-12 02:47:44
;输入一个字符串判断其中字符、数字和其他字符的个数
;Define data segment
data segment
str db 100 dup(?)
num_n db 0
num_c db 0
num_o db 0
msg1 db 'Please input the string ! ',0ah,0dh,'$'
data ends
;Define code segment
code segment
assume ds:data,cs:code
main proc far
;set stack and ds
push ds
sub ax,ax
push ax
mov ax,data
mov ds,ax
;main part of procdure
start:

mov ah,09h
lea dx,msg1
int 21h
lea bx,str
newchar:
mov ah,01h
int 21h
cmp al,0dh
jz output

mov [bx],al
inc bx
cmp al,7ah ;判断是否是大写字母
jnbe isChar
mov cl,1
add num_o,cl
jmp newchar
isChar:
cmp al,61h
jb isChar1
mov cl,1
add num_c,cl
jmp newchar
isChar1: ;判断是否是小写字母
cmp al,5ah
jnbe isChar2
mov cl,1
add num_o,cl
jmp newchar
isChar2:
cmp al,61h
jb isNum
mov cl,1
add num_c,cl
jmp newchar
isNum: ;判断是否是数字
cmp al,39h
jbe isNum1
mov cl,1
add num_o,cl
jmp newchar
isNum1:
cmp al,30h
jb isOther
mov cl,1
add num_n,cl
jmp newchar

isOther:
mov cl,1
add num_o,cl
jmp newchar
output: ;输出个数
mov ah,02h
mov dl,num_n
add dl,30h
int 21h
call CRLF
mov ah,02h
mov dl,num_c
add dl,30h
int 21h
call CRLF
mov ah,02h
mov dl,num_o
add dl,30h
int 21h
call CRLF

ret
main endp
CRLF proc near ;输出回车换行
mov ah,02h
mov dl,0ah
int 21h
mov ah,02h
mov dl,0dh
int 21h
CRLF endp
code ends
end
----------------------------------------------------
不知道那错了??????
...全文
116 7 打赏 收藏 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
hcj2002 2003-12-13
  • 打赏
  • 举报
回复
谢谢各位!

csdsjkk 2003-12-12
  • 打赏
  • 举报
回复
;输入一个字符串判断其中字符、数字和其他字符的个数
;Define data segment
data segment
str db 100 dup(?)
num_n db 0
num_c db 0
num_o db 0
msg1 db 'Please input the string ! ',0ah,0dh,'$'
data ends
;Define code segment
code segment
assume ds:data,cs:code
main proc far
;set stack and ds
push ds
sub ax,ax
push ax
mov ax,data
mov ds,ax
;main part of procdure
start:

mov ah,09h
lea dx,msg1
int 21h
lea bx,str
newchar:
mov ah,01h
int 21h
cmp al,0dh
jz output

mov [bx],al
inc bx
cmp al,7ah ;判断是否是小写字母
jbe isChar
mov cl,1
add num_o,cl
jmp newchar
isChar:
cmp al,61h
jb isChar1
mov cl,1
add num_c,cl
jmp newchar
isChar1: ;判断是否是大写字母
cmp al,5ah
jbe isChar2
mov cl,1
add num_o,cl
jmp newchar
isChar2:
cmp al,41h
jb isNum
mov cl,1
add num_c,cl
jmp newchar
isNum: ;判断是否是数字
cmp al,39h
jbe isNum1
mov cl,1
add num_o,cl
jmp newchar
isNum1:
cmp al,30h
jb isOther
mov cl,1
add num_n,cl
jmp newchar

isOther:
mov cl,1
add num_o,cl
jmp newchar
output: ; ;输出个数
call CRLF
mov ah,02h
mov dl,num_n
add dl,30h
int 21h
call CRLF
mov ah,02h
mov dl,num_c
add dl,30h
int 21h
call CRLF
mov ah,02h
mov dl,num_o
add dl,30h
int 21h
call CRLF

ret
main endp
CRLF proc near ; ;输出回车换行
mov ah,02h
mov dl,0ah
int 21h
mov ah,02h
mov dl,0dh
int 21h
ret
CRLF endp
code ends
end main
紫郢剑侠 2003-12-12
  • 打赏
  • 举报
回复
CRLF proc near ;输出回车换行
mov ah,02h
mov dl,0ah
int 21h
mov ah,02h
mov dl,0dh
int 21h

;=========================
ret ;楼主漏了这句, 程序将引起死机:-<
;==========================
CRLF endp

另外程序的逻辑好象有点问题...
紫郢剑侠 2003-12-12
  • 打赏
  • 举报
回复
没有定义堆栈段却有堆栈操作?
hcj2002 2003-12-12
  • 打赏
  • 举报
回复
没有错误信息!

但出不了正常结果

等待中……
kenko 2003-12-12
  • 打赏
  • 举报
回复
将错误信息帖出来看看
LunTanZeng 2003-12-12
  • 打赏
  • 举报
回复
我帮你顶!!!
歌曲长寿——为什么有些歌曲经久不衰 为什么一个轨道流了好几年,而一个更好的轨道在几周内就消失了?此数据集如下 45000首已发布的曲目——它们的音频特征、分布范围和流轨迹-- 令人不安的发现是:一首歌是如何被推送的,预示着它的寿命;它如何 听起来几乎没有。 标题:音频功能基本上无法解释一首曲目的3年流(R²≈0),而 发行——播放列表、营销、TikTok——和早期势头解释了其中的大部分。流媒体是 穿着创意服装的发行游戏。 45000条轨道·21列·3年流/慢燃烧器/命中目标 --- 为什么这个数据集 Kaggle有很多“Spotify音频功能”表,用于根据跳舞能力和 能量。他们大多发现微弱的信号,然后不说为什么。此数据集明确说明了原因: 它将音频功能与分布变量(播放列表位置、标签、营销、TikTok)配对 病毒性)和早期动量信号,因此您可以看到音频质量下降。 它再现的数字 -极度集中:前1%的轨道吸引了所有溪流的49%,前10%的溪流吸引了约84%的溪流 赢家通吃最多的现实(Luminate报告称,前1%的艺术家获得了约90%的完整流媒体 目录,其中包括约88%从未清除1000次播放的曲目)。 -半衰期短:中位轨道在其峰值的一半以上花费约50天——“大多数艺术家有两个 在歌曲褪色之前几个月才能赚钱。“只有约10%是慢燃烧器(半衰期>150天)。 -分发胜过音频:播放列表添加、编辑位置和TikTok病毒式传播都是相互关联的 ~0.3,3年流;音频特征(能量、效价、可跳舞性)相关系数约为0。 -马修效应:第一个月的流量与3年的早期动量相关约0.88 播放列表驱动了大约一半的收听,并放大了已经移动的曲目。 标题结果 预测日志3年流: |使用的功能|R²| |---|---| |仅音频(能量、效价、可跳舞性、节奏等)|≈0.00| |分发(播放列表、标签、营销、TikTok)|≈0

21,500

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧