鱼C论坛

 找回密码
 立即注册
查看: 1756|回复: 5

Win32Asm P72 页和书上的不一样。。。。

[复制链接]
发表于 2013-1-31 23:57:49 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
                        .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
QQ截图20130131233449.jpg
和书上的不一样  
我用 movzx    提示错误
未命名.jpg

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2013-2-2 21:35:41 | 显示全部楼层
1天了 。。。。。 是不是 编译器 变聪明了?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 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

                …

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2013-2-17 05:03:32 | 显示全部楼层
月月 这个是 书中的  你看你的 ,是不是搞错了 ,我编译后 验证 书中很正确, mov                al,bTest

15.                        mov         ax,wTest

16.                        mov                eax,dwTest
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 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


这个是我按照你的 改成书上的了,,结果就是 出现书中那种错误
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2013-2-17 14:53:41 | 显示全部楼层
知道 了!!!! 原来这样{:1_1:}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-18 00:24

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表