能力值:
( LV2,RANK:10 )
|
-
-
2 楼
这是为什么呢?请教
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
.386
.model flat,stdcall
option casemap:none
.data
.data?
.code
start:
mov ax,18
end start
masm32下编译,执行,提示非法操作,0X00000012内存不可写``
不知道为什么,请教之....
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
忘了加ret
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
呵呵,楼上说的对
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
执行完了请退出,不然一般后面会用00填充,而00 00会被反汇编成add byte ptr [eax], al,这时eax被你赋值成18(0x12),当然内存0x00000012不可写啦。
写代码最后要退出程序,
DOS下用
mov ax,4c00h
int 21h
windows用
invoke ExitProcess, NULL
|
能力值:
( LV9,RANK:610 )
|
-
-
7 楼
楼上强,我咋没想到00反汇编后的东西
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
我平时比较喜欢玩解谜类小游戏,看到0x00000012就情不自禁的联想了一下
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
好厉害的联想力~ 学习
|
能力值:
( LV9,RANK:490 )
|
-
-
10 楼
[QUOTE=icersg;584675]执行完了请退出,不然一般后面会用00填充,而00 00会被反汇编成add byte ptr [eax], al,这时eax被你赋值成18(0x12),当然内存0x00000012不可写啦。
写代码最后要退出程序,
DOS下用
mov ax,4c00h
int 21h
windows用
invok...[/QUOTE]
静静的佩服一下.
|
|
|