输入并统计非字符数

data segment buffer db 15 dup(?) exit1 db 'bye bye',13,10,'$' count db '0',13,10,'$' container db ' ',13,10,'$' data ends extra segment numsign0 db '0' numsign9 db '9' extra ends code segment main proc far assume cs:code,ds:data,es:extra start: push ds sub ax,ax push ax mov ax,data mov ds,ax mov ax,extra mov es,ax lea bx,buffer mov bx,0 input: mov ah,01h int 21h cmp al,'$' jz exit jnz judge_0 judge_0: cmp al,30h jl addsign jnl judge_9 judge_9: cmp al,39h jnl addsign jl input addsign: add count,1 mov container[bx],al add bx,1 jmp input exit: lea dx,container mov ah,9 int 21h lea dx,exit1 mov ah,9 int 21h lea dx,count mov ah,9 int 21h ret main endp code ends end start 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值