Zadanie z C na studia - działania binarne na bajtach

0

Witam, mam zadanie o treści: "Napisz program, który pobierze do użytkownika dwie liczby, zapisze je w zmiennych typu unsigned char, wypisze je na ekranie, a następnie poda wyniki działań and, or i xor wykonanych na tych liczbach. Wszystkie wartości na ekranie powinny być wypisane w kodzie dziesiętnym i szesnastko- wym." Język C.
Mógłby ktoś zrobić/naprowadzić na dobre tory?
Nie wiem jak się za to wziąć.

3

W sumie to mi sie nudzi to Ci odpowiem.
Krok 1: www.google.pl
Krok 2: Wpisz(wybierz jedno z podanych): Język c podstawy/ Język c kurs/ Język c książki
Krok 3: Rusz 4 litery i pomyśl.
Nie musisz dziękować :)

0

skoro to trzy linijki tekstu to napisz mi go :D proszę:D

3

Jeśli wykonujesz wykonania za Ciebie pracy - polecam http://4programmers.net/Forum/Og%C5%82oszenia_drobne

W przeciwnym wypadku pokaż co już masz - na razie zgodnie z prośbą zostałeś naprowadzony na dobre tory.

7

skoro to trzy linijki tekstu to napisz mi go :D proszę:D

A niech stracę...

#include<cstdio>

int main()
{
	unsigned char a, b, _and, _or, _xor;
	char *inFmt = "%hhu %hhu";
	char *ouFmt = "XOR:0x%x\nAND:0x%x\nOR:0x%x\n";

	_asm {
		lea eax, a
		push eax

		lea ebx, b
		push ebx

		push inFmt
		call scanf

		xor eax, eax
		xor ebx, ebx

		mov al, [a]
		mov bl, [b]

		xor eax, ebx
		mov [_xor], al

		xor eax, eax
		mov al, [a]

		and eax, ebx
		mov [_and], al

		xor eax, eax
		mov al, [a]

		or eax, ebx
		mov [_or], al

		xor eax, eax
		xor ebx, ebx
		xor ecx, ecx

		mov al, [_or]
		mov bl, [_and]
		mov cl, [_xor]

		push eax
		push ebx
		push ecx
		push ouFmt
		call printf
		add esp, 28
	}
	return 0;
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1