st9080 发表于 2012-2-4 00:10:36

跪求 这段代码哪里不对

RT:
assume cs:code
code segment
start: mov ax,cs:
code ends
end start

windows下直接运行EXE要报错,cmd里面执行EXE也报错,但是debug调试没有报错。
请问高手是什么原因啊

Seely 发表于 2012-2-4 00:10:37

你这个缺少“程序返回”,没有返回的代码。assume cs:code
code segment
start: mov ax,cs:

       mov ax,4c00h
       int 21h
code ends
end start这样就可以了。

╰ァ福γáи 发表于 2012-2-4 01:31:53

cs:【0】试试呗。

IV小叮当 发表于 2012-2-4 12:33:46

应该结束整个程序不是结束start!

Seely 发表于 2012-2-4 19:46:54

IV小叮当 发表于 2012-2-4 12:33 static/image/common/back.gif
应该结束整个程序不是结束start!

你这个好深奥……

雨过天晴 发表于 2012-2-4 20:12:02

楼主,你有一行代码写错了
assume cs:code
code segment
start: mov ax,cs:
code endp
end start
这样你在试试.应该没问题了

IV小叮当 发表于 2012-2-4 22:19:19

通用寄存器可以与段寄存器,存储器互相传送数据,寄存器之间也可以互相传送.但CS段不能作为目的操作数.由于编译器的不同【1】改成16进制看看!

Push 发表于 2012-2-5 00:05:35

3楼正确的assume cs:code
code segment
start: mov ax,cs:

       mov ax,4c00h
       int 21h
code ends
end start

Seely 发表于 2012-2-6 11:53:46

IV小叮当 发表于 2012-2-4 22:19 static/image/common/back.gif
通用寄存器可以与段寄存器,存储器互相传送数据,寄存器之间也可以互相传送.但CS段不能作为目的操作数.由于编 ...

十六进制和十进制和八进制和二进制的 “1”都是相等的。

莫名其妙 发表于 2012-2-6 12:00:43

本帖最后由 莫名其妙 于 2012-2-6 12:01 编辑

3楼正解吧!~

IV小叮当 发表于 2012-2-7 18:31:49

代码没有错啊!可以运行。如有问题把报错图片和.exe文件发到我的邮箱liwenbin140hotmail.com

laugh黑W 发表于 2012-2-8 19:19:43

3楼正解啊         

st9080 发表于 2012-2-8 21:10:27

谢谢鱼友们这么热情,3楼正解!

cyht33 发表于 2012-2-9 17:15:55

3楼正解,没有终止程序

夕阳西下 发表于 2012-2-14 11:54:01

3楼正解{:1_1:}{:1_1:}
页: [1]
查看完整版本: 跪求 这段代码哪里不对