初学者的两个小小问题

dongjiutiao 2009-11-08 11:57:57
问题一
CODE SEGMENT
ASSUME CS:CODE
MOV AH,9
MOV AL,"A"
MOV DH,1
MOV DL,71H
MOV CX,0
INT 10
MOV AH,4CH
INT 21H
CODE ENDS
提示错误error a2008是怎么回事


问题二
还有刚才看了一个程序是输入十进制数并且显示在屏幕上,这个程序好长。我觉得只要调用两个DOS中断一个输入一个显示不就可以了吗
...全文
176 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
nanlingcg 2009-11-12
  • 打赏
  • 举报
回复
MOV DBH,10
nanlingcg 2009-11-12
  • 打赏
  • 举报
回复
[Quote=引用楼主 dongjiutiao 的回复:]
问题一
CODE    SEGMENT
ASSUME  CS:CODE
MOV    AH,9
MOV  AL,"A"
MOV    DBH,10
MOV    DBL,71H
MOV    CX,01
INT    10H

MOV AH,7
INT 21H
;等待输入一个任意字符来结束程序,目的是使你能看清输出的效果。可以不要。

MOV    AH,4CH
INT    21H
CODE ENDS
END
提示错误error a2008是怎么回事


问题二
还有刚才看了一个程序是输入十进制数并且显示在屏幕上,这个程序好长。我觉得只要调用两个DOS中断一个输入一个显示不就可以了吗
[/Quote]

横杆是你错的,红的是帮你改的,绿的是我加的--为了帮你看清楚输出效果,实际中可以不要。
也不知你这么多天搞懂了没?

早就在3楼对你说:
肯定是很马虎,丢字,漏字,错字。。。

如丢H,漏B,L,错1为0。。。。。。。。。。。。。。

也不检查。。。
dongjiutiao 2009-11-11
  • 打赏
  • 举报
回复
我把那个0AH换成9了编译通过,但是没有前景色和背景色啊
miaomiao83 2009-11-10
  • 打赏
  • 举报
回复
dongjiutiao 2009-11-10
  • 打赏
  • 举报
回复
"AH=9 表示 在当前光标位置上写字符及属性 "
是啊我设置的属性就是前景色和背景色
genboo 2009-11-09
  • 打赏
  • 举报
回复
问题一:OK
CODE SEGMENT
ASSUME CS:CODE
;本程序调用BIOS-INT 10H功能
;实现在当前光标位置上写字符
START: MOV AH,0AH ;调用AH=0AH功能
MOV AL,"A"
MOV DH,1 ;在当前位置上写字符
MOV DL,71H ;不需要指定光标行列,可省略
MOV CX,1
INT 10H
MOV AH,4CH
INT 21H
CODE ENDS
END START
问题二:
调用DOS的输入和显示都是对字符而言的,中间有个把字符转换成数字的过程,所以程序很长。
genboo 2009-11-09
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 dongjiutiao 的回复:]
MOV    DL,71H    ;不需要指定光标行列,可省略 (书上的中断列表里说这是设置背景色和前景色的啊)

START:  MOV    AH,0AH (第一次听说有0A功能是做什么用的?) 
[/Quote]

在BIOS的INT 10H有许多子功能:
例如:AH=9 表示 在当前光标位置上写字符及属性
AH=0AH 表示 在当前光标位置上写字符
pla_007 2009-11-09
  • 打赏
  • 举报
回复
如1#所示,没有程序入口点

加上END伪操作
samdn 2009-11-09
  • 打赏
  • 举报
回复
第一題。
一般
assume cs:code
code segment
開頭, 相對我而言,你寫反了, 不知道是不是問題所在,我只略懂一二。
dongjiutiao 2009-11-09
  • 打赏
  • 举报
回复
MOV DL,71H ;不需要指定光标行列,可省略 (书上的中断列表里说这是设置背景色和前景色的啊)

START: MOV AH,0AH (第一次听说有0A功能是做什么用的?)
desdouble 2009-11-09
  • 打赏
  • 举报
回复
int 10h
int 21h
genboo 2009-11-08
  • 打赏
  • 举报
回复
CODE SEGMENT
ASSUME CS:CODE
START: MOV AH,9
MOV AL,"A"
MOV DH,1
MOV DL,71H
MOV CX,0
INT 10
MOV AH,4CH
INT 21H
CODE ENDS
END START
先MARK下,Thinking...
dongjiutiao 2009-11-08
  • 打赏
  • 举报
回复
虽然前面我把“。”当成“,”了但是改过来了。是不是用了保留字?
nanlingcg 2009-11-08
  • 打赏
  • 举报
回复
肯定是很马虎,丢字,漏字,错字。。。

如丢H,漏B,L,错1为0。。。。。。。。。。。。。。
dongjiutiao 2009-11-08
  • 打赏
  • 举报
回复
RRER A2008这个错误我以前查过没对我有啥帮助

21,459

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