编辑: 于世美 | 2019-07-03 |
256 dup(?) ;
开辟缓冲区 fact db 100,10 warning1 db '
Make $'
warning2 db '
as the end of the string!$'
.code main proc far start: mov ax,@data mov ds,ax call input ;
调用输入子程序 call calculate ;
调用统计子程序 mov ax,4c00h int 21h main endp input proc near mov cl,0 mov bl,0 mov si,0 next: mov ah,01h int 21h cmp al,13 ;
是否输入回车 je enter cmp al,27 ;
是否按ESC键je esc1 store: mov bl,al mov buffer[si],al ;
将键盘输入的数据存入缓冲区 inc si ;
自增1 jmp next enter: cmp bl,'
$'
jne print_warning ;
字符串没有以'
$'
结尾,报错. inc cl ;
统计字符'
$'
的个数 call erlf ;
换行,回车 jmp next esc1: cmp bl,'
$'
jne prin........