LLCK910 发表于 2011-11-1 11:05:42

学习汇编的鱼油们请都来看看吧【我是个刚学汇编的菜鸟】

我先直接上代码 在第6章中碰到了问题
assume cs:a,ds:b,ss:c
b segment
dw 0123h,0456h,0789h,0abch,0defh,0fedh.0cbah,0987h
b ends
c segment
dw 0,0,0,0,0,0,0,0
c ends
a segment
d:mov ax,b
mov ds,ax

mov ax,c
mov ss,ax
mov sp,20h

mov bx,0
mov cx,8
s:push ds:
add bx,2
loop s

mov bx,0
mov cx,8
s2:pop ds:
   add bx,2
   loop s2
   
   mov ax,4c00h
   int 21h
   
   a ends
   end d6.asm(1) : error A2008: syntax error : c
6.asm(5) : error A2008: syntax error : c
6.asm(6) : error A2034: must be in segment block
6.asm(7) : error A2008: syntax error : c
6.asm(11) : error A2070: invalid instruction operands
6.asm(13) : error A2008: syntax error : c
6.asm(32) : fatal error A1010: unmatched block nesting : code
假如将C 改成别的标识符 就不报错 请问高手这个什么原因?
还有 在测试第6章的代码的时候 总是因为没有堆栈段而报错
昨天晚上我问了 魔神 大牛他告诉我是因为指针的问题导致的 但我还是不太理解 不知道哪个大牛能详细的说下。
代码报错   

ever.g 发表于 2011-11-1 12:06:54

把c segment 换掉
换成其他的字符

ever.g 发表于 2011-11-1 12:07:38

本帖最后由 ever.g 于 2011-11-1 12:10 编辑

:Lc 在masm里面好像有特殊定义,直接这么用报错

没堆栈段 不是报错 是警告,不影响的

8086我也只看到11章就不深入了 所以帮不上忙了

xz785678006 发表于 2011-11-1 12:23:47

:L有啥理解的,就是指定栈段的时候···要是想他不报no stack···那就在stack段的后面 加一个标示符··昨晚的代码 不是给你写了吗····这样就ok了···

清/wx风 发表于 2011-11-1 12:47:46

我也想问C在8086有什么特殊的含义

yipwing 发表于 2011-11-1 13:29:34

ever.g 发表于 2011-11-1 12:07 static/image/common/back.gif
c 在masm里面好像有特殊定义,直接这么用报错

没堆栈段 不是报错 是警告,不影响的


俺也看到11章了..同速啊...{:5_109:}

Pasca1 发表于 2011-11-1 15:28:11

哈哈, 知道哥是谁么, {:5_109:}

ever.g 发表于 2011-11-1 16:37:45

yipwing 发表于 2011-11-1 13:29 static/image/common/back.gif
俺也看到11章了..同速啊...

我是想玩玩破解的 所以学到11章就够了,现在还是学C了。。

yipwing 发表于 2011-11-1 17:12:37

ever.g 发表于 2011-11-1 16:37 static/image/common/back.gif
我是想玩玩破解的 所以学到11章就够了,现在还是学C了。。

me too...不过之前我学过C了..和vc了..
准备去看甲鱼哥的win32汇编...

LLCK910 发表于 2011-11-1 23:57:47

Pasca1 发表于 2011-11-1 15:28 static/image/common/back.gif
哈哈, 知道哥是谁么,

你是哪个啊???

易水 发表于 2011-11-6 01:33:44

ever.g 发表于 2011-11-1 16:37
我是想玩玩破解的 所以学到11章就够了,现在还是学C了。。

破解吗!            
页: [1]
查看完整版本: 学习汇编的鱼油们请都来看看吧【我是个刚学汇编的菜鸟】