| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1915 人关注过本帖
标题:我不明白这个汇编程序怎么错了?
取消只看楼主 加入收藏
ensky_cy
Rank: 1
来 自:湖北
等 级:新手上路
帖 子:24
专家分:0
注 册:2008-9-26
结帖率:100%
收藏
 问题点数:0 回复次数:4 
我不明白这个汇编程序怎么错了?
STAC SEGMENT
     DB  6 DUP(?)
STAC ENDS
DATA SEGMENT
     BUFFER DB 6 DUP(?)
DATA ENDS
CODE SEGMENT
     ASSUME   CS:CODE,DS:DATA,SS:STAC
START:
     MOV DX,0
     MOV BL,2
     LEA DI,BUFFER
INPUT:
     MOV AH,01H
     INT 21H         ;输入第一个字符
     SUB AL,30H      ;将输入的数字减去30h
     JL  EXIT
     CMP AL,0AH
     JA  EXIT
     CMP BL,1
     JE NEXT1
     PUSH BX
     MOV BL,10
     MUL BL          ;十位上数乘以10
     POP BX
     MOV [DI],AL
     DEC BL
     JNZ INPUT
     
NEXT1:
     MOV BX,2
     ADD [DI],AL
NEXT3:     
     MOV AL,[DI]
     CMP BX,2
     JL  NEXT2
     MOV CX,4
     SHL AL,CL        ;左移四位,相当于:0000 xxxx (xxxx表对应原高四位二进制数)
NEXT2:
     AND AL,0FH      
     MOV DL,AL
     MOV AH,02H
     INT 21H          ;输出DL中内容
     DEC BX
     JNZ NEXT3
EXIT:
CODE ENDS
     END START
     
 

;贴上我的操作提示,我的是64位CPU难道这也有影响?
[bo]补充一下:从键盘输入一个两位数(必需是数字),然后将这个两位数以对应十六进制输出。如:输入 45 (0010 1101),则输出为 2D(对应为十进制数)。[/bo]

[[it] 本帖最后由 ensky_cy 于 2008-10-26 00:14 编辑 [/it]]

提示.jpg (24.29 KB)
图片附件: 游客没有浏览图片的权限,请 登录注册
搜索更多相关主题的帖子: 汇编 错误 提示 
2008-10-25 02:16
ensky_cy
Rank: 1
来 自:湖北
等 级:新手上路
帖 子:24
专家分:0
注 册:2008-9-26
收藏
得分:0 
[bo][un]zklhp[/un] 在 2008-10-25 19:51 的发言:[/bo]

最后应该告诉电脑 你的程序完了

mov ah,4ch
int 21h

不过 加了程序也不对 没输出

     [bo]MOV DL,AL
     MOV AH,02H
     INT 21H  
[/bo]
[bo]这个不是用于输出的吗?[/bo]
2008-10-26 00:16
ensky_cy
Rank: 1
来 自:湖北
等 级:新手上路
帖 子:24
专家分:0
注 册:2008-9-26
收藏
得分:0 
回复 6# zklhp 的帖子
加了mov ah,4ch
    int 21h
就没有那个错误提示了,谢谢了,不过还的请教为什么没有输出。
2008-10-26 00:21
ensky_cy
Rank: 1
来 自:湖北
等 级:新手上路
帖 子:24
专家分:0
注 册:2008-9-26
收藏
得分:0 
回复 11# zklhp 的帖子
很好,很感谢!
上面OUTPUT后面一句 是 mov dl,al
呵呵,斑竹笔误了
再赞个,谢!
2008-10-26 21:35
ensky_cy
Rank: 1
来 自:湖北
等 级:新手上路
帖 子:24
专家分:0
注 册:2008-9-26
收藏
得分:0 
回复 13# vfdff 的帖子
我是把 MASM.EXE  LINK.EXE  MAKE.EXE...放到程序目录里,在cmd里直接搞
2008-10-27 12:24
快速回复:我不明白这个汇编程序怎么错了?
数据加载中...
 
   



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

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