首页
社区
课程
招聘
[求助]我的RadASM为什么编译总出错?
发表于: 2009-1-19 14:43 7954

[求助]我的RadASM为什么编译总出错?

2009-1-19 14:43
7954
LINK : fatal error L1093: hello.obj : object file not found

构建时发生错误.
总共编译时间 265 毫秒

代码如下:

;-----------------------------------------------------------------------
;        This EXE program displays "Hello!" to screen.
;-----------------------------------------------------------------------
        assume        cs:cseg,ds:dseg,ss:sseg

cseg        segment
start:
        mov        ax, dseg
        mov        ds, ax
        mov        dx, offset msg
        mov        ah, 09h
        int        21h
        mov        ax, 4C00h
        int        21h
cseg        ends

dseg        segment        byte
msg        db        'Hello!',0Dh,0Ah,'$'
dseg        ends

sseg        segment        stack
        db        100h dup(?)
sseg        ends

        end        start

还有罗云彬的例子程序也出错:

.386
                .model flat, stdcall
                option casemap :none   ; case sensitive

include                windows.inc
include                kernel32.inc
includelib        kernel32.lib

                .data

szCaption                db        'Win32汇编例子',0
szText                db        'Win32汇编,Simple and powerful!',0

                .code

start:
                invoke        MessageBox,NULL,addr szText,addr szCaption,MB_OK
                invoke        ExitProcess,NULL

                end        start

根本没有错啊,这是为什么?

[课程]Linux pwn 探索篇!

收藏
免费 0
支持
分享
最新回复 (16)
雪    币: 306
活跃值: (10)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
2
..网上有基础教程,看看就会啦
2009-1-19 15:06
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
有没有知道是哪设置不对或是哪有问题?
2009-1-19 15:16
0
雪    币: 347
活跃值: (25)
能力值: ( LV9,RANK:420 )
在线值:
发帖
回帖
粉丝
4
少 头 文 件
2009-1-19 15:23
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
说明白些啊。。。。。。。。。。。。。。。。
2009-1-19 15:41
0
雪    币: 2384
活跃值: (766)
能力值: (RANK:410 )
在线值:
发帖
回帖
粉丝
6
;-----------------------------------------------------------------------
;  This EXE program displays "Hello!" to screen.
;-----------------------------------------------------------------------
  assume  cs:cseg,ds:dseg,ss:sseg

cseg  segment
start:
  mov  ax, dseg ; mov ax,offset dseg or lea ax, dseg
  mov  ds, ax
  mov  dx, offset msg
  mov  ah, 09h
  int  21h
  mov  ax, 4C00h
  int  21h
cseg  ends

dseg  segment  byte
msg  db  'Hello!',0Dh,0Ah,'$'
dseg  ends

sseg  segment  stack
  db  100h dup(?)
sseg  ends

  end  start

还有罗云彬的例子程序也出错:

.386
    .model flat, stdcall
    option casemap :none   ; case sensitive

include    windows.inc
include    kernel32.inc
includelib  kernel32.lib
; 缺少user32.inc和user32.lib头文件

include user32.inc
includelib user32.lib

    .data

szCaption    db  'Win32汇编例子',0
szText    db  'Win32汇编,Simple and powerful!',0

    .code

start:
    invoke  MessageBox,NULL,addr szText,addr szCaption,MB_OK
    invoke  ExitProcess,NULL

    end  start
2009-1-19 15:55
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
晕的确是少
include user32.inc
includelib user32.lib

小虾。。。。。但是这个例子是罗云彬的文章里的怎么会不对呢。还有上面那个是自带的例子程序啊。。
2009-1-19 16:02
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
cseg  segment
start:
  mov  ax, dseg  ; mov ax,offset dseg or lea ax, dseg
  mov  ds, ax
  mov  dx, offset msg
  mov  ah, 09h
  int  21h
  mov  ax, 4C00h
  int  21h
cseg  ends

罗云彬的改后对了, 可 是上面的程序 改成offset 或是lea  都不对
2009-1-19 16:05
0
雪    币: 2384
活跃值: (766)
能力值: (RANK:410 )
在线值:
发帖
回帖
粉丝
9
16位汇编我不太熟悉,也不太清楚哪里有问题。而且我更没有使用RadAsm编写过16位汇编,所以也不清楚是不是代码问题还是你的RadAsm编译选项有没有设置正确。
2009-1-19 16:08
0
雪    币: 2384
活跃值: (766)
能力值: (RANK:410 )
在线值:
发帖
回帖
粉丝
10
测试了一下,你的16位汇编代码没有问题,应该是你的RadAsm编译选项没有设置正确。
2009-1-19 16:15
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
那在MASMPlus 中如果要做一个CrackMe(非常简单的)是要建立一个.ASM 文件还是

建一个工程? Win32 EXE?  我真是用汇编做程序一点都不明白。
2009-1-19 16:18
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
radasm 我没设置过啊,就安装好了就用的,不会设置。。
2009-1-19 16:19
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
郁闷,我发现 汇编里连  messagebox的首字母Messagebox大写这样都出错!》。

这。。。。。。
2009-1-19 17:55
0
雪    币: 2384
活跃值: (766)
能力值: (RANK:410 )
在线值:
发帖
回帖
粉丝
14
晕,你当汇编和Delphi一样是不区分大小写的?汇编的标识符和Delphi不一样,要区分大小写的,messagebox应该是MessageBox这样写才是正确的。
2009-1-19 18:13
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
那小虾教我做一个CrackMe的基本步骤嘛,

比如建什么文件,写什么,做什么按钮,和CMP 算法之类的.....
2009-1-19 18:16
0
雪    币: 2384
活跃值: (766)
能力值: (RANK:410 )
在线值:
发帖
回帖
粉丝
16
这个问题建议你看一下Iczelion的汇编教程1~11课左右你就可以基出写出一个窗口、按钮、Edit控件的创建和使用了(网上有汉译好的电子版下载,我就是从这里开始入门的)。
2009-1-19 18:57
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
哦我这里有,好吧谢谢了 我研究下
2009-1-19 19:06
0
游客
登录 | 注册 方可回帖
返回
//