Вы находитесь на странице: 1из 3

08/11/2011

Instrucciones de 16-bits
OPCODE

OPERANDO BYTES DESCRIPCION

LD

HL,(16-bits)

Copia el contenido de la locacin de


memoria especificada por el operando de
16-bits

LD

(16-bits), HL

Copia el contenido del par de registros HL


en la locacin de memoria especificada
por HL

LD

SP, HL

Copia el contenido de HL al apuntador al


stack SP

JP

(HL)

Carga el contenido de HL en el contador


del programa. Esta instruccin es
equivalente a
LD PC,HL

5A

UNIDAD 5
PARTE
PROGRAMANDO EN EL
ENSAMBLADOR DEL Z80
Otoo 2011

Microprocesadores

Ejemplo

Suma y Resta con Carry


Memoria

Condiciones Inciales

LD HL,(2050H)

EX DE,HL

LD (2050H),HL

85

6F

2050

3F

00

00

2051

42

85

6F

2050

3F

42

3F

2051

42

42

3F

2050

3F

85

6F

2051

42

42

3F

2050

6F

85

6F

2051

85

Suma y Resta con Carry

Esta instruccin sirve para sumar una lista de


nmeros tomando en cuenta el carry generado en
cada suma
Tambin puede ser usada para sumar nmeros de
16-bits
Ejemplo:

Suma el 2793H y el 3182H y guarda el resultado en


la locacin de memoria 2050H y 2051H. Suponga
que los nmeros se encuentran en BC y DE
respectivamente

OPCODE OPERANDO

ADC
ADC
ADC
ADC
SBC
SBC
SBC
SBC

DESCRIPCION

A,r
A, 8-bits
A, (HL)
A, (IX+d)
A,r
A, 8-bits
A, (HL)
A, (IX+d)

Suma el operando, carry y el


acumulador. El resultado es
almacenado en el acumulador.
A = OPERANDO + CY + A
Resta el contenido del operando y
el borrow del contenido del
acumulador y el resultado es
puesto en el acumulador
A = A OPERANDO CY

Suma y Resta con Carry


Memoria
Condiciones Inciales

27

93

2050

XX

31

82

2051

XX

93H (A)

LD A,C
ADD A,E

93

XX

15

CY =1

LD L,A
LD A,D
ADC A,B

15

1H CY

CY =1

31H (A)

LD
LD

59

15

2050

15 H

59

CY =0

2051

59 H

31

+ 82H (E)
115H

+ 27H (B)
59H

H,A
(2050H),HL

08/11/2011

Suma de 16-bits
OPCODE

Suma de 16-bits

OPERANDO DESCRIPCION

ADD

HL,BC

ADD

HL,DE

ADD

HL,HL

ADD

HL,SP

Suma el contenido del operando


(par de registros o apuntador al
stack) al contenido del registro HL, y
el resultado es puesto en el registro
HL.
La bandera del carry es alterada
para reflejar el resultado de la
suma de 16-bits. Ninguna otra
bandera es alterada
Esta instruccin usa HL como el
acumulador de 16-bits

Ejemplo

LD
ADD
LD
LD
ADC
LD
LD

A,C
A,E
L,A
A,D
A,B
H,A
(2050H),HL

SLA
SLA
SLA
SLA
SLA
SLA
SLA
SLA

H
H
H
H
L
L
L
L

EX HL,BC
ADD HL,DE

LD

(2050H),HL

;Shift a la izquierda 4 posiciones


ADD HL,HL

1231 + 1231 = 2462

HL

ADD HL,HL

2462 + 2462 = 48C4

HL

ADD HL,HL

48C4 + 48C4 = 9188

HL

ADD HL,HL

9188 + 9188 = 2310

HL

Subrutina ADBYTE

Dos nmeros de 32-bits estn almacenados en el


BUFF1 y BUFF2 respectivamente.
La subrutina ADBYTE suma los nmeros y el
resultado es almacenado en el BUFF1
Los parmetros de entrada son

ADBYTE: ; Esta subrutina suma dos nmeros de mltiples bytes y almacena el


; resultado en memoria, reemplazando el primer numero
; Entrada: Direccin de los nmeros a ser sumados en HL y DE, El tamao de
;
los nmeros en bytes en el registro B
; Salida: Suma almacenada en memoria
; Registros Modificados: B, DE, HL y el acumulador
START:

XOR

; Limpia la bandera del carry

NEXT:

LD

A,(DE)

; Carga el byte del BUFF2

ADC

A,(HL)

; Suma el byte del BUFF1

LD

(HL),A

; Guarda el resultado parcial

INC

HL

; Actualiza los apuntadores a memoria

