跪求 这段代码哪里不对
RT:assume cs:code
code segment
start: mov ax,cs:
code ends
end start
windows下直接运行EXE要报错,cmd里面执行EXE也报错,但是debug调试没有报错。
请问高手是什么原因啊
你这个缺少“程序返回”,没有返回的代码。assume cs:code
code segment
start: mov ax,cs:
mov ax,4c00h
int 21h
code ends
end start这样就可以了。 cs:【0】试试呗。 应该结束整个程序不是结束start! IV小叮当 发表于 2012-2-4 12:33 static/image/common/back.gif
应该结束整个程序不是结束start!
你这个好深奥…… 楼主,你有一行代码写错了
assume cs:code
code segment
start: mov ax,cs:
code endp
end start
这样你在试试.应该没问题了
通用寄存器可以与段寄存器,存储器互相传送数据,寄存器之间也可以互相传送.但CS段不能作为目的操作数.由于编译器的不同【1】改成16进制看看! 3楼正确的assume cs:code
code segment
start: mov ax,cs:
mov ax,4c00h
int 21h
code ends
end start IV小叮当 发表于 2012-2-4 22:19 static/image/common/back.gif
通用寄存器可以与段寄存器,存储器互相传送数据,寄存器之间也可以互相传送.但CS段不能作为目的操作数.由于编 ...
十六进制和十进制和八进制和二进制的 “1”都是相等的。 本帖最后由 莫名其妙 于 2012-2-6 12:01 编辑
3楼正解吧!~ 代码没有错啊!可以运行。如有问题把报错图片和.exe文件发到我的邮箱liwenbin140hotmail.com 3楼正解啊 谢谢鱼友们这么热情,3楼正解! 3楼正解,没有终止程序 3楼正解{:1_1:}{:1_1:}
页:
[1]