有关于Win32汇编中的串处理指令
大家好,我看到这样一段源代码:(罗sir的Win32教材P346页,有书的朋友麻烦看一下)
szAllowedChar db '0123456789ABCDEFabcdef',08h
.....
.code
.....
mov eax, wParam ;WM_CHAR消息中的一段代码
mov edi, offset szAllowedChar
mov ecx, offset szAllowedChar
repnz scasb
.if ZERO?
.if al > '9'
and al,not 20h
.endif
invoke CallWindowProc, lpOldProcEdit, hWnd, uMsg, eax, lParam
ret
.endif
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
在这里有几个问题,不太清楚:
1.在这句:mov eax, wParam中,wParam中是否存放的是键盘输入的字符?如果是的话,那么是ah还是al中存放的字符?
2.这句“.if ZERO?”是什么意思?是对谁的判断?PSW吗?
谢谢,请高手明示!