INC

DE

DEC

; Actualiza el contador para la siguiente suma

JR

NZ, NEXT

; Si el contador es diferente de cero continua

Operando

1 apuntado por HL
Operando 2 apuntado por DE
El tamao del operando en bytes en B

RET

Programa Principal

Multiplicacion Binaria

MAIN:
NEXT:

LD

SP, STACK

LD

HL, BUFF1

LD

DE, BUFF2

LD

B,04H

; Inicializa el contador especificando el


; numero de bytes a ser sumado

CALL

ADBYTE

; Realiza la suma

HALT

; Inicializa apuntadores

La multiplicacin binaria de M N puede ser


realizada por medio de sumar M, N veces.
Una forma mas eficaz de multiplicacin binaria es
el siguiente procedimiento
111
101
Paso 1:

(111 1)

111

Paso 2:

Shift izquierdo y suma

(111 0)

000

Paso 3:

Shift izquierdo y suma

(111 1)

+ 111
100011

08/11/2011

Subrutina MLTPLY
MLTPLY:

NEXT:

; Esta subrutina multiplica dos nmeros sin signo


; Entrada: Operando 1 en E y Operando 2 en D
; Salida: Resultado en HL
; Registros Modificados: B, DE, HL y el acumulador
LD

A, D

; Copia el operando 2 en A

LD

D,0

; Limpia D para guardar resultados parciales

LD

HL,0

; Limpia HL

LD

B,08H

; Inicializa el contador a 8

RRA

; Checa si el bit del operando 2 es 1

JR

NC, NOADD

; Si no evita sumar el operando 1

ADD

HL,DE

; Si el bit es 1, entonces suma el operando 1

DE,HL

; Shift a la izquierda un bit

NOADD: EX
ADD

HL, HL

EX

DE,HL

DEC

; Decrementa el contador

JR

NZ, NEXT

; Regresa para obtener el siguiente bit, sino

RET

Programa Principal

MAIN:
NEXT:

LD

SP, STACK

LD

HL, (BUF1)

; Obten los operandos

EX

DE, HL

; Copialos en DE

CALL

MLTPLY

; Multiplica los numeros

LD

(OUTBUF),HL

; Almacena el resultado en OUTBUF

HALT

; termina

