能力值:
(RANK:410 )
|
-
-
2 楼
szBuff db 50 dup(0) ;保存转换后十进制字符。
szFormat db "%d",0 ;输出十进制字符格式
mov eax,12345678h ;Eax = 12345678h
invoke wsprintf,addr szBuff,addr szFormat,eax ;转换EAX数值
|
能力值:
( LV13,RANK:970 )
|
-
-
3 楼
GetDlgItemInt
SetDlgItemInt
|
能力值:
( LV4,RANK:50 )
|
-
-
4 楼
谢谢二位!
原指令是这样的:
mov eax,1
cpuid
此时我想把eax的十六进制数据以十进制输出,该怎么写呢?
是在keymaker2中用的,我按照2楼的朋友所说写的,但怎么会出错了?
|
能力值:
( LV4,RANK:50 )
|
-
-
5 楼
3楼的朋友,我看不懂那命令
|
能力值:
( LV12,RANK:330 )
|
-
-
6 楼
逻辑上的数字无进制之分,数字的表示才有进制的区分
也就是说EAX里的就是个数字,转换成字符串后才有进制
wsprintf是格式化输出字符串的API,"%d"表示转换成十进制的字符串,MSDN有说明
|
能力值:
(RANK:410 )
|
-
-
7 楼
可以呀,以下是我测试的程序,你再参考一下再试试:
.const
.data
szHomePage db "http://www.365hz.net",0
szEmail db "mailto:ljyljx@163.com",0
szErrMess db "输入的序列号不正确!",0
szBuff db 50 dup(0)
szFormat db "%d",0
.code
mov eax,1
cpuid
invoke wsprintf,addr szBuff,addr szFormat,eax
lea eax,szBuff
|
能力值:
( LV4,RANK:50 )
|
-
-
8 楼
这下可以了,刚才打的是
invoke wsprintf,eax,addr szFormat,eax
嘿嘿嘿
感恩了!
|
|
|