| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 579 人关注过本帖
标题:dos 调用问题,我想做一键盘输入,屏幕显示的累加器,但是编译总是达不到正 ...
只看楼主 加入收藏
zhoumit
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2011-11-5
结帖率:0
收藏
已结贴  问题点数:20 回复次数:1 
dos 调用问题,我想做一键盘输入,屏幕显示的累加器,但是编译总是达不到正确结果
程序如下
MLENGTH=128
DSEG SEGMENT
 BUFF   DB MLENGTH
    DB ?
    DB MLENGTH DUP(0)
MESS0 DB 'PLEASE INPUT :$'
MESS1 DB 'X=$'
DSEG ENDS
CSEG SEGMENT
     ASSUME CS:CSEG,DS:DSEG
START :MOV AX,DSEG
    MOV DS,AX
    MOV DX,OFFSET MESS0
    CALL DISPMESS
    MOV DX,OFFSET BUFF
    MOV AH,0AH
    INT 21H
    CALL NEWLINE
    MOV CX,0
    MOV CL,BUFF+1
    MOV SI,OFFSET BUFF+2
    MOV AL,[SI]
    SUB AL,30H
    MOV AH,0
    CALL MULTI
    MOV SI,OFFSET BUFF+3
    MOV AL,[SI]
    SUB AL,30H
    MOV AH,0
    ADD AX,BX
    CALL MULTI
    MOV DX,BX
    MOV SI,OFFSET BUFF+4
    MOV AL,[SI]
    MOV AH,0
    ADD AX,DX
    MOV CX,AX
    MOV AX,0
AGAIN:ADD AX,CX
    LOOP AGAIN
COK: MOV DX,OFFSET MESS1
    CALL DISPMESS
    CALL DISPAL
    CALL NEWLINE
    MOV AX,4C00H
    INT 21H
DISPAL PROC NEAR
    MOV CX,5
    MOV DL,10
DISP1: DIV DL
    XCHG AH,AL
    ADD AL,30H
    PUSH AX
    XCHG AH,AL
    MOV AH,0
    LOOP DISP1
    MOV CX,5
DISP2 : POP DX
    CALL ECHOCH
    LOOP DISP2
    RET
DISPAL ENDP
DISPMESS PROC NEAR
    MOV AH,9
    INT 21H
    RET
DISPMESS ENDP
ECHOCH PROC NEAR
    MOV AH,2
    INT 21H
    RET
ECHOCH ENDP
NEWLINE PROC
    PUSH AX
    PUSH DX
    MOV DL,0DH
    MOV AH,2
    INT 21H
    MOV DL,0AH
    MOV AH,2
    INT 21H
    POP DX
    POP AX
    RET
NEWLINE ENDP
MULTI PROC
    PUSH AX
    PUSH BX
    ADD AX,AX
    MOV BX,AX
    ADD AX,AX
    ADD AX,AX
    ADD BX,AX
    POP BX
    POP AX
    RET
MULTI ENDP
CSEG ENDS
     END START

搜索更多相关主题的帖子: 键盘 
2011-11-13 00:10
zaixuexi
Rank: 12Rank: 12Rank: 12
来 自:上海
等 级:火箭侠
威 望:8
帖 子:858
专家分:3233
注 册:2010-12-1
收藏
得分:20 
编译要达到什么效果?
编译只是生成目标文件

技术问题,请不要以短消息方式提问
2011-11-18 13:02
快速回复:dos 调用问题,我想做一键盘输入,屏幕显示的累加器,但是编译总是达不 ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.051797 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved