Está en la página 1de 10
INTRODUCGION AL MIGROPROCESADOR Y LA GOMPUTADORA 33 En la actualidad el complementa a la base I no se utiliza por si solo; se utiliza como tn paso para encontrar el complemento a la base. Este complemento se utiliza para representar nimeros ne- tzalivos en los sistemas computacionales modemos. (Fl complemento a la base —1 se uilizaba en los primeros dias de la tecnologia computacional.) El principal problema con el complemento a la base ~1 es que existe un cero negativo © un ceto positive; en el sistema de complemento a la base slo puede cxistir un cero positive, Para formar el complemento a la base primero hay que encontrar el complemento @ la base ~1 y después se suma uno al resultado. El ejemplo 1-16 muestra c6mo se convierte el ndmero 0100 1000 en ‘un valor negativo, complementindolo a dos (base), EJEMPLO 1-16 100 000 (conplesente © une} Para demostrar que 0100 1000 es el inverso (negative) de 1011 1000, sume Tos dos ndmeros para formar un resultado de 8 digitos. FI noveno digito se descartay el resultado es cero, ya que 0100 1000 {66 un 72 positivo, mientras que 1011 1000 es un 72 negativo. La misma técnica se aplica a cualquier hexadecimal, sistema numérico. El ejemplo 1-17 muestra cémo se encuentra el inverso del ndmero 34 primero complementando a 15 el nimero y después sumando uno al resultado, para formar el comple- mento a dieciséis. Como antes, si se suma el niimero original 345 de 3 dfgitos al inverso de CBB, el resultado es el nimero 000 de 3 digitos. Tambin se descarta el cuarto bit (acarre). Esto demuestra que 345 es el inverso de CBB. En la siguiente seccisn se presentard informacisn adicional sabre los comple -meates @ uno y a dos con ntimeros con signo. EJEMPLO 1-17, EB k (conplenente a quince) [conplenente 2 dieeise!s) FORMATOS DE DATOS DE COMPUTADORA |La programacisn exitosa requiere de un preciso entendimiento de los formats de los datos. En esta seccidn deseribiremos muchos formatos de datos de computadora comunes, seein st uso en la familia de microprocesadores Intel. Por lo comtin los datos aparecen como ASCII, Unicode, BCD, ‘sin signo y ntimeros de punto flotante (niimeros reales). Hay olros formatos disponibles, pero no los presentaremos aqut porque generalmente no se encuentran, Datos ASCII y Unicode Cl (Cédigo estdndar estadounidense para el intercambio de informaci6n) representan ccaracteres alfanuméricos en la memoria de un sistema computacional (vea la tabla 1-8). Fl cédigo ASCII estindar es un eédigo de 7 bits, en donde el octavo bit (el ms significative) se utiliza para ‘guardar la paridad en algunos sistemas anticuados. Si se ulilizan los datos ASCII con una impresora, Los datos AS Jos bits mas significativos son 0 para la impresién alfanumérica y 1 para la impresin de grficos. En la ‘computadora personal se stlecciona un conjunto extendide de caracteres ASCII mediante la colocavisn dde-un I en el bil més a la izquierda, La tabla 1-9 muestra el conjunto extendido de caracteres ASCII ‘mediante el uso de los eSdigos 8OH-FFH. Los caracteres ASCII extendidos almacenzan algunas letras 34 capiruto1 TABLA 1-8. Cédigo ASCII Segundo Primero ox 1x x 3x x 5x 6X ™ xo NUL x2. x3 x4 XS XBT OXBOX XA OXB OC XD XE XF SIX ETX EOT ENQ ACK BEL BS HT LF VT FF OR SO SI Dez C3 G4 NAK SYN ETB CAN EMS SUB ESC FS GS RS US a rr rr so 1 2 3 4 5 6 7 8 8 < >? B oc Dp E—E F GH | J k LM NO RS T UO VOW xX ¥ 2 f Yo poe boc d@ e tf g h i fj k to mana ros tou vw ey 2 TABLA 1-9 Cédigo ASCII extendido, como se imprimen por la impresora ISM ProPrinter. Primero Segundo XO X1_X2 X3 Xd X! X9 XA XB XC XD XE XF XK Seve eee noes es ae Kr et a Sat eae xX Cue aaa aCe ERT TAA KX Ew Bod ota y Oe Bf Ma i 6 ANS 8 Ge 9 : BX | H ox liste te tiglis al peta yp beep ttle | i Xe PT er Dopy 6008 ‘ FX ! v . ¥ signos de puntuacidn extranjeros,caracteres griegos,caracteres matemiicos, caracteres de dibujo de ‘cuadtos y otros curacteres especiales. Tome en cuenta que los earacteres extendides pueden variar de una impresora a otra. La lista que proporcionamos esta disefiada para usarse con la impresora IBM ProPrinter, que también concverda con el conjunto de caracteres especiales incluido en la mayorfa de los provestdores de palabras. Los caracteres de control ASCH, que también se muestran en la tabla 1-8, realizan las funciones de control en un sistema computacional tales como limpiar pantalla, retroceso, salto de Linea, etetera Para introducir los eédigos de eontrol desde el teclado, mantenga oprimida la tela Ciel mientras eseribe tuna letra, Para obtener el e&digo de control O1H, eseriba Ciel; el c6digo 02H se obtiene oprimiendo CCULB, y asf sucesivamente, Observe que los e6digos de control aparecen en la pantalla, desde el sim- bolo del sistema, como NA para Ctsl-A, "B para Cir-B, elesera. Ademés tenga en cuenta que el c6digo de retomo de carro (CR) es la tecla Intro en la mayorta de los teclados modernos. El propésito de CR cs regresur el cursor ola cabeza de impresin al margen izquierdo, Otro eédigo que aparece en muchos programas es el c6digo de salto de nea (LF), el cual desplaza el cursor una linea hacia abajo, Para utilizar las ablas 1-8 o 1-9 para convertir caracteres alfanuméricos o de control en caracteres ASCIL, primero localice el e6digo alfanumérico para la conversién. Después encuentre el primer digito sel cédigo ASCII hexadecimal. Luego encuentre ol segundo digito. Por ejemplo, a letra A maytiscula es el eddigo ASCH 4111, y la letra miniscula es el e6digo ASCII 6111, Muchas aplicaciones basadas en Windows utilizan el sistema Unicode para almacenar datos alfanuméricos, Fste sistema almacena cada careter como datos de 16 bits. Los eéigos 0000H-OOFFH son los mismos que los del esdigo esténdar INTRODUCGION AL MIGROPROCESADOR Y LA GOMPUTADORA 35 [ASCII Los eéigosrestantes, 0100H-FFFFH, se utilizan para slmacenar todos los caracteres especiales {de muchos conjuntos de caracteres internacionales. Esto permite que el software escrito para el entorno ‘Windows se uilice en muchos paises en el mundo. Los datos ASCII se almacenan por lo general en la memoria, utilizando una directiva especial para el programa ensamblador amada definir byte(s), DB. (Fl ensamblador es un programa que se ulliza para programar na computadora en st lenguaje méquina native.) Una alterativa para DB es Ja palabra BYTE, En el ejemplo 1-18 se listan las directivas DB y BYTE, junto con vatios ejemplos de su uso con cadenas de caracteres en eédigo ASCIL, Observe e6mo cada cadena de caracteres est cencerrada entre comillas (*); nunca wtilice la dable comilla (*), También observe que el ensamblador listael valor en eédigo ASCII para cada cardeter Ja izquierda de la cadena de caracteres. Enel extremo inguierdo esté la posicién de memoria hexadecimal en donde se almacena primero la cadena de carac- teres en el sistema de memoria. Por ejemplo, la cadena de caracteres ‘Quien’ se almacena empezando cen la direcei6n de memoria O01D. La primera letra se almacena como $1 (Q), seguida de 75 (u), y ash sucesivamente, El ejemplo 1-19 muestra las mismas tres cadenas definidas como eadenas de caracteres (CString para usatlas con Visual C++, Observe que Visual C+ utiliza comillas dobles para encerrar las cadens. EJEMPLO 1-18 ooo 42 61 72 NOMBRES DB 00 8 Ygvten es primers.” Datos BCD (Decimal codificado en binario) |La informacién decimal codificada en binario (BCD) se almacena ya sea en formato empaquetado © ddesempaquetado. Los datos BCD empaquetados se almacenan como dos digits por byte y los datos BCD desempaquetados se almacenan como un digito por byte. El rango de un digito BCD se extiende desde 0000, hasta 1001, 0 del 0 al 9 decimal. Los datos BCD desempaquetados se devuelven desde un teclado numérico 0 teclado convencional. Los datos BCD empaquetados se utilizan para algunas de las instrucciones incluidas para la suma y resta BCD del conjunto de instueciones del microprocesador. [La tabla 1-10 muestra algunos nimeros decimales convertidos alos formatos BCD empaquetado y BCD desempaquetado. Las aplicaciones que requieren datos BCD son las terminales de punto de TABLA 1-10 Datos BCD empaquatados y desempaquetades. Decimal Empaquetado Desempaquetado 12 (0001 0010 ‘0000 0001 0900 0010 623 000.0110 0010 0011 (90000110 00000010 0000 0011 910 (0000 1001 0001 0000 19000 1001 090000010000 0000 36 capiruto1 venta y casi cualquier dispositivo que realice una minima cantidad de operaciones aritméticas simples. Si un sistema requiere de ariumética compleja es raro uilizar datos BCD ya que no hay un método simple y eficiente para realizar aritmética BCD eompleja, El ejemplo 1-20 muestra emo utilizar el ensamblador para definir datos BCD tanto empaque- tados como desempaguetados. El ejemplo I-21 muestra emo hacer esto por medio de Visual Cr+ y char o bytes. En todos los casos se sigue la convencin de almacenar primero los datos menos significa- tivos, Esto significa que para almacenar el niimero 83 en la memoria, primero se almacena el 3, guido porel 8, Ademés tenga en cuenta que con os datos BCD empaquetados la letra H (hexadecimal) va des- pags del nimero pars asegurar que el ensamblador almacene el valor BCD, en vez de wn valor decimal para los datos BCD empaquetados. Observe emo estén almacenadas los ndmeros en memoria como ‘empaquetadas, un digito por byte; o empaquetados, como dos digitos por byte EJEMPLO 1-20 Dates C2 desenpaquetades {los datos menos signifieatives primero) Feetine el ninere #7 (lee datos menos 2ignisieativess paefine el ninere 2437 Feetine el ninere 4503 Hieavives erinere) Datos del tamafio de un byte Estos datos se almacenan como enteros con signo y sin signo. La figura 1-14 muestra los formatos con signo y sin signo del entero tamatio byte. La diferencia en estos formatos es el peso de la posicién mis a a Pesos binatios Byte in sgne =e ttt Pesos inatios Byte con signo FIGURA 1-14 Los bytes con signo y sin signo muestran los pesos de cada posicién de bit binario, INTRODUCGION AL MIGROPROCESADOR Y LA GOMPUTADORA 37 In jzquierda, Su valores 128 para el entero sin signo y menos 128 para el entero con signo. En el formato de entero con signo, el bit mas a la tzquierda representa el bit de signo del nimero, asf como un peso de ‘menos 128. Por ejemplo, 80H representa un valor de 128 como niimero sin signo; como miimero con signo representa un valor de menos 128. El valor de los enteros sin signo varia de OOH a FFH (0-255). EI valor de los enteros con signo varfa de -128 a 0 y asta +127. ‘Aunque los ntimeros con signo negative se representan de esta forma, se almacenan en formato de complemento a dos. El método pata evaluar un niimero con signo mediante el uso de los pesos de ‘cada posicin de bit es més sencillo que el acto de complementar un aimero a dos para encontrar su valor. Esto es muy cierto en el mundo de las calculadorasdisefadas para los programadores Siempre que se complements un nmezo a dos, su signo cambia de negativo a positive 0 de po- sitivo a negativo, Por ejemplo, el ntimero 00001000 es un 48, Para encontrar su valor negativo (-8) se ‘complementa el +8 a dos, Para formar un complemento a dos, primero se complementa el nimero a uno. Para complementar un nero a uno, se invierte cada bit del ndmero de eero a uno o de uno a cere. Un ‘ver formado el complemento a uno, se encuentra el complemento a dos al sumar uno al complemento a ‘uno, El ejemplo 1-22 muestra e6mo se complementan los nimeros a dos mediante esta técnica EJEMPLO 1-22 [conpierente @ une) TOD (eorpiexente a des) (Otra técnica (probablemente més sencilla) para complementar un nmero a dos empieza con el digito mis ala derecha, Se empieza anotando el niimero de derecha a izquierda. Hay que escribir el ni- :mero exactamente como aparece hasta el primer uno, Se anota el primer uno y luego se invierten todos los bits a su izquierda, El ejemplo 1-23 muestra esta teniea con el mismo niimero del ejemplo 1-22. EJEMPLO 1-23, +# = 90002000 1000 (esersba e2 nisere hasta e2 p: 2 Unvierta los bits restantes) Para almacenar datos de 8 bits en la memoria mediante el uso del programa ensamblador, ui- lice la drectiva DB como en los ejemplos anteriores, o char como en los ejemplos de Visual C++. EL ejemplo 1-24 lista muchos formatos de niimeros de & bits almacenados en memoria mediante el pro- ‘arama ensamblador, Observe en el ejemplo que un ntimero hexadecimal se define con la letra H después del nimero, y que un nimero decimal se eseribe como esti, sin nada especial. Fl ejemplo 1-25 muestra Jos mismos datos de bytes detinidos para usarse con un programa en Visual C++, EJEMPLO 1-24 pares sin signe del camase de un byte 002 DATOS? DB b7H — Gdesine @1 67 nexadecinal 002 47 patos) DB TL jdesine el 71 decimal Darosd DB -100; sdefine €1 -100 decimal 003 ooo DAOSS De 4100 define el +100 decimal none BATOS? DB 56 fdesine 61 56 decimal, 38 22.768 16.84 192 capiruto1 EJEMPLO 1-25 signee 11 define #1 254 decimal sasignea 2 Gerine el #7 hexadecimal soe con signe del amano oe on byte 2 1 define 61 +100 seeinal 27 define el “1 decimal define el $6 deeinal patosé = Datos del tamafio de una palabra (word) ‘Una palabra (16 bits) se forma con dos bytes de datos. EI byte menos significaivo se almavena siempre cn la posicisn de memoria con la menor numeracién,y el byte més significative se almacena en la de ‘mayor numeracidn, A este método de almacenar un niimero se le llama formato Little Endian. Un mé- todo alternative que no se uiliza con la familia de microprocesadores Intel es el formato Big Endian. En este formato los nimeros se almacenan de manera que la posicisn de menor numeracidn eontenga Jos datos més significativos. El formato Big Endian se utiliza en a familia de microprocesadores Mo- torola. La figura I-15(a) muestra los pesos de eada posicién de bit en una palabra de dates, y la figura 1-15(b) muestra eémo aparece el niimero 1234H cuando se almacena en las posiciones de memoria, 30001 y 30011. La dnica diferencia entre una palabra con signo y una sin signo es la posiciGn del bit nds ala izquierda. En el formato sin signo, el bil mas ala izquierda no tiene signo y tiene un peso de '32,768; en ol formato con signo su peso es de -32.768. Al igual que con los datos con signo del tamaiio {de un bit, la palabra con signo est en formato de complemento a dos cuando se representa un ndimero negativo, Ademés, observe que el byte de menor orden esté almacenado en la posicién de memoria de ‘menor numeracién (3000H) y el byte de mayor orden esté almacenado en la posicién de mayor nume- racisn (001). $2 8 § BF sg f © ew - ——Posoebinanoe (a) Palabra ein signa ——_—"] 003H1 002 soot 12H Byte de mayor orden 30004 3H Byte de menor orden 2FEFH [-—__-—— (©) El conten de las posiciones de mamaria 300H y $001H as la palabra 1234H. FIGURA 1-15 El formato de almacenamiento para una palabra do 16 bits en (a) un registro y en (b) dos bytes de INTRODUCGION AL MIGROPROCESADOR Y LA GOMPUTADORA 39 El ejemplo 1-26 muestra varios datos con signo y sin signo del tamafio de una palabra, alma- cenados en memoria mediante el programa ensamblador, El ejemplo 1-27 muestra emo almacenat los mismos nimeros en un programa en Visual C+ (suponiendo que se ulliza la versiGn 5.0.0 més reciente), el eval utiliza la direetiva short para almacenar un entero de 16 bits. Observe que la diree- tiva define word(s) (© DW) hace que el ensamblador almacene palabras en Ia memoria en ver. de bytes, como en ejemplos anteriores. También puede usarse la ditectiva WORD para definir una pa- Iabra. Observe que el ensamblador muestra la palabra dafos en el mismo formato en que se introdujo. Por ejemplo, el ensamblador muestra el nimero 1000H como 1000. Esto es para conveniencia nuestra ‘ya que el nimero en realidad se almacena en la memoria como 00 10 en dos bytes consecutivos de EJEMPLO 1-26 9000 9970 DaTOs1 ow 2544 idefine e1 2544 decimal 0002 tac Dy TACK Faeline el #7AC hexadecimal Joates con signo del tamasio de una palabra 008 Goce © GATOS OW 4188 deine el +1 0008 FFFF arose oH“ paefine el “1 decimal EJEMPLO 1-27 {patos sin signe del tanano de una palapra uw Unsigned short Dates! ~ 2544; J/detine ol 2586 decins unsigned short Dates2~ Ox#7AC Videtine 61 #7RC hexadecimal ‘uneigned short Datea2~ 710; V/detine el 710 decimal Short Datos = ~13400; Iidetine decinal Short Datoss = 1188 iidetine el 1198 decinal ghort Datase = 1 Videtine el “1 decimal Datos del tamafio de una doble palabra (doubleword) Este tipo de datos requiere cuatro bytes de memoria, ya que es un nero de 32 bits. Los datos tipo doble palabra aparecen como producto después de una multiplicacidn y también como dividendo antes de una divisidn. En los procesadores 80386 hasta et Pentium 4, la memoria y los registros también son de 32 bits de ancho. La figura 1-16 muestra el formato utlizado para almacenar dobles palabras en la memoria y los pesos binarios de cada posicin de bit. ‘Cuando se almacena una doble palabra en memoria, su byte menos significativo se almacena en la posicién de memoria con menor numeracién, y su byte mas significativo se almacena en la posicién {de memoria con mayor numeracién, mediante el uso del formato Litle Fndian. Recuerde que esto tam- bien es cierto para los datos del tamao de una palabra. Por ejemplo, el ntimero 12345678H que se al- ‘macena en las posiciones de memoria 00100H-00103H se almacena con el 78H en la posicién 001001, 1 56H en Ja posicién 00101H, el 34H en a posicién 00102H y el 12H en la posicién 001038. Para defini datos del tamafo de una doble palabra se utiliza la directiva define doubleword(s), © DD. (También se puede usar la directiva DWORD en vez de DD.) El ejemplo 1-28 muestra nimeros con signo y sin signo almacenados en memoria mediante el uso de Ja directiva DD. El ejemplo 1-29 ‘muestra e6imo defini las mismas dobles palabras en Visual C++ por medio de la ditectiva int. 40 = Pecos binaras caviru.o1 23 Zisseyee gesgck2isgseeys seSSSs gba es fi Sataaees aeBR seas STilahe sass ssSERS eva 1s) Do0 panes spo [ (by) Lae poses ce memoria 00100H-001C9H contenen a bl palara 129456784. FIGURA 1-16 El formato de almacenamiento para una palabra de 32 bits en (a) un registro y en (b) cuatro bytes de memoria, EJEMPLO 1-28 # on00002s © Darosa hoooanes — patos: 6 EJEMPLO 1-29 J/patos sin signe del tanase de usa doble palabra Datos2 = Oxt7ACL2 in signe del tamano de una doble ise Ja0tine Feezine el ne el palabra 10 decimal 4138 decimal 1 #74c1294 hexadecsal 1 1343400 decimal 1 1198 decimal Los enteros también pueden almacenarse en la memoria de cualquier anchura, Los formatos que se lstan aquf son estindar, pero eso no significa que un entero de 256 bytes de anchura no pueda alma- ccenarse en la memoria, El microprocesador es lo suficientemente flexible como para permitir cualquier tamatio de datos en enguaje ensamblador. Cuando se almacenan niimeros no estindar en memoria, por lo general se utiliza la directiva DB para almacenarlos, Por ejemplo, el nimero de 24 bits 123456H se almacena mediante el uso de la directiva DB S6H,34H,12H. Observe que esto se apega al formato Litle Endian, También se puede utilizar Ia directiva char en Visual C+ INTRODUCGION AL MIGROPROCESADOR Y LA GOMPUTADORA “1 st_30 23 22 ° s Exponente ‘Signiiand (o mantsa) @ 6362 52 St ° s Exponente Signticand (o marisa) w FIGURA 1-17 Los nimeros de punto flotante en (a) precisién simple mediante el uso de una desviacion (bias) de 7FH y en (b) doble precision mediante el uso de una desviacién (bias) de SFFH, Nimeros reales ‘Como muchos lenguajes de alto nivel utilizan la familia de microprocesadores Intel, es muy eomtin imeros reales. Un nGimero real, omGimero de punto flotante, contiene dos partes: una man- lisa, significand o fraceién; y un exponente. La figura 1-17 muestra los formatos de 4 y 8 bits de los -nmeros reales, como se almacenan en un sistema Intel. Al nimeto de 4 bytes se le llama de precision simple y al formato de 8 bytes se le ama de doble precisin. El formato que se presenta aguf es el ‘mismo que especifica el estindar IEEE" identticado como IEEE-754, versin 10.0. Este estindar se ha adoptado como el formato estindar de los nimeros teales en casi todos los lenguajes de programacién. ¥y en muchos paquetes de aplicaciones. FI estindar también se aplica a los datos manipuladas por el ‘coprocesador numérico en la computadora personal. La figura 1-17(a) muestra un formato de precisién simple que contiene un bit de signo, un exponente de 8 bits yuna fraccién de 24 bits (mantisa). Como las aplicaciones requieren a menudo de niimeros de punto flotante con doble precisién (ves la figura 1-17(b)), los microprocesadores Pentium-Pentium 4 con su bus de datos de 64 bits realizan transfer! «ius de memoria al dable de Ia velocidad de los mieraprocesadores 8038680486. [La artmétiea simple indica que se necesitan 33 bits para almacenar las tres piezas de datos. Esto ‘noes cierto; 1a mantisa de 24 bits eontiene un bit impliito (oculto) que le permite representar ndmeros de 24 bits aunque sélo se almacenen en 23 bits. Elbit oculto es el primer bit del nmero real normali- zado, Al normalizar un niimero, se ajusta de forma que su valor sea cuando menos 1, pero menos de 2 Por ejemplo, si se convierte ef 12 en binario (11003) se normaliza y el resultado es 1.1 x 2", EL adimero entero Ino se almacena en la porcisn de la mantisa de 23 bits del nimero; el 1 es el bit oculto. La tabla, I-11 muestra el formato de precisin simple de este niimero ¥ de otto. TABLA 1-11 Numeros reales de precision simple, Exponente Decimal Binario _Normalizado Signo con desviacién Manisa 2 1100 tie? © 10000010 10000000 00000000 00000000 =12 1100 112? 1 10900010 10000000 00000000 09000000 #100 1100100 1.1001 x2" 9 +—-t0000101 10010009 00000000 00000000 A541 1112 1 O1111111 11000000 o0000000 oas00000 4025 0.01 10x22 0 01111101 0000000 00000000 00000000 4000 ° 9 00000000 00000000 09000000 00000000 "STEER ex el Instat of Eleccal and Hlecronc Engines 42 capiruto1 Fl exponente se almacena como un exponente con desviacién. Con el formato de precisién simple del nero real, la desviaci6n es 127 (7FH) y com el formato de doble precisién es 1023 (3FFH). La desviacidn y el exponente se suman antes de almacenarse en la poreién del exponente del nimero de punto flotante. En el ejemplo anterior hay un exponente de 2 el cual se representa como un exponente con desviaciGn de 127 + 3 0 130 (82H) en el formato de precisién simple, o como 1026 (4028) en el formato de doble precisisn. Hay dos excepciones a las reglas pata los niimeros de punto flotante, El nimero 0.0 se almacena ‘como ceros en todas ls posiciones. El nmero infinite ge almacena como unos en el exponente y ceros cen Ja mantis Elbit de signo indica un infinito pasitivo o negativo, Al igual que con otros tipos de datos, puede usarse el ensamblador para definir ndmeros reales cen formatos de precisin simple o de doble precisin. Como los riimeros de precisin simple son de 32 bits se utiliza la ditectiva DD o la directiva define quadword(s), 0 DQ, para definir nimeros reales de 64 bits con doble precisién, Las diectivas opcionales para los niimeros reales son REALS, REALS y REALIO para definir ntmeros reales de precision simple, doble y extendida. ejemplo 1-30 muestra nimeros definidos en formato de ndmero real para el ensamblador, Si se utiliza el ensamblador en Linea de Visual C+, los némeros de precsién simple se definen como floaty los numeros de doble precisisn se definen como double, segin se muestra en el ejemplo 1-31. No hay manera de definirel nero de punto fotante con precisiéa extendida para usarlo en Visual C++. EJEMPLO 1-30 fun 1.234 jetine 1 1.234 mz bo a iSetine el 23-4 MUNG REALION 1244" sdetane el 123.4 EJEMPLO 1-31 Ima = ~23.4) reales de doble precisisn wind = 123.47 15 RESUMEN 1. La eta de la computadora meednica empez6 con la llegada del sbaco en el aflo 500 aC. Esta primera calculudora meednica permanecié sin eambio hasta el afio 1642, cuando Blaise Pascal Ja mejor6. Uno de los primeros sistemas computacionales mecdnicos fue la Miquina Analitca, ddesarrollada por Charles Babbage en 1823, Desafortunadamente esta méquina nunca funcions, debido a la incapacidad de crear las piezas necesaris, 2. La primera maquina calculadora electronica se desaroll6 durante la Segunda Guerra Mundial por Konrad Zuse, uno de los primeros pioneros de la electenica digital, Su computadora Z3 se utlizs cen el diseno de aeronaves y misiles para el ejército aleman,

También podría gustarte