Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 1. DEC -> HEX
- program dec_hex;
- #include("stdlib.hhf")
- static
- a: int32;
- begin dec_hex;
- stdout.put("Podaj liczbe", nl);
- stdin.get(a);
- stdout.put("Liczba w systemie dziesietnym", a, nl);
- mov(a,EAX);
- stdout.put("Liczba w systemie szesnastkowym:",EAX , "H", nl);
- end dec_hex;
- 2. HEX -> DEC ale nie dziala raczej
- program dec_hex;
- #include("stdlib.hhf")
- static
- a: int32;
- begin dec_hex;
- stdout.put("Podaj liczbe w systmie szesnastkowym", nl);
- stdin.get(ebx);
- stdout.put("Liczba:", ebx , "H", " w systemie dziesietnym to", nl);
- stdout.puti32( ebx );
- stdout.newln();
- end dec_hex;
- 3. 32-bity na 16 system i wyswietlic
- program zad3;
- #include("stdlib.hhf")
- static
- a: int32;
- //b: int16;
- begin zad3;
- stdout.put("Podaj liczbe: ", nl);
- stdin.geth32();
- mov(eax,a);
- stdout.put("Liczba wprowadzona liczba to: ", nl);
- stdout.puth32( a );
- stdout.newln();
- end zad3;
- 4. U2 tutaj nie dziala i zmienne mialy miec 8 a nie 32
- program liczbyznaki;
- #include("stdlib.hhf")
- static
- a: int8;
- begin liczbyznaki;
- stdout.put("Podaj liczbe w systemie 10-tnym: ", nl);
- stdin.get(a);
- mov(a, al);
- stdout.put("Liczba 16-kowo: ", nl);
- stdout.put(al);
- not(al);
- stdout.put(nl, "Podana liczba w postaci HEX po inwersji: ");
- stdout.put(al);
- add(1,al);
- stdout.put(nl, "Podana liczba w postaci HEX po inwersji i dodaniu jednosci: ");
- stdout.put(al);
- stdout.put(nl, "Podana liczba w postaci DEC po inwersji i dodaniu: ");
- stdout.puti8(al);
- neg(a);
- stdout.put(nl, "Podana liczba w postaci DEC w kodzie U2: ", a);
- end liczbyznaki;
- 5. Konwersja zapisow liczb
- program liczbyznaki2;
- #include("stdlib.hhf")
- static
- a: int8;
- begin liczbyznaki2;
- stdout.put("Podaj liczbe w systemie 10-tnym: ", nl);
- stdin.get(a);
- stdout.put("Liczba 16-kowo, bez rozszerzenia: ", nl);
- stdout.puth8(a);
- stdout.put( nl );
- movsx(a, AX);
- stdout.put("Liczba 16-kowo, z rozszerzeniem do 16: ", AX, nl);
- movsx(a, EAX);
- stdout.put("Liczba 16-kowo, z rozszerzeniem do 32: ", EAX, nl)
- end liczbyznaki2;
- 6.
- program liczbyznaki2;
- #include("stdlib.hhf")
- static
- a: int8;
- b: int16;
- c: int32;
- begin liczbyznaki2;
- stdout.put("Podaj liczbe w systemie 10-tnym: ", nl);
- stdin.get(a);
- stdout.put("Liczba 16-kowo, bez rozszerzenia: ", nl);
- stdout.puth8(a);
- mov(a, AL);
- cbw();
- mov(AX, b);
- stdout.put("Liczba 16-kowo, z rozszerzeniem do 16cbw: ", AX, nl);
- cwde();
- mov(EAX, c);
- stdout.put("Liczba 16-kowo, z rozszerzeniem do 32cbwe: ", EAX, nl);
- movsx(a, AX);
- stdout.put("Liczba 16-kowo, z rozszerzeniem do 16movsx: ", AX, nl);
- movsx(a, EAX);
- stdout.put("Liczba 16-kowo, z rozszerzeniem do 32movsx: ", EAX, nl);
- end liczbyznaki2;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement