DATAS SEGMENT
sum db 2 dup(?);此处输入数据段代码 string db 25 dup(?);存放字符
tital db 'This program is made by wq. ',0dh,0ah db 'PLease input the string: ','$' overs db 'Amout of the nember is : ','$' DATAS ENDS STACKS SEGMENT ;此处输入堆栈段代码 STACKS ENDS CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,SS:STACKS START:
MOV AX,DATAS MOV DS,AX mov ax,offset tital mov dx,ax mov ah,09h int 21h mov cl,25 mov si,0
mov ax,offset string mov dx,ax
again: ;输入字符 mov ah,01h int 21h cmp al,0dh jz then
mov string[si],al inc si dec cl jnz again then:
mov ax,offset string mov dx,ax mov si,0 mov bl,0 mov cx,6 exchang: cmp cx,0 jz over
cmp string[si],30h jnb next inc si dec cx jmp exchang next:
cmp string[si],39h jle calculator inc si dec cx jmp exchang calculator: inc si inc bl dec cx
jmp exchang over:
lea ax,overs mov dx,ax mov ah,09h int 21h
mov ax,offset sum mov dx,ax mov sum[0],bl add sum[0],30h mov sum[1],'$' mov ax,offset sum mov dx,ax mov ah,09h int 21h MOV AH,4CH INT 21H CODES ENDS END START
这里是本程序的完善版:
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- igat.cn 版权所有 赣ICP备2024042791号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务