程序运行错误
下边 的程序汇编通过,可运行什么错?
.386
.model flat, stdcall
.data
val1 dword 00000001h,00000002h,00000003h
val2 dword 00000004h,00000005h,00000006h
val3 dword ?
.code
start:
mov eax,val1
mov esi,offset val2
end start
[解决办法]
[code=Assembly][/code]
.386
.model flat, stdcall
.data
val1 dword 00000001h,00000002h,00000003h
val2 dword 00000004h,00000005h,00000006h
val3 dword ?
.code
start:
mov eax,val1
mov esi,offset val2
ret;这条指令加上就不会出错。
end start
[解决办法]
没有ret作为返回会一直往下执行,结果会取到一些错误的指令,所以会错误了