Вам также может понравиться

  • Taller de Quimica
    Taller de Quimica
    Документ5 страниц
    Taller de Quimica
    ml_sanchezcruz7875
    33% (24)
  • Hidraulica de Canales - Sotelo Avila PDF
    Hidraulica de Canales - Sotelo Avila PDF
    Документ846 страниц
    Hidraulica de Canales - Sotelo Avila PDF
    Claudia Riojas Ortiz
    92% (12)
  • FIJAS Uni Regular 2012-2
    FIJAS Uni Regular 2012-2
    Документ13 страниц
    FIJAS Uni Regular 2012-2
    Renato Hurtado Vivar
    Оценок пока нет
  • Repaso Final Uni 2012-2
    Repaso Final Uni 2012-2
    Документ10 страниц
    Repaso Final Uni 2012-2
    maggmahtm
    Оценок пока нет
  • Electronica Digital Cropped
    Electronica Digital Cropped
    Документ31 страница
    Electronica Digital Cropped
    Joseph Romero Veliz
    Оценок пока нет
  • Unidad 44
    Unidad 44
    Документ8 страниц
    Unidad 44
    Joseph Romero Veliz
    Оценок пока нет
  • Normas
    Normas
    Документ7 страниц
    Normas
    Joseph Romero Veliz
    Оценок пока нет
  • Unidad 54
    Unidad 54
    Документ9 страниц
    Unidad 54
    Joseph Romero Veliz
    Оценок пока нет
  • Walther Ucañay Castillo DNI 07183200
    Walther Ucañay Castillo DNI 07183200
    Документ1 страница
    Walther Ucañay Castillo DNI 07183200
    Joseph Romero Veliz
    Оценок пока нет
  • 2 Transformadores
    2 Transformadores
    Документ1 страница
    2 Transformadores
    Joseph Romero Veliz
    Оценок пока нет
  • 0acta de Otorgamiento de Buena Pro
    0acta de Otorgamiento de Buena Pro
    Документ6 страниц
    0acta de Otorgamiento de Buena Pro
    Joseph Romero Veliz
    Оценок пока нет
  • Fotos Aceites Mary
    Fotos Aceites Mary
    Документ1 страница
    Fotos Aceites Mary
    Joseph Romero Veliz
    Оценок пока нет
  • Unidad42 PDF
    Unidad42 PDF
    Документ7 страниц
    Unidad42 PDF
    Joseph Romero Veliz
    Оценок пока нет
  • Unidad 53
    Unidad 53
    Документ6 страниц
    Unidad 53
    Joseph Romero Veliz
    Оценок пока нет
  • Tutorial
    Tutorial
    Документ7 страниц
    Tutorial
    Joseph Romero Veliz
    Оценок пока нет
  • Unidad 1
    Unidad 1
    Документ16 страниц
    Unidad 1
    Joseph Romero Veliz
    Оценок пока нет
  • Memorias Ram
    Memorias Ram
    Документ27 страниц
    Memorias Ram
    fredsantiago05
    Оценок пока нет
  • Discos
    Discos
    Документ16 страниц
    Discos
    Joseph Romero Veliz
    Оценок пока нет
  • Almacenamiento Digitales
    Almacenamiento Digitales
    Документ36 страниц
    Almacenamiento Digitales
    Jesus Martin Alvarez Vasquez
    Оценок пока нет
  • Interfaz LCD HD44780 Con El Z80
    Interfaz LCD HD44780 Con El Z80
    Документ26 страниц
    Interfaz LCD HD44780 Con El Z80
    Joseph Romero Veliz
    Оценок пока нет
  • 1b La Memoria
    1b La Memoria
    Документ29 страниц
    1b La Memoria
    Humberto Acosta
    Оценок пока нет
  • Curriculum Vitae: 1: Datos Personales
    Curriculum Vitae: 1: Datos Personales
    Документ2 страницы
    Curriculum Vitae: 1: Datos Personales
    Joseph Romero Veliz
    Оценок пока нет
  • Grupos de Conexión de Transformadores PDF
    Grupos de Conexión de Transformadores PDF
    Документ18 страниц
    Grupos de Conexión de Transformadores PDF
    Jacob
    Оценок пока нет
  • LISTO Hector
    LISTO Hector
    Документ16 страниц
    LISTO Hector
    Joseph Romero Veliz
    Оценок пока нет
  • Plan de Requerimiento de Materiales
    Plan de Requerimiento de Materiales
    Документ6 страниц
    Plan de Requerimiento de Materiales
    Joseph Romero Veliz
    Оценок пока нет
  • Iei 2013 0
    Iei 2013 0
    Документ1 страница
    Iei 2013 0
    Joseph Romero Veliz
    Оценок пока нет
  • Examen de Maquinas Termicas
    Examen de Maquinas Termicas
    Документ2 страницы
    Examen de Maquinas Termicas
    Joseph Romero Veliz
    Оценок пока нет
  • 1 3
    1 3
    Документ8 страниц
    1 3
    adryds
    Оценок пока нет
  • Notas MN Teoria 2014
    Notas MN Teoria 2014
    Документ6 страниц
    Notas MN Teoria 2014
    Joseph Romero Veliz
    Оценок пока нет
  • Evaluación Del Riesgo
    Evaluación Del Riesgo
    Документ90 страниц
    Evaluación Del Riesgo
    Daniel Rocha Valencia
    Оценок пока нет
  • Copia de Seguridad e Higiene Industrial
    Copia de Seguridad e Higiene Industrial
    Документ97 страниц
    Copia de Seguridad e Higiene Industrial
    Joseph Romero Veliz
    Оценок пока нет
  • UNIDAD 03-Caudales Máximos-S10
    UNIDAD 03-Caudales Máximos-S10
    Документ5 страниц
    UNIDAD 03-Caudales Máximos-S10
    Cristián antonio Acuña chiclayo
    Оценок пока нет
  • 7096 09 Relisa MP Es
    7096 09 Relisa MP Es
    Документ9 страниц
    7096 09 Relisa MP Es
    Alberto Camacho
    Оценок пока нет
  • Implementación de un reloj en tiempo real usando PIC16F887 y módulo DS3232
    Implementación de un reloj en tiempo real usando PIC16F887 y módulo DS3232
    Документ17 страниц
    Implementación de un reloj en tiempo real usando PIC16F887 y módulo DS3232
    Ivan Crispin Paucar
    Оценок пока нет
  • 7 - Guía Mysql
    7 - Guía Mysql
    Документ56 страниц
    7 - Guía Mysql
    alexis piero
    Оценок пока нет
  • RM BECA 18 Miscelánea 5
    RM BECA 18 Miscelánea 5
    Документ8 страниц
    RM BECA 18 Miscelánea 5
    Diluc queti
    Оценок пока нет
  • Vatimetro Varimetro y Cofimetro
    Vatimetro Varimetro y Cofimetro
    Документ9 страниц
    Vatimetro Varimetro y Cofimetro
    Innmanuel Granados
    67% (3)
  • Ejercicio en Clase, TAREA 1267521
    Ejercicio en Clase, TAREA 1267521
    Документ10 страниц
    Ejercicio en Clase, TAREA 1267521
    ana miranda tarea de Inglés
    Оценок пока нет
  • Metodo de Gibson y Browm
    Metodo de Gibson y Browm
    Документ14 страниц
    Metodo de Gibson y Browm
    Andrey 99Santy
    Оценок пока нет
  • Suma de Riemann 2020-II PDF
    Suma de Riemann 2020-II PDF
    Документ11 страниц
    Suma de Riemann 2020-II PDF
    luis aroni
    Оценок пока нет
  • 178-179 TSP1 2024 1
    178-179 TSP1 2024 1
    Документ3 страницы
    178-179 TSP1 2024 1
    ruben dario guerra chirinos
    Оценок пока нет
  • Ramas de La Climatología-Grupo 1
    Ramas de La Climatología-Grupo 1
    Документ14 страниц
    Ramas de La Climatología-Grupo 1
    Yunior Roman
    Оценок пока нет
  • TAREA
    TAREA
    Документ10 страниц
    TAREA
    Kevin Anthony Oré Maldonado
    Оценок пока нет
  • Test Ev Calculo y Resol Problemas Nolfa
    Test Ev Calculo y Resol Problemas Nolfa
    Документ11 страниц
    Test Ev Calculo y Resol Problemas Nolfa
    Yeny Fernanda Delgado Pineda
    50% (2)
  • Cálculo Avanzado Tema 1
    Cálculo Avanzado Tema 1
    Документ9 страниц
    Cálculo Avanzado Tema 1
    Ana Lucia Berganza
    Оценок пока нет
  • DATOS Tabla Periodica DEFINITVA
    DATOS Tabla Periodica DEFINITVA
    Документ7 страниц
    DATOS Tabla Periodica DEFINITVA
    Gerardo Gabriel Calderas Cortés
    Оценок пока нет
  • Syllabus de Termodinamica I
    Syllabus de Termodinamica I
    Документ5 страниц
    Syllabus de Termodinamica I
    Angel C. Estrada Vidal
    Оценок пока нет
  • Ejercicio Fisica
    Ejercicio Fisica
    Документ2 страницы
    Ejercicio Fisica
    Arian Wu
    Оценок пока нет
  • Excavadoras PC220-8
    Excavadoras PC220-8
    Документ49 страниц
    Excavadoras PC220-8
    Daniel Crutz
    Оценок пока нет
  • Pre-Requisitos MVC
    Pre-Requisitos MVC
    Документ19 страниц
    Pre-Requisitos MVC
    Jorge Garcia
    Оценок пока нет
  • INFORME N°3: PLANOS CRISTALOGRAFICOS / Laboratorio de Cristalografia
    INFORME N°3: PLANOS CRISTALOGRAFICOS / Laboratorio de Cristalografia
    Документ26 страниц
    INFORME N°3: PLANOS CRISTALOGRAFICOS / Laboratorio de Cristalografia
    Ronald Richard Quiliche Galvez
    Оценок пока нет
  • 6.4 Derivadas Infinitas
    6.4 Derivadas Infinitas
    Документ6 страниц
    6.4 Derivadas Infinitas
    J Luis Mls
    Оценок пока нет
  • Trabajo Dfi Portarretratos
    Trabajo Dfi Portarretratos
    Документ9 страниц
    Trabajo Dfi Portarretratos
    Miranda Rivera Penagos
    Оценок пока нет
  • Problemas3 2MCU
    Problemas3 2MCU
    Документ2 страницы
    Problemas3 2MCU
    MarcosTournoud
    Оценок пока нет
  • Geo PDF
    Geo PDF
    Документ3 страницы
    Geo PDF
    Abdon
    Оценок пока нет
  • Tarea 4 Bioestadistica
    Tarea 4 Bioestadistica
    Документ7 страниц
    Tarea 4 Bioestadistica
    Luz Margui Rodriguez
    Оценок пока нет
  • Modalismo y Dodecafonismo)
    Modalismo y Dodecafonismo)
    Документ13 страниц
    Modalismo y Dodecafonismo)
    Oscar Eduardo Sadder Rivera
    100% (1)
  • Sensores Automotrices
    Sensores Automotrices
    Документ4 страницы
    Sensores Automotrices
    wuanfuchu
    0% (1)
  • Guia Tecnica Clavado Gas Polvora
    Guia Tecnica Clavado Gas Polvora
    Документ67 страниц
    Guia Tecnica Clavado Gas Polvora
    ma_coello
    Оценок пока нет