用80x86汇编语言编程--统计输入的字符个数

来源:互联网 发布:matlab怎么编程 编辑:程序博客网 时间:2024/05/16 14:15

用汇编语言试编写程序:从键盘输入字符,以回车结束。统计输入的字符个数,并显示输入的字符和字符个数。
10分钟能行吗?尽快吧。
| 2011-12-13 09:30 | 悬赏分:20
;=============================================

 最佳答案:

;----------------------------------
DATAS SEGMENT
    IN_1 DB  100
    N1   DB  ?
    BUFF DB  100 DUP('$')
    MSG1 DB  10, 13, 'Please  Input STR : $'
    MSG2 DB  10, 13, 'The  STR  Long is : $'
    CRLF DB  10, 13, '$'

DATAS ENDS
;----------------------------------
CODES SEGMENT
    ASSUME CS:CODES, DS:DATAS
START:
    MOV  AX, DATAS
    MOV  DS, AX

    MOV  DX, OFFSET MSG1   ;提示输入.
    MOV  AH, 09H
    INT  21H

    MOV  DX, OFFSET IN_1   ;接收键盘输入.
    MOV  AH, 0AH
    INT  21H

    MOV  DX, OFFSET CRLF   ;回车换行.
    MOV  AH, 09H
    INT  21H

    MOV  DX, OFFSET BUFF   ;输出原字符串.
    MOV  AH, 09H
    INT  21H

    MOV  DX, OFFSET MSG2   ;提示长度.
    MOV  AH, 09H
    INT  21H
;----------------------------------
    MOV  AL, N1
    MOV  BL, 10
    MOV  CX, 0
L1:
    MOV  AH, 0
    DIV  BL
    PUSH AX
    INC  CX
    AND  AL, AL
    JNZ  L1
L2:
    POP  DX
    MOV  DL, DH
    ADD  DL, 48
    MOV  AH, 2
    INT  21H
    LOOP L2
;----------------------------------
    MOV  AH, 4CH
    INT  21H
CODES  ENDS

    END START
;=============================================

程序执行后,显示如下:

C:\MASM>i_o

Please  Input STR : slk09rmds;cv9U(u*)(

slk09rmds;cv9U(u*)(

The  STR  Long is : 19


C:\MASM>
;=============================================
回答者: 做而论道 | 十五级 采纳率:43% 名人 达人
回答时间:2011-12-13 10:37
原题网址:http://zhidao.baidu.com/question/354011881.html
原题网址:http://zhidao.baidu.com/question/349264694.html
;=============================================

0 0
原创粉丝点击