西月 发表于 2013-1-31 23:57:49

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    提示错误


西月 发表于 2013-2-2 21:35:41

1天了 。。。。。 是不是 编译器 变聪明了?

安阳王志宇 发表于 2013-2-17 05:02:16

       .data

bTest1          db      12h

wTest2          dw      1234h

dwTest3         dd      12345678h

                …



                .code

                …

                mov   al,bTest1

                mov   ax,word ptr bTest1

                mov   eax,dword ptr bTest1

                …

安阳王志宇 发表于 2013-2-17 05:03:32

月月 这个是 书中的你看你的 ,是不是搞错了 ,我编译后 验证 书中很正确, mov                al,bTest

15.                        mov         ax,wTest

16.                        mov                eax,dwTest

安阳王志宇 发表于 2013-2-17 05:07:56

人家 是把 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


这个是我按照你的 改成书上的了,,结果就是 出现书中那种错误

西月 发表于 2013-2-17 14:53:41

知道 了!!!! 原来这样{:1_1:}
页: [1]
查看完整版本: Win32Asm P72 页和书上的不一样。。。。