首页
社区
课程
招聘
[求助]masmplus使用的问题
发表于: 2008-10-19 16:13 3782

[求助]masmplus使用的问题

2008-10-19 16:13
3782
最近开始学汇编 用的是王爽的书 但那上面的例子拿到masmplus上都编译通不过 用masm5就行 但也提示说没stack段 但我程序里设了的啊 各位帮我看看是什么问题 总不能以后一直用masm编译吧 还是想用masmplus 源程序如下

assume cs:codesg,ss:stacksg,ds:datasg

stacksg segment
  dw 0,0,0,0,0,0,0,0
stacksg ends

datasg segment
  db '1. display      '
  db '2. brows        '
  db '3. rellace      '
  db '4. modify       '
datasg ends

codesg segment
  start: mov ax,stacksg
         mov ss,ax
         mov sp,16
         mov ax,datasg
         mov ds,ax
         mov bx,0
         mov cx,4
     s1: push cx
         mov si,0
         mov cx,4
      s: mov al,[bx+si+3]
         and al,11011111b
         mov [bx+si+3],al
         inc si
         loop s
         add bx,16
         pop cx
         loop s1
         mov ax,4c00h
         int 21h
codesg ends
end start

用mamsplus 提示symbol type conflict  在mov ax,stacksg行 及mov ax, datasg
用masm32也一样通不过  用masm5能通过 但提示没有stack段 我明明设了的啊

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
帮帮忙啊 各位
2008-10-19 17:27
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
2008-10-19 20:55
0
雪    币: 2110
活跃值: (21)
能力值: (RANK:260 )
在线值:
发帖
回帖
粉丝
4
不是名字叫 stackseg 的段就是栈段的,你必须指定它作为栈段。

你看看segment关键字的手册吧,在后面加上 STATCK 指明段的属性,就不会提示你没有栈了。
2008-10-19 21:08
0
雪    币: 261
活跃值: (22)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
.model small
.stack 200h
.data
        db '1. display      '
   db '2. brows        '
   db '3. rellace      '
   db '4. modify       '
.CODE
START:
        mov ax,@stack
        mov ss,ax
        mov sp,16
        mov ax,@data
        mov ds,ax
        mov bx,0
   mov cx,4
s1:
        push cx
        mov si,0
        mov cx,4
s:
        mov al,[bx+si+3]
        and al,11011111b
        mov [bx+si+3],al
        inc si
        loop s
        add bx,16
        pop cx
        loop s1
        mov ax,4c00h
        int 21h
END START

不同编译器有不同的伪代码
2008-10-19 21:15
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
我指定了的啊
assume cs:codesg,ss:stacksg,ds:datasg
2008-10-20 12:53
0
雪    币: 2110
活跃值: (21)
能力值: (RANK:260 )
在线值:
发帖
回帖
粉丝
7
看书。

assume是伪指令,告诉汇编器在计算有效地址时从哪里计算偏移量,而不是设定段的属性。
2008-10-20 13:05
0
游客
登录 | 注册 方可回帖
返回
//