学习汇编的鱼油们请都来看看吧【我是个刚学汇编的菜鸟】
我先直接上代码 在第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章的代码的时候 总是因为没有堆栈段而报错
昨天晚上我问了 魔神 大牛他告诉我是因为指针的问题导致的 但我还是不太理解 不知道哪个大牛能详细的说下。
代码报错
把c segment 换掉
换成其他的字符
本帖最后由 ever.g 于 2011-11-1 12:10 编辑
:Lc 在masm里面好像有特殊定义,直接这么用报错
没堆栈段 不是报错 是警告,不影响的
8086我也只看到11章就不深入了 所以帮不上忙了
:L有啥理解的,就是指定栈段的时候···要是想他不报no stack···那就在stack段的后面 加一个标示符··昨晚的代码 不是给你写了吗····这样就ok了··· 我也想问C在8086有什么特殊的含义 ever.g 发表于 2011-11-1 12:07 static/image/common/back.gif
c 在masm里面好像有特殊定义,直接这么用报错
没堆栈段 不是报错 是警告,不影响的
俺也看到11章了..同速啊...{:5_109:} 哈哈, 知道哥是谁么, {:5_109:} yipwing 发表于 2011-11-1 13:29 static/image/common/back.gif
俺也看到11章了..同速啊...
我是想玩玩破解的 所以学到11章就够了,现在还是学C了。。 ever.g 发表于 2011-11-1 16:37 static/image/common/back.gif
我是想玩玩破解的 所以学到11章就够了,现在还是学C了。。
me too...不过之前我学过C了..和vc了..
准备去看甲鱼哥的win32汇编... Pasca1 发表于 2011-11-1 15:28 static/image/common/back.gif
哈哈, 知道哥是谁么,
你是哪个啊??? ever.g 发表于 2011-11-1 16:37
我是想玩玩破解的 所以学到11章就够了,现在还是学C了。。
破解吗!
页:
[1]