鱼C论坛

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

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

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

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

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

x
  1.                         .386
  2.                         .model flat,stdcall
  3.                         option casemap:none
  4. include                user32.inc
  5. include                kernel32.inc
  6. includelib                user32.lib
  7. includelib                kernel32.lib
  8.                         .data
  9. bTest                db                12h
  10. wTest                dw                1234h
  11. dwTest                dd                12345678h
  12.                         .code
  13. start:
  14.                         mov                al,bTest
  15.                         mov         ax,wTest
  16.                         mov                eax,dwTest
  17.                         invoke        ExitProcess,0
  18.                         end start
复制代码
QQ截图20130131233449.jpg
和书上的不一样  
我用 movzx    提示错误
未命名.jpg

小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2013-2-2 21:35:41 | 显示全部楼层
1天了 。。。。。 是不是 编译器 变聪明了?
小甲鱼最新课程 -> https://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

                …

小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-2-17 05:03:32 | 显示全部楼层
月月 这个是 书中的  你看你的 ,是不是搞错了 ,我编译后 验证 书中很正确, mov                al,bTest

15.                        mov         ax,wTest

16.                        mov                eax,dwTest
小甲鱼最新课程 -> https://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


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

本版积分规则

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

GMT+8, 2025-7-21 18:22

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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