برگزیده های پرشین تولز

مشكل در ساخت اين برنامه

beelzebub

کاربر تازه وارد
تاریخ عضویت
30 نوامبر 2005
نوشته‌ها
14
لایک‌ها
0
يه نگاه اين برنامه بكنيد ببيند مشكل چيه
من مي خوام در آخر مقدا 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;
}
 
بالا