首页
社区
课程
招聘
[旧帖] [求助]在Petzold ,windows程序设计一书,用32位汇编改写一个程序时遇到了困难。 0.00雪花
发表于: 2009-12-5 21:11 1366

[旧帖] [求助]在Petzold ,windows程序设计一书,用32位汇编改写一个程序时遇到了困难。 0.00雪花

2009-12-5 21:11
1366
在Petzold ,windows程序设计一书,第1192页,高级主题部分,二十二章,TESTMCI程序。
下面的语句用32位汇编改写时,遇到了困难,不知道该怎样解决。

问题一::SendMessage(hwndEdit,EM_GETSEL,(WPARAM)&iCharBeg),

   我想 32位汇编中有(wparam)这样的强制类型转换吗?怎样改写?

问题二:SendMessage(hwndEdit,EM_REPLACESEL,FALSE,(LPARAM)TEXT("\r\n"));

我想32位汇编中没有TEXT()这样的格式化方法。在32位汇编中,\r \n ,能不能用这些转义字符呢?
问题三:
  TCHAR  szCommand[1024];

*(WORD *) szCommand = sizeof(szCommand)/sizeof(TCHAR);

        这里的第二条语句我不太懂?主要 是出现的第一个指针符号让我不解!
先向各位热心的朋友,先行谢谢啦

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (1)
雪    币: 370
活跃值: (52)
能力值: ( LV13,RANK:350 )
在线值:
发帖
回帖
粉丝
2
一:在32位的windows中,API的参数都是32位的,地址也是32位的:
invoke SendMessagehwndEdit, EM_GETSEL, addr iCharBeg, addr iCharEnd
其他地方需要类型转换 可以用movzx等指令实现
二:\r \n在win32 asm中可以用0Dh,0Ah代替
三:(WORD *)相当于WORD ptr:mov WORD ptr[szCommand],XXXX
2009-12-5 22:39
0
游客
登录 | 注册 方可回帖
返回
//