5
MODOS DE DIRECCIONAMIENTO O Lenguaje Ensamblador O No. Lista #8hora: 8-9

MODOS DE DIRECCIONAMIENTO

  • Upload
    keren

  • View
    35

  • Download
    1

Embed Size (px)

DESCRIPTION

MODOS DE DIRECCIONAMIENTO. Lenguaje Ensamblador No. Lista #8hora: 8-9. “Esqueleto de un programa en ensamblador”. . model small . stack ( segmento de pila) . data ( segmento de datos) . code Mov ax ,@data - PowerPoint PPT Presentation

Citation preview

Page 1: MODOS DE DIRECCIONAMIENTO

MODOS DE DIRECCIONAMIENTO

OLenguaje Ensamblador

ONo. Lista #8 hora: 8-9

Page 2: MODOS DE DIRECCIONAMIENTO

“Esqueleto de un programa en ensamblador”

.model small

.stack (segmento de pila)

.data (segmento de datos)

.codeMov ax,@dataMov ds,ax { inicializacionPush ds

Segmento …………….. codigo ………..codigo del programa

Mov ax,4c00h {finalizacionInt 21hend

Page 3: MODOS DE DIRECCIONAMIENTO

“Declaración de datos en el segmento de datos”

O DirectivasO Db= dfine byte = 8 bits = 1 carácterO Dw= dfine palabra = 16 bits = 2 carácterO Dd= dfine doble palabra = 32 bits = 4 carácter

No existen tipos de datos en el lenguaje ensamblador a diferencia de los lenguajes de alto nivel, lo que se realiza para reservar espacio en memoria

Sintaxis para declarar datos, cadenas, arreglos.Matrices:

nombre_dato directivas valor ( )

Page 4: MODOS DE DIRECCIONAMIENTO

Ejemplos:

1.- se desea declarar una variable contador de tipo byte inicializada a cero en el segmento de datos.

.datacontador db 0

2.- define una variable llamada “caracter” inicializada con el carácter Z

.datacarácter db Z

3.- declarar una variable “promedio” inicializada con tu promedio general

.datapromedio dw 89.99

Page 5: MODOS DE DIRECCIONAMIENTO

EVIDENCIA #4Define los sig. Esqueletos de programa en ensamblador:

A_) guardar como ps1.asm

Define las sig. Variables inicializadas a cero: promedio, sumatoria, contador repe, contador normal

B_) guardar como ps2.asm declarando las sig. Variables*un arreglo inicializado con 4 valores de tipo carácter( lo que sea)*la variable “índice” inicializada a cero*un mensaje con tu nombre