关于masm编译器

zhushouqqq 2009-06-09 11:01:09
主要是来自一段代码没有编译通过
assume cs:csed,ds:dseg
str1 struc
test1 db ?
test2 dw ?
str1 ends

dseg segment
t1 str1 <12h,1234h>
dseg ends
cseg segment
start:

cseg ends
end start

额,, 这个是测试代码 本来的代码来自于杨季文的第十章第一个例子
编译和连接的语句为
ml /c test.asm
link3 test.obj
用masm6.14编译 link3 连接 因为DOS程序貌似支持omf格式 而link3就是omf格式的连接器
编译都通过 但是却报 错误的CPU指令


问题如下
1 为什么masm运行不了含有结构(strcu)的代码
2 谁编译过杨季文的例子 必须是用masm的

...全文
90 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
cnzdgs 2009-06-09
  • 打赏
  • 举报
回复
assume cs:csed,ds:dseg
csed拼写错了,应该是cseg。
直接用ml test.asm编译。
zhushouqqq 2009-06-09
  • 打赏
  • 举报
回复
masm614默认就是 omf格式的

代码段什么也没有 不是重点吧。
killbug2004 2009-06-09
  • 打赏
  • 举报
回复
masm支持包含结构的代码,如果你要弄成omf,用ml /c /omf test.asm

代码段啥也没有,运行肯定会报错
cnzdgs 2009-06-09
  • 打赏
  • 举报
回复
你的程序中一条指令也没有,执行后果无法预料。至少start后面要加上:
mov ah,4ch
int 21h
直接退出程序。
zhushouqqq 2009-06-09
  • 打赏
  • 举报
回复
没人 回答我了、??
zhushouqqq 2009-06-09
  • 打赏
  • 举报
回复
ls的 我贴过
你也去会过
但是代码没人帮我改

so 自己解决代码问题 你帮我看看这个问题是怎么回事
谢谢
BAYNPU 2009-06-09
  • 打赏
  • 举报
回复
有什么不对呢?能否把代码贴出来看看。
zhushouqqq 2009-06-09
  • 打赏
  • 举报
回复
呵呵 我抄错了
编译都没有问题 但是 运行就是不过
大家帮看看 masm为什么不能定义结构呢,

21,500

社区成员

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

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