Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Zadanie 7: Napisz kod w asemblerze odpowiadający poniższemu fragmentowi kodu w C.
- //Y = a*b
- unsigned char a = 0x03;
- unsigned char b = 0x02;
- unsigned short wynik;
- _asm {
- mov cl, a;
- mov ch, 0x0;
- mov bl, b;
- mov ax, 0x0;
- poczatek:
- test bl, 0x1;
- jz skok_przez_sume;
- add ax, cx;
- skok_przez_sume:
- shl cx, 0x1;
- shr bl, 0x1;
- jnz poczatek;
- mov wynik, ax;
- }
- printf("%d * %d = %d", a, b, wynik);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement