注册 登录
编程论坛 汇编论坛

初学win32汇编问几个问题

shizhusz110 发布于 2007-10-05 21:52, 1193 次点击
<1>
学win32汇编是不是一定要会8086汇编??
<2>解释一下下面的程序,特别是mov的地方,在什么时候用到,是什么意思,没学汇编不要见怪!!!
.if uMsg==WM_DESTROY
invoke PostQuitMessage,NULL
.elseif uMsg==WM_PAINT
invoke BeginPaint,hWnd,addr ps
mov hdc,eax
invoke CreateFont,24,16,0,0,400,0,0,0,OEM_CHARSET,\
OUT_DEFAULT_PRECIS,CLIP_DEFAULT_PRECIS,\
DEFAULT_QUALITY,DEFAULT_PITCH or FF_SCRIPT,\
ADDR FontName
invoke SelectObject,hdc, eax

mov hfont,eax
RGB 200,200,50
invoke SetTextColor,hdc, eax

RGB 0,0,255
invoke SetBkColor,hdc, eax
invoke TextOut,hdc,0,0,addr OutText,sizeof OutText
invoke SelectObject,hdc, hfont
invoke EndPaint,hWnd,addr ps
.else
invoke DefWindowProc,hWnd,uMsg,wParam,lParam
ret
.endif
谢谢!!!!!!!!!
9 回复
#2
zhulei19782007-10-07 20:45

mov hdc,eax
将寄存器eax中的内容送入hdc

#3
shizhusz1102007-10-07 21:24

谢谢斑竹!!那我们在编程的时候什么时候用他呢??

#4
DieHeart2007-10-08 00:12
call a function with parameters
#5
无理取闹2007-10-08 17:41
有汇编基础 学起WIN32汇编来就容易很多了  
#6
shizhusz1102007-10-08 21:27

谢谢啦!!!!!!

#7
moximon2007-10-09 21:23
这是处理窗口过程的一段

接收Win消息 uMsg,分类处理
#8
shizhusz1102007-10-10 18:53

谢谢回复!!

#9
hkbyest2007-10-10 21:17
只要了解invoke api的返回值一般是存放在eax中你就会理解为何用mov了。
#10
无理取闹2007-10-11 17:38

没明白都上的讲解

1