Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Download
Standard view
Full view
of .
Save to My Library
Look up keyword
Like this
374Activity
0 of .
Results for:
No results containing your search query
P. 1
Curso de Assembler

Curso de Assembler

Ratings:

4.82

(17)
|Views: 68,956|Likes:
Published by OptimusTronic
Curso de Assembler para programar en MicroControladores (PICs)
Curso de Assembler para programar en MicroControladores (PICs)

More info:

Published by: OptimusTronic on May 11, 2008
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as DOC, PDF, TXT or read online from Scribd
See more
See less

08/21/2013

pdf

text

 
Indice
1. Sistemas numéricos2. Operaciones con bytes
2.1. AND2.2. OR 2.3. XOR 2.4. NOT 
3. El juego de registros4. Comenzamos !!!5. Operaciones
5.1. INC y DEC 5.2. ADD y SUB5.3. NEG y NOT 5.4. MUL y DIV 
6. Flags
6.1. Instrucciones de comparación (CMP y TEST)
7. Las instrucciones de salto
7.1. Saltos incondicionales7.2. Saltos condicionales7.3. Bucles
8. La pila
8.1. La orden CALL
9. Interrupciones10. Resto de órdenes
10.1. XCHG10.2. LEA10.3. LDS y LES 10.4. DELAYs10.5. Instrucciones de cadena10.6. Datos10.7. Acceso a puertos I/O10.8. Anulación de interrupciones
11. Estructura COM12. Estructura EXE13. Apéndice A: Juego de instrucciones14. Apéndice B: Numeración negativa15. Agradecimientos y dedicatorias
Curso de ensamblador 
 
1. Sistemas Numéricos
Comencemos por los sistemas de numeración que más utilizaremos al programar. El básico va aser el sistema hexadecimal, aunque debemos de explicar antes el binario, el sistema denumeración que utiliza el ordenador.Los números que conocemos están escritos en base 10. Esto significa que tenemos, desde el 0hasta el 9, diez símbolos para representar cada cifra. Es decir, cada cifra ir de 0 a 9, y al superar elvalor "9", cambiar a 0 y sumar uno a su cifra de la izquierda: 9+1: 10.El sistema binario utiliza tan sólo dos símbolos, el "0" y el "1". Imaginemos que tenemos el númerobinario "0". Al sumarle una unidad, este número binario cambiar a "1". Sin embargo, si volvemos aañadirle otra unidad, a este número en formato binario ser el "10" ( aumenta lacifra a la izquierda, que era 0, y la anterior toma el valor mínimo ).Sumemos ahora otra unidad: el aspecto del número ser "11" ( tres en decimal ). Y podríamosseguir:Binario : 0 ; 1 ; 10 ; 11 ; 100 ; 101 ; 110; 111 ; 1000 ; 1001 ; 1010,...Decimal : 0 1 2 3 4 5 6 7 8 9 10Esto nos permite establecer un sistema bastante sencillo de conversión del binario al decimal;He aquí los valores siendo n el valor de la cifra:Cifra menos significativa:n*2^0 = 1 si n=1 o 0 si n=0Segunda cifra:n*2^1 = 2 si n=1 o 0 si n=0Tercera cifra:n*2^2 = 4 si n=1 o 0 si n=0Cuarta cifra:n*2^3 = 8 si n=1 o 0 si n=0Etc,...Y así continuaríamos, aumentando el número al que se eleva 2. Traduzcamos entonces el númerobinario '10110111'2^7+ 0 +2^5+2^4+ 0 +2^2+2^1+2^0 = 128 + 0 + 32 + 16 + 4 + 2 + 1 = 1831 0 1 1 0 1 1 1De todos modos, esta transformación la he puesto símplemente para que se comprenda con masclaridad cómo funcionan los números binarios. Es mucho más aconsejable el uso de unacalculadora científica que permita realizar conversiones entre decimales, hexadecimales y binarios.Se hace su uso ya casi imprescindible al programar.La razón del uso de los números binarios es sencilla. Es lo que entiende el ordenador, ya queinterpreta diferencias de voltaje como activado ( 1 ) o desactivado ( 0 ), aunque no detallaré esto.Cada byte de información está compuesto por ocho dígitos binarios, y a cada cifra se le llama bit.El número utilizado en el ejemplo, el 10110111, sería un byte, y cada una de sus ocho cifras, un bit.
Curso de ensamblador 

You're Reading a Free Preview

Download
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->