x8 – lippude SRg1 ja SRg2 võrdlemine jagatise märgi leidmiseks y19 – registri Rg3 vastandarvu salvestamine registrisse Rg3 (jagatise märgi taastamine) B1=7 A1=−22 SRg2 = 1 DBZ = ? Algus: y10 y12 Rg1 = 11101010 (-22) y6 Rg2 = 00010110 (22) Rg2 = 00010110 (22) Rg1 = 11101010 (-22) Rg2 = 00000111 (7) Rg2 = 0001110 (14) Rg2 = 00000111 (7) Rg3 Rg3 = 00000000 (0) L Rg3 = 00000000 (0) L Rg2 = 00000111 (7) = 00000000 (0) = 000 (0) = 001 (1) Rg3 = ? SRg1 = 1 SRg1 = 1 L = ? SRg2 = 0 SRg2 = 0 SRg1 =
ELEKTROONIKA Kümnendsüsteemis on kümme numbrit: 09 (vaja kümme erinevat olekut, nivood) Kahendsüsteemis on kaks numbrit: 0 ja 1 Kaks olekut: "vool on" (1) ja "voolu ei ole" (0) Pinge "kõrge" (1) ja pinge "madal" (0) BIT (BITT) Bit Kõige väiksem hulk infot Bitt võib olla kas 0 või 1 1 bit, 1 b BYTE (BAIT) Byte 1 bait = 8 bitti Ühe tähe salvestamiseks on vaja 1 bait infot 1 B 10101010 = 170 10011001 = 153 00010110 = 22 KILO, MEGA, GIGA 1 kg = 1000 g 1 km = 1000 m 1 g = 1000 mg 1 m = 1000 mm kilo= 1000*... mega= 1000*kilo= 1000000*... 1 kB= 1024 B 1 MB = 1024 KB = 1024*1024 B = 1048576 B 1 GB = 1024 MB = 1024*1024 KB = 1048576*1024 B Kiibid ja loogika Kahendarvudega saab teha tehteid Loogikatehted , aritmeetikatehted Tehteid tehakse tavaliselt kahe arvuga, mida nimetatakse operandideks. BOOLE algebra
2 2 002 00000010 18 12 022 00010010 34 22 042 00100010 50 32 062 00110010 3 3 003 00000011 19 13 023 00010011 35 23 043 00100011 51 33 063 00110011 4 4 004 00000100 20 14 024 00010100 36 24 044 00100100 52 34 064 00110100 5 5 005 00000101 21 15 025 00010101 37 25 045 00100101 53 35 065 00110101 6 6 006 00000110 22 16 026 00010110 38 26 046 00100110 54 36 066 00110110 7 7 007 00000111 23 17 027 00010111 39 27 047 00100111 55 37 067 00110111 8 8 010 00001000 24 18 030 00011000 40 28 050 00101000 56 38 070 00111000 9 9 011 00001001 25 19 031 00011001 41 29 051 00101001 57 39 071 00111001 10 A 012 00001010 26 1A 032 00011010 42 2A 052 00101010 58 3A 072 00111010
■ LShiftR ehk loogiline nihe paremale, number näitab, mitme koha võrra arv nihkub paremale. Nüüd teed nii, et võtad arvust paremapoolseima numbri ära ja paned vasakult poolt otsa 0 . Ehk nihutame ühe koha võrra: 01011010, teise koha võrra: 00101101, kolmanda koha võrra: 00010110. ■ Vastus: 00010110 f. Mis on tehte AShiftR 3,R1 vastuseks, kui registris R1 on arv 11101101 ? ■ AShiftR ehk aritmeetiline nihe paremale , vaja nihutada 3 koha võrra. Kui loogilises nihkes polnud vahet, kas nihutatav arv on positiivne (algab 0ga) või negatiivne (algab 1ga), siis aritmeetilises me kopeerime
number esitatakse kahendkoodis. Selleks vajatakse sümboleid 0,1,2,3,4,5,6,7,8 ja 9. Kümnendarvu iga järgu esitamiseks vajatakse seega 4 bitti. Tabel 4.5.1: Kümnend-, heksa-, binaar- ja BCD-kood D B H BCD D B H BCD 0 00 0 0000 14 1110 E 00010100 1 01 1 0001 15 1111 F 00010101 2 10 2 0010 16 10000 10 00010110 3 11 3 0011 17 10001 11 00010111 4 100 4 0100 18 10010 12 00011000 5 101 5 0101 19 10011 13 00011001 6 110 6 0110 20 10100 14 00100000 7 111 7 0111 126 1111110 7E 000100100110 8 1000 8 1000 127 1111111 7F 000100100111