beelzebub
کاربر تازه وارد
- تاریخ عضویت
- 30 نوامبر 2005
- نوشتهها
- 14
- لایکها
- 0
يه نگاه اين برنامه بكنيد ببيند مشكل چيه
من مي خوام در آخر مقدا k4n1_serial را بصورت هگزادسيمال نمايش بدم
چكار بايد كرد
من مي خوام در آخر مقدا k4n1_serial را بصورت هگزادسيمال نمايش بدم
چكار بايد كرد
کد:
#include <iostream>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
using namespace std;
int main()
{
char k4n1_name[32], k4n1_serial[32];
size_t name_len;
cout << " Enter name : ";
gets(k4n1_name);
if ((strlen(k4n1_name) <= 3) || (strlen(k4n1_name) >= 32))
{
cout << " the char of name must be between (4 - 31).";
exit(1);
}
name_len = strlen(k4n1_name);
__asm
{
xor ecx, ecx;
xor ebx, ebx;
xor eax, eax;
Loop1:
movsx eax, byte ptr [k4n1_name+ecx];
inc ecx;
xor eax, ecx
add ebx, eax;
cmp ecx, [name_len];
jnz Loop1
imul eax,6;
shl ebx,7;
add eax,ebx;
mov dword ptr [k4n1_serial], eax;
}
cout << " serial is -> " << hex << k4n1_serial << endl;
getch();
return 0;
}