Vous êtes sur la page 1sur 29
ae Capitulo CODIGOS DE COMPUTADOR E ARITMETICA. NOMEROS BINARIOS Computadores digitais usum mimeros bindrios. O sistema de mumerasgo binério ou de 2 usa somente os digitos 0 ¢ 1. Esses digitos bindros sfo chamados bits. Nos cirultos, do computador, um bit 0 é representado por uma tensto BAIXA, enguanto um bit 1 ponde a uma tensdo ALTA. (0s seres humanos so treinados para entender o sistema de numerapdo decimal. O sistema al ou de base 10 tem 10 digitos (0-9). O sistsma de numeragfo decimal também possui teatecterfatica de valor de case. Por exeriplo, a Fig. 2-La mostra que o nGimera decimal 1277 ‘um 1000 mais trés 100s mals dois 10s mais sete 1s (1000 + 300 + 20+ 7 = 1327). (O sistema de numerasdobinério também posi wma caracteritica de valor de case, O valor par as primeias quatto cans bindcias€ mortrado na Fig. 2-18. O nimero bins 1001 Tio, zero, umn) & convertdo paa seu equivalent decimal 9. Obit os 1s do mimero bins. Fig lb € chamado o Di menos sunicavo (LSB)*,enquano obit dot 8 & chamado o bit sSigifiatvo (ISB)* * sequins dos pra os ners dea de 0 15 so moneaonm Fig. 2, ‘gue tabalar com computadorss devem memoeaar plo menos estes nimeros bn. © procedimento para converter 0 nimero bind 10110110 (um, 270, um, um, ze, um, ero) para seu equivalonte decimal é mostrad> na Fig. 2-27, Para cada bit 1 no nimero ‘0 valor da casa decimal € escrito abaixo. Os valores decimais sfo somados 4 seguir $9216 + 4+ 2 = 182), obtendo 182 “Or indes da Fig. 2.2 so aos pra nda a bas do ntmeo, Onimero 101101104 6, Tntimero bindrio ov de base 2. O niimero 182s» ¢ um némero decimal ou de base 10, (©) quivatentes deimais ¢ bindros Fig. 24 ‘mostra o processo para converter > ntimero decimal 155 para bindrio. O mimes? Adividido por 2 deixando um quociente de 77 ¢ um resto de 1. Bate rot {significativo do ndmero biniro e é transferido para esta posigdo na Fis. "08 , enti, transferido conforme mostra a setae tomna-se o proximo dividen!0: ‘divididos por 2, até que o quociente toma-se O com um 80 Iinha da Fig. 23. A Gltima linha mostra que o resultado 22 0 6 12) Convesio de bro pre deinah 01101 = 1826 9) 0+ fics indian te do nero Fig.22 sto seo ro eso sto Ise" ig. 23 Convers Je decimal pra no Resolvidos ‘A msioria dos seres humanos enteade o sistema decimal, enquanto os computadoces ‘igtas usam o sistema de base 2 ou de mumeragdo ———___ Solugao: Computadoresdigisis usam o sisema de base ou de numeragdo bina ‘Tratando com niimerosbindros o tro bit significa Bee | Sogo: | Bitsigifes agit bind De meméri,converta os seguintesnimeros bndrios em seus equivalnies devin oor Ho101 10 11 it Hon Observe a Fig. 2-1¢. Estes almeros sindrios devem ser memorizados. Os equivaleies Aecimais dos nimeros binérios fo os sguintes: @) coot. (©) 1000; = 819 © UL = by — @) 0101, @) W011; = 11 OO; = ty ‘Converta os seguintes nimeros decimat em seus equivalentes bindsios: @23 39 ss @48 Solugio: Sigs o procedimento mostrado na Fig. 2-3. Os equivalentes binstios dos nimetos Aecimais sf os sguintes: 2%ie*2= 11 resto 1 (LSB) 11=2= S resto 322= 2resto1 222= 1reteO 1>2= Oreste 1 (MSB) Bn 01s 3w+2= 19 reste 1 (LSB) | 19426 9pete 942 reste ‘Meese siaps carapace aeetaes ’ Esra ol vee 9275213 resto 1342= Grestol 6+2~ 3resto0 342= I resto 1+2= Oresto 1 (4SB) SSe= 110111: 48,042 24 resto O(LSB) 1=2= Oresto 1 Q4SB) 489 = 1100005 een : Solueao: ‘Sigh 0 procedimento mostrado na Fig.2-3. 204; = 11001100. 28 11101110, = ei Salus: > ‘Siga 0 procedimento mostrado na Fig.21b. 11101110; = 23810. Ss +22 NOMEROSHEXADECIMAIS ‘Uma posisio de meméria pia de um aicrocomputadr podera guréaromimera bin 10. Fata longa is de Os € 1s € cil de Embrace de registrar ataws de um teldo. Mnimero 10011110, poderia wr convertgo para decimal Apos confers, descobrisamos 1110y ¢ igual 8 158iq, Este proceso de conversao ¢ demasiado long. A mart dos de micioromputador usn a notasto hesadecinal para smplificar a lembrangt © 0 de nbmeosbnsios somo 10011110 tema de mumerago hexadecimal ov debate 16 usa of 16 simbolos de 089, A, By "Os equivalents desma, hexadecimal inrios so mosrads na Fig. 24 1 que cada simbolohexadeemsl pole representar una nica combinasdo ‘ino 10011110 poder, petanto, se repesentado em bexadecinal por EAD lag § 58 “i Pr One Scew> ee mmUNwP CHI sHAYNHO Fig. 24 Contando nos sistemas de numeracfo decimal, hexadecimal biniro ‘sto és parte 1001 do nimero bindrio é igual a9, de scordo com a Fig. 24¢ a parte 1108 simero binirio é igual sem hexadecimal. 100111103, portanto, é igual aE. Lembo ® qe of indices dao a base do nimero, NN) Pats converter 0 mimero bintsio 111010 para hexadecimal (hex), comeganos & 18 ‘ divdimos o némerobinérioem grupos de 4 bis, conforme mostra a Fg, 2 Sa. Substtuinos “po de 4 bits pelo seu digito hex equivalente. 1010, é igual a A em hex (ver Fig. 24) 001 ‘43 embex. 111010, 6, pos, igual a 3A, Gedo is Capo ds iw omic) aro Ol ‘ae oc 4 Pini on wa (®) Convero de hexadecimal Tee ws eqsidete ino; coarencs = Mey r seu equivalente bindrio de 4 bits. Neste ext ‘Ty € igual a 11111115 “tomas dando como resultado 11 3745 © processo de conversio do nimero decimal 15.797 em seu equivalente hexadecimal é ‘mostrado na Fig. 265. A primeira linha mostea ‘quociente de 987i ¢ um resto de 5. resto é c Namsros, Cig de ComputedoreArimdtce 19 ‘hexadecimal € muito usada para representa nimero otal 7357 em seu equivalent decimal sa Figo. Ornlres das quato pines cssem umn mero otal fo mostados 1, 64,8 € 1 Ness que neste exemplo het Is cinco Bs OAs doi S128 A sep lo wma (1024-192 + 40 +7) renultando 12634», O exemplo da Fig. 192 gue 2357 igual 1253. @ # te fe Is Oct a 3 s 1 1 1 1 1 52 6 5 1 : 2 23 xs x1 Decinal ome 40+ Zhong (2) Converse oot pan decimal rato y= 2 B= § sO See Pee nso. Bee= 0 wate Gym AS 3869 = 5 es (©) Conver de decimal para ots, Fig. 29 0 procetimento para converte ondmero decimal 3336 , mer em eu equivalent octal é mostado Fit 290. A primeis linha mostra o nimero cecimal 3336 sondo dividido por 8.O quociente ney cet? € Or O decimal é igual a 0,. 9 octal 0 torna-se 0 LSD do nimero octal, O suocent (417) 6 tanrdo para a ‘Ninos, Coie de CompuedoreArumitca 23 etn inne mp errs tse we esta plore A literatura de um ‘micoprocessador de & bits provavelmente usaria a notagdo (hexadecimal, octal) para repesentar nimerosbinélos. A literatura de um microprocesader de 8 bits provavelmente usaria « notagio ‘hexadecimal para representar nimeros bindros em vide de ua efcinci, 21S Osistema de numeragéo ootal é, 3s vezes,chamado de stems Solugao: (O sistema de numsragdo octal 6 i votes, chamado de sistema de base 8 por causa do vio de cito simbolos, 246 Converts os sepuintes nimerosbindrios am sans equivalent eta (@) 101 @) 010 (e) 1011000111 (®) 110 (4) 141000101010 (7) 100110100101 ‘Solugto: Sign o procedimento mostrado na Fig. 282. Os equivalentes octas dos mimeros bindros sf0 os soguintos: (a) = 51 (©) 010s~ 2 (6) 1011000111,= 130% (@) M0=6 (a) MICaO10101%= 724) s001100D10 = 4 276m =. * é Solupio: Signo procedimento mostra ma Fig. 2-0. 672t4= (5126) + (64 7)+'8X2)+ 14) = 35400 26480 = ___+ 4B) + 8 ~ 331 ret 0 (LSD) 3148 = Al esto3 a1 ¢8= Sextol ar 5+ 8= Orest05 18D) 264845 = 5130, enna eee ae nce eee Se ae aan ecan Stine et enon on eras n sfo usados, como o cbdigo BCD 5421 e o cbdigc excesso-3. bindsos pros so represen “conversfo. A conversdo de bind ve instruments digits, onde hf fre Mrcalo pa representa estes mimeros Decimal =83 6 9 1 ats RED ott 110 1001 om (©) Convesio de decimal para 30D BCD 1000 oom0 O11 ano Ay tore da; ¥ Dem =9=8 0 4 2 (©) Converse do BCD para decimal (2) 0 sédigo BoD 8421 Fig. 218 __© mocedimento para converter mime desinal quia s verter © nimero decimal 3691 em seu equivalente BCD 8421 € ino a Pi 2108, Cada io decir €tadudo divans sete aoe Ocxmplo mostra que 369, ¢ gual 26011 0110 1001 000i a ‘Procedimesto para converter 0 nimero BCD 1000 a 0 0000 0111 0010g¢p_ ceil ead a Fi 2:0 Cala pp de 4s edule Sat ‘ecimal. Este exemplo mostn que 1000 0000 O111 O010qcn & it # aay_dmeros binirios puros. Muitos microprocessdores, ‘oti als prs tansfornar ox laos dat somas part notayfo HCD: 0 omo um nimero decimal usando os procedimento® 219 2.20 221 25 wd suber edi Sy [BCD representa decimal codificado en bindro, 220 A notagZo BCD mais comum é 0 oSdigo____(6421, 8421). Solugto: ‘A notagdo BCD mais comum é 0 e6digo 8421, 221 Converta os seguintes nimezos BCD 842: em seus equivalentes decimals: (@) 10000000) 10010010 (2) 01000011 (B) 00000001 (@) O1110110 @ 101 0101 Solupto: Sigs o procedimento mostrado na Fig 2-10e. Os equivalents decimals dos nimeros [BCD sfo 0: seguintes: (@) 10000000 = 80 (2) 1001 01Gaeo= 92) O10NONL gc = he (©) 0000000ineo= Tie (4) O11 01Naea= Foo (F) 0101 B10 25. ARITMETICA BINARIA __Aadigdo, a subtracdo © a multiplicagfo de nimeros bndlos so efetuadas de modo similar 0 da aritmética decimal. A maioria dos microprocessadores possi instrugoes para somar 2 subtrair nmeros bindrios. Uns poucos microprocessalores possuem até instrupSs para mulsiplicar €dividir como, por exerapo, 0 8086 eo S088. As segras para a adigdo binéria so mostradas na Fig. 2-114. As primeiras das regras, 2 ‘esquerda, 380 Sbvias. A ferccira regra mostra. que, 2m binério, 1+ 1 = 10, com 0.1 mais leativo indo para a casa mais alta sepuinte, A quarla 1egfa mostra gus, cm binirio, 1+ 1 = 11. Aqui as das parcelss e 0 vemum sio todos 1s. resultado é uma soma de 1 jum vai-um de 1. ‘soma dos ndimeros binéros 00111011 ¢ 02101010 ¢ ilustrada na Fig. 2-112. Confira ‘deste processo, Para maior convenignia, os equvalentes decimais dos nmr ‘so mostrados 4 dirsta, A soma de OOL1I0I1 © 00101010 ¢ mostrada ns Fig. 2110 oes ara subtraso biniria so mostradas na Fig, 2-121, As trés primeira regres so inal imap tearm eprein dc ais Set oe subtraendo é 1 com uma diferenga de 1. (0) Reges prayer nia Vea epee 00111011 (0) ropioma de soma tnd Fig 211 mle oFPE8 0 erat OODITIO® 280 Freese acta (© ten agin A subiragso do niémero binitio 00111001 de 01010101 ¢ detahada na Fig. 2-12. 8° ‘olunas dos 1s, 2s © 43 da subtragio bindria sfo simples de seguir usando as ties primeit ‘eas da Fig. 2-12, A coluna dos 8s mostra 1 sondo subtraido de 0. Um 1 ¢ tomado empresad® a colina dos 16s. A sepuir 1 § subtaido de 10, dando uma diferenga de 1 de avordo cot 4 uarta tegra da Fig. 2-122. Apos o empréstimo, a soluna dos 16s mostral sendo subtraido & - Rovo minvendo que 0. Baseado na regran? 4, um 1 eee a ‘As das prineias ‘mltiplicador 6 1. Na. multiply no produto. PEE 223 ii ieee ‘Names, Cateos de Compurdare Arend ees Maltpcando ror ere Matupicador Las ° T Prune proc pacit “or SS ‘Segundo proauta "er () Reqs pun malities bain (@) Protiema de mutes tna o. Fie 213 0 problema dustrativo da mutipliasso de 1101 por 101 é mestrado na Fig. 2-136. Como ‘na multipliago decimal, o mutiplicando & primeito multiplicado pelo dipto menos gnieative neste caso, 0 bit dos 13). O bit dos 1s do muitiplcador 6 1, logo o multipicando € copie ‘como primelro produto parcial. O bit dos 2s do multiplicador € 0, log, 0 sogundo produto parcial 6 0000. Note que ¢ desiocads uma casa para a esquerda, Obit dos 4s do multipieder £1, logo 0 multipiando ¢ copiado como o trceire produto parcial. Note que 01101 € copado p6s um segundo deslocamento para aesquerds. O primeito, segundo. terceiro produtos parclais ‘Ho somador, resultando o produto final 1000014. Fesumindo, a Fig 2-136mostra que 1101, X X 01a = 10000015, 01 sj, 1350 X Sy9 =65,0. Problemas Resolvidos 222 ——_Resolva os seguintes problemas de soma tina @) 1010 ©) OL) ooo —@)_ oom 40101 +0101 0001111 00011111 Solugso: Roficuse & Fig, 211. Av somas bindras para of problemas sfo a2 seguntes: oun @) 10010 (01101010 @ouo1i110 223. Onnimero superior em um problema de mitipicagdo 6 chamado —_______, fenquanto © mimero inferior é chamado multiplicador eo resultado € chamado Solusio ‘on ( niimero superior em uma multipiagio é chamado multiplcando, enquanto © ___imero inferior échamado multipicador 0 resultado € chamado produto. 224 Rewolva os seguintes problemas de multipheagfo bindis: @) 11 6) Mor) Mt @) 0 xl 1001 x01 x10 | Refirase 4 Fig. 2:13. 0 produtos bindios para os problemas s os seguinter: To ‘@ui0101 () 1001011 @ 11000100 {Ui repstrador ou poseio de armazenamento tipico em um microprocessador podeca ‘com o da Fig. 2-4. Este registrador tem espago pars 8 bits de dados. As posigies : so numeradas de 7 3: Os valores das casas bindrias sio mostrados abaixo do registrador. erin acasa do 128s, 0 Bi6 2 casa dos S#3ete. aor (6) iscnsifcando as pores de amazenamesto de um megStrador de 8 bts aes aa 2 4 ; QRS RE SS vurecarcemuten gs — wares complement 2 (©) Nimers postvosientificados por um 0 (©) Nin neon eniinn rr a 0 Fg. 214 A organizaco tipica de um registrador de 3 bits usado para armazenar imeros com sinal mostrada na Fig. 2-146 e c. O bit 7 em ambos os rgistradores€ 0 bit de sina O bit de sinal informa se o nimero ¢ (+) positivo ou (~) negetivo. Um 0 na posigio do bit de sinal significs 22 e mimeo é postivo, enquanto um 1 na posto do bit 7 significa que o numero é negative. ‘Se o mimero for positive, como na Fg. 2-145, as posicSes de meméria restantes (6-0) guardam um nimero binirio de 7 bits. Por exemplo, se 0 registador da Fig. 2-140 asdasee 01000001, isto siznifcaria o decimal +65 (bit de sinal postive +64 + 1). Se 0 “Weeiteador a Fig. 2-140 guardase 01111111, sera igual a +127,9 (bit de sinal positive S22 16 8-444 2°41): Este 6: 0:maoe skimero positive que pode ser representado 8 Foo. Mom ‘Qual seri a notae20 complemento 2 para 57 Os pasos para executar esta conversfo sf0 a Fig. 2-160. Passo 1 Listas o nimero decimal em sna. Neste exemplo seria. 2 Converter 0. decimal em nimero binivo, Neste exemplo escreva © niimero "_bindsio 00001001. 3 ‘ada bit formando 0 compelemento 1. Neste exemplo esreva . /que 60 complemento I. 4 Some 1 20 nimero complemento 1. Neste exemplo some 1 11110110. nota 2 do nepntivo do. mimero decimal. No exemplo da na forma complemento 2. Note que o bit de sinal (11110111) € complemen} 111010 geal men Complemento2 ——TINTOTTT = (e) Formaggo do somplemento ? de um nimero negative en 1 Complements cade bt CComplemesto 1 cootitt 1 S Some +1 nko ~ Ta = 16 () Could equivalents dosima um amare em complemnto 2 Fig. 246 ‘Qual € © valor do equivalents decimal do nimero em complemento 2 11110000? 0 0 para executar esta conversio é detahado na Fig. 2-165. O procedimento de tagfo e adiefo de 1 & o mesmo usado para converter de bindsio para complemento 2. © procedimento da Fig. 2-16b mostra cada bit do némero em complemento 2 tendo alterado do © complemento 1. Um 1 &, entdo, somado ao nimero complemento 1 formando initio 00010000, que é igual a 16. Isto significa que a notagao complement 2 11110000 41 16,9. 0 16 deve ser negativo, pois o bit de sinal (MSB) do niimero complemento 2 ‘Quando mimeros com sinal sfo armazenados em um registrador de um micro ‘procesuador de 8 bits o MSB (bit 7) 6 chamado bit de Quando nimeros com sinal so armuzenados em um registrador de um micro- dor de bits 0 MSB (bit 7) ¢ ehamado bit de snal. 227 228 = 90000001 (nosso complement 2 00000101 (otto complements 2) (©) +127 = 01111111 aotagdo complenento 2) (@ 1 = 11111111 (otagdo complenento 2) (©) 21 = 11111110 otagdo complenento 2) (P ~128 = 10000000 (noiagéo complement 2) Usando o prosedimeno da Fig. 216, convert os spite aimeros cima com ‘sinal para sua forma complemento 2: es @-10 @)-21 os @-%6 Solucio: Refirse & Fig. 2-16, As notagSesconplemento 2 para os nimeros decimais com sial so as sequins: (@)Primeiro passo (converter de decimal para tinirio):10jp = 00001010, Segundo paso (complementar 000010103 ~ 11110101 Tereiro pass Gomar 111110101 + 1= 11110110 (complemente 2) = —_@)_Primeizo paso (converter de decimal par ini} 21g ~ 00010101, Segundo poo (enupleentar- 000101015 11101010 Tereizo paso (Somar 111101010 I= 11101011 (complemento2)= 21,9 (©) Primeio pass (Converter de decimal pra binirio): 3g = 00100010, : Sepundo paso (Complement) 00100010, ~ 11011101 Tereiro paso (somar 1): 11011101 #1 = 11011110 (complemento72) = 34 (@)Primeto pass (converter de decimal ara ini): 6ie = 01100000, Segundo paso (complomentar)-01 10000, ~ 10011111 i Tereiro paso (Smnar 1): 10011111 + I= 10100000 (complemento 2) = 6, 1049 228 —_Usando 0 procedimento mostrado na Fig. 2-16, converta as notagdes complemento 2 ‘a seguir em seus equivalentes dacimais com snl: — @ininiorr ooo ep 10001111 @ouns0111 Solugio: (Os equivalentes decimais com sinais das notagSes complemento 2 so os seguintes: © 11111011 (complemento 2) 11 (Complemento 2) = +15 11 Gomplemento 2) = —113 faeces 0001111 ————- 01110000 prior = 113 (@01110111 (complemento 2) = +119 “A ARITMETICA COMPLEMENTO 2 “im microprocessador pode usar nimeros complemento 2, porque ele pode complementr, tar (omar +1 a um ntimeto) © somar nimeros bindrios. Os mictoprocessadores nto Em vez disso é usido um somador e nimeros complemento 2 (00000011. Os mimeros complemento 2 {O000101 + 0000001 so somados cmos osem amet binds nora estan a oma aa omplemento 7 de 0000100. A son 00001000 ¢ eal 3 Est ‘Some os mimeros decimais com sinal +7 ¢ -3. O procedimento usando mimeros decimais pee @ complemento 2 § mostrado na Fig. 2-17. Da tabela da Fig. 2-15 obtemos +7 = nnnniit foton | © <2 = TILILIOL em notgzo complemento. 2 Os aimeror complemento, 2 00000111 aves | TAAHOL so. somados como se fesem nineies tniios aormais veullando na sons 1OGOOOIOO, © NSB ¢ um raium de sora do rexsiadr de 8 bts €dscartado. Isto dea a "toma complemento 2 de 00000100 0 435. 63 aon Weeace (3) aon +63) soot Muck ses) sia. 68 ‘dena sar ES mr | (a) Boba de soma complemente2 (6) Probtems de soma complement 2 feet 67am Bowe 9) tno tnt Book 669 eto 63 Gam sem “63 au Decite re (© ‘ohlom soma canpoenio2 reo Peo secs com sia $3 « 8.0 procedimento 6 detalhado ma i. 2170. 2a save +3 = 00000011 © ~8 = 11111000 em notapio complemento 2. {Como se fowem mimeros bindrios norms, dando uma \eterminamos ue a toma complemento 2 11111011 ‘Nameos,Cgo de ComputadoreArimética 39. Some os decimais -2 e ~S. 0 procedimerto é detalhado na Fig. 2-174. Da tabela da Fig, 215 obtemor que -2 = 11111110 (comglemento 2) e-$ = 11111011 em notes complemento 2. Os ndmercs complemento 2 11111110 ¢ 11111011 so somados como wfossan smerosbindriosreglares. A soma & 111111011 © MSB ¢ um vabum de sora do regitrader de 8 bits © ¢ decartado. A soma dos nimeroscomplemento 2 I1L11110¢ 11111011 ent, 11111001 (Complemento 2). Usando a tabela da Fig. 2-15 detenmine-e que som complemento 3 111001 ¢ igual a~7,. Subtraia 0 niimero decimal com sinal +5 de 8 O procedimento ¢ esbocado na Fig. 2182, (© minuendo (+8) ¢ igual = 00001000. 0 subtrsenco 6 +5, ou sj, 00000101- 0 00000101 deve fer convertdo para 2 forma complemento 2 (conplementar e somar 1) resultando 11111011 © “minvendo” 00001000 ¢ somado 20 complemento 2 do subtisendo 11111011 como se fossem nimeros binérios. A soma ¢ 100000011..0 MSB é um vai-um de sobra do repisteadar ¢€ descartado deixando uma soma de 0000001, Da tabela da Fig. 215 determinase que a Soma complemento 2 00000011 ¢ igual a +3,o. Note que, para subtrar, o subtraendo, convert do para sua forma complemento 2 ¢ somado a0 miuendo. Utando @ rpresentagao complemento 2 eum somador, 0 microprocessador pode efetur subtragSet Subtraia © maior nimero decimal de +6 de #2. 0 procedimento & mostrado na Fig, 2286. © minuendo +2 ¢ igual a 00000010 (complemento 2). O subtraeado +6 é igual a 00000110. Este subtraendo 6 convertido em sua forma complemente 2 (complementaresomar 1) resultando AI11I010. Os nimeros complemento 2 00000010 ¢ 11111010 sio, entSo, somados como 5° fossem mimeros binérios, resultando uma soma 1.111100, Ds tabeld da Fig. 2-15 determina-se ‘que soma complemento 2 11111100 ¢ iguala 44. Morne 5 ponent Subtaende ~(65) 9 Somers rn011 Diferga (63) foe aa (q) Problema dubia em ompleente 2 uisndo soma Minsendéo (42) convener are, 0000019, Subimendo —(26)=orpoo110 M2 1 Direeage 4) jmplenente #1171100 () Problema de sbrago om somplemento usando soma Fig. 28 Problemas Resolvidos 229 Some os seuintes decimals com sinal usindo admeros complemento 2 69) Ge) Bt 9 +40) ‘So fh nares - "o> procetimento monado na Fig. 217b. Os rentados das somat fo 1.000 465) anno G3) = FO0000011 content?) 0) 689) O1011001 ears tn 145+ Hto1on10 ete 03) =, FOOIOIOIT — conpeesto) Some os seguintes decimais com sinal usardo némeros complemento 2: fe) 1) 6) (+20) +e $C) Solasto: ‘Sign 0 procedimento mostrdo na Pg. 2-17e. Os resultados das somat so ot seguntes: @ ©) 62) oomi0100 $4) + 1100100 CA)="TIOTI0O0 (complemento 2) ‘Subtaia os eguintes decimais com sinal sindo nimeros complement 2: @ 6) ® Eny =42) = G50 Solugio: Sign 0 procedimento ma ee a Jmontado na Fe 2-18 Os renltador dos problemas de @ comptes 200000111 coonc010 eee 110 TWODOIOT comptemento 2 gy tes arta Nimes Calgon de Compuador«Arimtica 38 232 Subiraa os seguintes decimais com sina wando nimeros complemento 2: @) 63) G12) -G8) = (+63) Solugso: ‘Siga 0 procedimento mostrado na Fig. 2186. Os resultados dot problemas de subtragdo so os seguintes: @ 6 =68 - ® 2) = (63 3) Gomplemente2) 01100 11000001 TIOITTOL Gompismento 2) complomento 2 28 AGRUPAMENTOS DE BITS ‘Um tiico digito bindrio 6 chamado bit. Quatro bits agrupados sfo chamados mile. Oito bits agrupados sto chamados byte ‘Uma caracteritica muito importante de qualquer microprocessor € 0 tamanho do scumulador. Os mictoprocessadores usam, comuriente, acumuladores de § bits. O temanho ide pala do mieroprocestadcr &, enti0, de 8 bis. Neste caso, um byte perfuz uma palvra. s microprocesadores tim palavras do 4, 8, 16 ou mesmo 32 bits. Um microprocesidor de 1G bits tem uma palavea cujo tamanho é de 2 Uytes ou 16 digtes bindvis. Uma pelava & ‘um grupo de bits que ¢ processado como um tnico nimero ou instrugdo pelo microprocesador. Um microprocesador de § bits trnifere e armazem todos os dados em grupos de 8 bits através de cito condutoresem parallo chamados barramento de dados, © contetdo da memoria de um microprocessidor de 8 bits podera ser como o da Fig. 2198. Note que cada posgso de enderego (denominada conteddo) guarda um grupo de 8 bits de infor ‘magdo. Cada byte ¢ chamado prlnra de meméria pois 0 micreprocessador ¢ uma unidade de 8 bits. Cada palavra de meméra tem um significado espectico quando & buscada ¢ decodificada pelo microprocessor. O conteddo binéro da memiria da Fig. 2194 poderiarepresntar uma das ‘seguintes quantidades: 1. um ndinero vindio 2. um niimero bind com snat 3. um nimero BCD 4, um caacter (uma letra do alfabeto) ‘5. uma instru 6, um enderego de meméria 7. oendereg de uma porta de aces de entrnls ou afd 4 seria (011001003) 81 Fig. 2-194. O conteidy ae a pe near Consideremos posigéo mais alta de ‘pmsgio de meméra é 11011011, Bsa p "4, um nbmero bindro: 1011011, = 219.0 Fei oo ay Fe itcmsre BCD — nso podera serum nimero decimal codcado om binisio pois nem ; sc. TO es ASCH én inn i ‘especial muito popular) ee Sie Yaermego — UOLIOIL = 2 instupfo INPUT do popular, microprocesdor 5080/8085 da tne, Q 3 Gumenereso de meméri: 10110113 = DBs = posipo de memérin 21910 amended uma porta dae de nan ou sida ~ HOLIO! ~ porta 21 Remmindo, 4 palvea mais alta da mers da Fig. 2-190 podsria sex © nero bintio epresentando 2940, 0, wimero bint com saa represniando —37,0, instrugio INPUT i mleroprocesdor 8085, 0 endeeyo da posigd> dc membrin DBye, ot 0 enderego da porta te acewo de entada ou sida 219. Neste exemlo plata mais alta da meméria (11011011) Dodera reprsentr qualquer uma de cinco direntes posgGes, instrusges ou quantidade. Se 0 operador do microprocessador 8085 intlalizasse o contador de programa no enderego 100, (01100100), microprocessudor buscaria > decodificaria « palavra de meméria 1101111 f9mo uma instrugdo INPUT de dados. O microprocessador,entao,prosseguiria pare 0 prOximo fnderego 101, (O1100101,), © conteddo da nioméria da Pig. 219e 6 0 mebmo da momSria i Fig. 14, Lembre-e de que 0 programs mostrdo na Fig. 1-4 executa as seguintes instrugoes: 1. iNPUr datos da porta 1 2, STORE dados na posigfo de memsria 200, 3. OUTPUT dados paras porta 10 ___ A interpretagdo pelo microprocessador do conteddo da memiria & detalhada na Fig. 2-19 AAS instrugdes do programa sio lstadas nas seis posigdes mais altas de mernéria (100-1050). A mais baixa de memria (20,9) ¢ a posigfo de armazenamenta de dados. Neste 180, 0 ‘big ASCII da letra A ¢armazenado nesta posi de meméri, Resumindo, ¢ importante notar que nos microprocessadores os bits sJo agrupadot em fale. Estat paavs da memoria de program sioierpretadas plo micropocesalo em ‘eaiiécia, uma de cada vez. E importante que 0 arogramador entenla como o mictoprocessador ‘seidenciae interpreta dados. Cada microprocessador tem seus proprios eéigos de instrugso, mas {oles omlroproceidoes edencam s poses de meméca de modo sa. 4 (Quatro bits agropados sfo chamados de nibble, enquanto um grupo de & bts 6 chi: ‘Um grupamento de 8 bits 6 chamado RSE at eh mace ia 011 ‘01 oor ois oH10 1101600 a eon ‘Ko 1010 ‘10 00 (a) Conteidobiniio de meméri pico de um microcomputador Barramento de dados ‘A interpretago dis palvs de memoria pelo microprocesdor Cig ASCH da letra A > céaioo paras insnu INPUT dador Af -> céaize bine do endergo ds port te igo intrugio MOVE dados > Cédizobnivio do endergo de memsria > Céaigo da instrugso OUTPUT dads 7} Céaieo tise do endereco da ports 10 de uma posgio de armazeramento na meméria pode ser interpreta mo um nimero bindrio, um nimero bixdrio com sinal (notagdo complemento 2), 'BCD, um caracter, uma instrugfo, um enderego de meméria ou come co de uma porta de aceso de entrada ou sada. " Refrase 4 Fig 2190. Como & interpretada pelo microprocessador a palava de a (00110111) existentenoenderego 1021? Refira-se & Fig. 2-196. O microprocessador busca a palavra de meméria (00110111), ‘esperando que seja ums nova instrucdo. A palavra OO110111 ¢ decodificada pelo Imicroprocesador como significando MOVE dados do acumulador para 2 posicdo de armazenamento cujo endereco & dado pela préxima posigio de meméria, 7260 sin wads par instar so ot memos para todos 0 miroproctsadores c programa escrito para um microprocessador da Intel funcionard em uma __taidade Motorola (verdadero ou flso). Se Falso. Cada microcomputador tem sou oédigo de instrugSo caracteristico. 238 239 ‘010, 0660 i eye ‘010.001 B 100 0010 010 0010 c 100 cot 010 corr D 100 0100 010 0100 E 100 0101 010 0101 F 100 0110 10 o110 6 100 om 010 ot # 100 100 010 1000 1 100 1001 010 1001 J 100 1010, 010 1010 mo 100 1011 010 1011 L 100 1100, 010 1100 M 100 1101 010 1101 N 100 1110 o19 1110 ° 100 11 om 1 P 101 0000 ot oo | 0 101 001 ona | Rk 101 om10 ou oo | tot ott icone eee sot 0100 o1t 0100 uv ot 0101 out 0101 v 101 o110 ou ono w ot ont ou ont a ot 1000 ont 1000 y 101 1001 ono |Z 101 1010 Fig. 2-20, Ciigo ASCH pul [© mimero 0 pode ser representado pelo cddigo ASCII 011 0000. 0 ndmero 9 & tepresentado pelo eSdigo ASCH (7 bits. Solugso: Refirase 4 Fig. 2-20. O nimero 9 & representado pelo eddigo ASCIT 011 1001. : | | ‘memoria, converta os seguintes nimeros bindrios em seus equvalentes decimals: (@yo10—OOLT.—(@)OIN (1001. 1100 0 2 3 ar 9 on we Resp: BCs Resp.: Oro Rep. 261 scp Resp.:1001 2010p, 10000110g¢p =e Resp: 86.0 Resolvaossguines problemas de soma bina @ tr) on01110 soon seoniti01 Resp.(a) 111111, (6) 10101011; ‘011000; 00110011; = 2 Rep: 10100101, Joors x 101; =__, _Rep.:1110101; A notagdo complemento 201111110 representa um némero ______ (positivo, a Resp.:positivo sa 8 sepuins mesos decinais cam sinal para sua forma complemento 2 its : 2 (6)11110100 (complemento 2) PONY ReIp.-(0) +116 (6) -38 yy IMimetos deeimais ccm sinal veando, nimeros complemento 2 ()11110110 (complemento 2) Mimo, Cigon de Compulador ¢ Artem bits. Ress Refirase & Fig, 219s. Este €o dngrama do blosos bsico de um (microcomputador, microprocessador). Resp. microcomputador Rofirase i Fig. 2-19b. Como € interpetada pelo microprocessador a palavia de meméria (11010011) no enderepo 104,4? Resp: 0 microprocessor busea & pala- ‘ya de meméria (11010011) esperando que sea uma nora instragto. A pala (11010011) ¢ decosiicada pelo microprecesador sgificando que ele deve transfert ddados do acumulador para a porta de safia,cujo nimero & dado pela posi de me- sméria sguinte 261 Umeddigo provavelmente seria wide para traduaie lum dispositivo de entrada do tipo tecldo para um sistema de microcomputador. Resp.:alfanumérico ou ASCIL

Vous aimerez peut-être aussi