能力值:
(RANK:410 )
|
-
-
2 楼
呵呵,还是建议楼主多看看基础知识。
dw2a proc dwValue:DWORD, lpBuffer:DWORD
; -------------------------------------------------------------
; convert DWORD to ascii string
; dwValue is passed as a value, direct, indirect or in register
; lpBuffer is the ADDRESS of the receiving buffer
; EXAMPLE:
; invoke dw2a,edx,ADDR buffer
;
dw2a的第一个参数是要转换的数值,不是地址。第二个参数才是指向输出转换后的字符串地址。所以上面的调用你必须改成如下:
.data?
myl dd ?
enen db 20 dup(?)
.data
mystr db "abcd",0
.code
xor esi,esi
.WHILE mystr[esi] != 0
inc esi
.ENDW
mov myl,esi ;这个myl就是字符串的长度对吗?
invoke dw2a,myl,addr enen
invoke MessageBox,NULL,addr enen,NULL,MB_OK
|
能力值:
(RANK:10 )
|
-
-
3 楼
非常感谢小虾版主给我讲解这些简单问题~~~~~~
我的书是DOS的,我只把在Win32里面用得到的看了
DOS、BIOS还有什么中断那些就一点也没看```
经常出错,可能是因为基础还不牢固吧,也不熟悉
Thank you very much...
|
|
|