汇编,不知道哪里出错

nohand's noob 2017-10-24 08:51:26
INCLUDE C:\Irvine\Irvine32.inc
INCLUDELIB C:\Irvine\Irvine32.lib

Integer UNION
D DWORD ?
W WORD ?
B BYTE ?
Integer ENDS

.data
val Integer<>

.code
main PROC
mov val.D,eax
main ENDP
END main

反汇编里出现无源文件
_main@0:
00901005 jmp main (0901010h)
0090100A int 3
0090100B int 3
0090100C int 3
0090100D int 3
0090100E int 3
0090100F int 3
--- D:\c\Project2\Project2\test.asm --------------------------------------------
15: mov val.D,eax
00901010 mov dword ptr [val (0904000h)],eax
--- 无源文件 -----------------------------------------------------------------------
00901015 int 3
00901016 int 3
00901017 int 3

报错说的是无可用源
...全文
640 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
这个不是错误,只是说那之后的汇编代码没有源代码对应,那些只是编译器自动生成的填充。 另外,应该加上: mov val.D,eax ret
zara 2017-10-25
  • 打赏
  • 举报
回复
出错?哪里什么时候什么情况下报的什么错误?那些 int3 的话,是编译器进行的对齐填充吧(一般代码段用 int3 数据段用 00),这个是没有源文件的。

21,458

社区成员

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

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