求教,大佬帮忙看看哪里错了

Vanwa Raumo 2020-03-21 10:03:50
在编译连接的时候显示error A2107:Non-digit in munber.我找了找也没发现非数字字符。。求大佬帮忙看看代码

CODE SEGMENT
ASSUME CS:CODE
START:
mov ax,1000h
mov ss,ax
mov sp,0010h
MOV AX,0
MOV BX,1
L0:ADD AX,BX
INC BX
CMP BX,100
JBE L0
MOV DL,0

MOV CX,3
MOV BL,10
L1:DIV BL
PUSH AX
MOV AH,0
LOOP L1
XCHG AH,AL
PUSH AX

MOV CX,4
L2:POP DX
XCHG DH,DL
ADD DL,30H
MOV AH,2
INT 21H
MOV DX,0
LOOP L2
MOV AH,4C
INT 21H
CODE ENDS
END START
...全文
165 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Vanwa Raumo 2020-03-23
  • 打赏
  • 举报
回复
引用 4 楼 zara 的回复:
dosbox哪管这个,汇编程序默认是十进制但4C这样的还是要加 H的默认只指纯数字的,debug只认十六进制不可带进制修饰的。 那个只显示到 push 是因为一次只显示 16个字节吧,要显示下面的,接着 U再回车,或者 U <地址> L <长度> 指定反汇编的字节数,不过太大的话,会滚出屏幕的。
明白了。感谢大佬!!
zara 2020-03-22
  • 打赏
  • 举报
回复
倒数第四行,4C 少了 H。应该提示问题行号的吧,到那里去还看不出来?
zara 2020-03-22
  • 打赏
  • 举报
回复
dosbox哪管这个,汇编程序默认是十进制但4C这样的还是要加 H的默认只指纯数字的,debug只认十六进制不可带进制修饰的。
那个只显示到 push 是因为一次只显示 16个字节吧,要显示下面的,接着 U再回车,或者 U <地址> L <长度> 指定反汇编的字节数,不过太大的话,会滚出屏幕的。
Vanwa Raumo 2020-03-22
  • 打赏
  • 举报
回复
还有个问题,我再导入文件后用u指令查看代码为什么只显示到了PUSH?求助大佬帮忙看看我哪里写错了。。 刚开始学汇编,好些都不懂 这个代码我想实现求1到100的和然后用除法指令将各个位提取然后显示
Vanwa Raumo 2020-03-22
  • 打赏
  • 举报
回复
引用 1 楼 zara 的回复:
倒数第四行,4C 少了 H。应该提示问题行号的吧,到那里去还看不出来?
啊确实是,谢谢大佬。那在写编译文件的时候如果字符不加H,dosbox默认它是16进制还是10进制的数呢

21,459

社区成员

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

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