Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ConsoleApplication.cpp : Defines the entry point for the console application.
- //
- #include "stdafx.h"
- int main()
- {
- // zadanie 11
- //char a = 0xFB, wynik;
- //__asm {
- // add a, 0xFB
- // jc drugi
- // mov wynik, 0
- // jmp koniec
- //drugi:
- // mov wynik, 1
- // koniec:
- //}
- //printf("wynik = %x", wynik);
- // zadanie 11 e
- //char a = 0x08, wynik;
- //__asm {
- // add a, 0xFC
- // jc drugi
- // mov wynik, 0
- // jmp koniec
- //drugi:
- // mov wynik, 1
- // koniec:
- //}
- //printf("wynik = %x", wynik);
- // zadanie 13
- //typedef union {
- // unsigned char BYTE;
- // struct {
- // unsigned char a : 2;
- // unsigned char b : 3;
- // unsigned char c : 3;
- // }bits;
- //}un_X;
- //un_X x;
- //x.BYTE = 0xA7; // 0xA1
- //x.bits.a = 3; // a = 1
- //x.bits.b = 1;
- //x.bits.c = 5;
- //char wynik;
- //__asm {
- // mov al, x
- // mov bl, 0
- // and al, 0x03 // 1 // moze byc po prostu 3
- // mov bl, al // 2
- // shl al, 2 // 3
- // add bl, al // 4
- // shl al, 3 // 5
- // add bl, al // 6
- // mov wynik, bl
- //}
- //printf("wynik = %x", wynik); //25 (x)
- // zadanie 14 do dokończenia
- typedef union {
- unsigned char BYTE;
- struct {
- unsigned char a : 1;
- unsigned char b : 3;
- unsigned char c : 4;
- }bits;
- }un_X;
- un_X x;
- x.BYTE = 0xA6;
- x.bits.a = 1;
- x.bits.b = 3;
- x.bits.c = 10;
- char wynik;
- __asm {
- mov al, x
- mov bl, 0
- and al, 1
- jz koniec
- shl al, 1
- and al, 3
- mov wynik, al
- jmp end
- koniec:
- and al, 17
- mov bl, al
- mov wynik, bl
- end:
- }
- printf("wynik = %x", wynik); //25 (x)
- getchar();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement