Professional Documents
Culture Documents
Introducción
Tema 1
El procesador z Estudiaremos la arquitectura del
procesador i8086 (CPU, registros, ...), su
gestion de la memoria y su conjunto de
instrucciones.
z Programaremos en lenguaje ensamblador
z Todo esto lo enlazaremos con los
conocimientos previos de Tecnología de
Computadores
N EQU –3
DATOS SEGMENT ;Segmento de datos
Objetos A1 dw –1
A2 dw 7777h
DATOS ENDS
PILA SEGMENT STACK ;Segmento de pila
z Constantes: valores numéricos. DB 64 DUP (‘?’)
PILA ENDS
z Variables: nombre que apunta a una CODIGO SEGMENT ;Segmento de codigo
dirección de memoria donde se almacena ASSUME CS:CODIGO, SS:PILA, DS:DATOS
INICIO: MOV AX, DATOS
un valor. MOV DS, AX
z Etiqueta: nombre simbólico que acompaña ETIQ1: MOV AX, A1
MOV BX, A2
a una instrucción, apunta a esa dirección. ADD AX, BX
MOV AX, 4C00h
INT 21h ;para volver al DOS
CODIGO ENDS
END INICIO
N EQU –3
DATOS SEGMENT ;Segmento de datos
Instrucciones A1 dw –1
A2 dw 7777h
DATOS ENDS
PILA SEGMENT STACK ;Segmento de pila
z Transferencia de datos: IN, LEA, MOV, OUT, DB 64 DUP (‘?’)
POP, PUSH, ... PILA ENDS
z Aritméticas: ADD,DEC,DIV,INC,MUL,SUB, ... CODIGO SEGMENT ;Segmento de codigo
ASSUME CS:CODIGO, SS:PILA, DS:DATOS
z Manejo de bits: AND, NOT, OR, ROL, ROR, INICIO: MOV AX, DATOS
SHL, SHR, ... MOV DS, AX
z Transferecia de control: CALL, JMP, LOOP, ETIQ1: MOV AX, A1
RET, J(cond), JN(cond). MOV BX, A2
ADD AX, BX
z Manejo de cadenas: MOVS, ... MOV AX, 4C00h
z Interrupcion: INT, IRET. INT 21h ;para volver al DOS
CODIGO ENDS
z De control: CLC, CLD, CLI, ... END INICIO
N EQU –3
DATOS SEGMENT ;Segmento de datos
Directivas A1 dw –1
A2 dw 7777h
DATOS ENDS
PILA SEGMENT STACK ;Segmento de pila
z Asignación: EQU,=,DB,DW,DD,DQ,DT. DB 64 DUP (‘?’)
PILA ENDS
z Segmento: ASSUME, SEGMENT, ENDS, CODIGO SEGMENT ;Segmento de codigo
STACK (modificador). ASSUME CS:CODIGO, SS:PILA, DS:DATOS
INICIO: MOV AX, DATOS
z Procdimiento: PROC, ENDP. MOV DS, AX
ETIQ1: MOV AX, A1
z Fin de programa: END. MOV BX, A2
z Operando: +,-,*, /, AND, OR, NOT, SEG, ADD AX, BX
MOV AX, 4C00h
OFFSET, PTR. INT 21h ;para volver al DOS
CODIGO ENDS
z Macros: MACRO, ENDM. END INICIO
Fuentes de información
Mapa de memoria
adicionales
z Posiciones de los segmentos de un z Bibliografía recomendada en el programa
programa en la memoria de la asignatura (en biblioteca).
– Siempre empiezan en una posición múltiplo z Guión de la práctica 1 (en reprografía).
de 10h. z Guías Norton, HelpPC (en los ordenadores
z Valor de los registros de segmento del laboratorio)
– Hay que inicializar DS y ES.
z El PSP (Program Segment Prefix)