Win32Asm P72 页和书上的不一样。。。。
.386.model flat,stdcall
option casemap:none
include user32.inc
include kernel32.inc
includelib user32.lib
includelib kernel32.lib
.data
bTest db 12h
wTest dw 1234h
dwTest dd 12345678h
.code
start:
mov al,bTest
mov ax,wTest
mov eax,dwTest
invoke ExitProcess,0
end start
和书上的不一样
我用 movzx 提示错误
1天了 。。。。。 是不是 编译器 变聪明了?
.data
bTest1 db 12h
wTest2 dw 1234h
dwTest3 dd 12345678h
…
.code
…
mov al,bTest1
mov ax,word ptr bTest1
mov eax,dword ptr bTest1
…
月月 这个是 书中的你看你的 ,是不是搞错了 ,我编译后 验证 书中很正确, mov al,bTest
15. mov ax,wTest
16. mov eax,dwTest
人家 是把 btest1 给 了al 接着又把它 给 了 ax 又给了 eax 。所以产生书上的 那种结果,你的没出现错误 那是因为 你把并test1 给了al 然后wtest2 给了ax最后把 dwtest3 给了eax 所以你的结果出现不了书上那种结果,
.386
.model flat,stdcall
option casemap:none
include user32.inc
include kernel32.inc
includelib user32.lib
includelib kernel32.lib
.data
bTest db 12h
wTest dw 1234h
dwTest dd 12345678h
.code
start:
mov al,bTest
mov ax,word ptr bTest
mov eax,dword ptr bTest
invoke ExitProcess,0
end start
这个是我按照你的 改成书上的了,,结果就是 出现书中那种错误 知道 了!!!! 原来这样{:1_1:}
页:
[1]