Want to create interactive content? It’s easy in Genially!

Get started free

Esamblador

jcromerosalazar

Created on July 28, 2020

Start designing with a free template

Discover more than 1500 professional designs like these:

Audio tutorial

Pechakucha Presentation

Desktop Workspace

Decades Presentation

Psychology Presentation

Medical Dna Presentation

Geometric Project Presentation

Transcript

Lenguaje Ensamblador

Arquitectura de computadoras 2

Autor/a: Romero Salazar, Juan Carlos Facultad: Ing. en sistemas de informacion - UMG

Guatemala 1-08-2020

lenguaje esamblador

Lorem ipsum dolor sit

El lenguaje ensamblador, o assembler (en inglés assembly language y la abreviación asm), es un lenguaje de programación de bajo nivel. Consiste en un conjunto de mnemónicos que representan instrucciones básicas para los computadores, microprocesadores, microcontroladores y otros circuitos integrados programables.

lenguaje esamblador

Lorem ipsum dolor sit

Implementa una representación simbólica de los códigos de máquina binarios y otras constantes necesarias para programar una arquitectura de procesador y constituye la representación más directa del código máquina específico para cada arquitectura legible por un programador.

Intrucciones

Instrucciones de transferencia de cadena

Instruccion MOV

Instruccion MOVS

Instruccion LODS

Instruccion LAHF

Instruccion LDS

Instruccion LEA

Intrucciones

Instrucciones de transferencia de cadena

Instruccion LES

Instruccion POP

Instruccion POPF

Instruccion PUSH

Instruccion PUSHF

Intrucciones

Instrucciones de entrada y salida

Instruccion IN

Instruccion INSB / INSW

Instruccion OUT

Instruccion OUTSB / OUTSW / OUTSD

PRIMER PROGRAMA

Simulador

Primer programa

eJEMPLO - Hello world

org 100h comienzo: mov si, x mov al, msg2[si] cmp msg[si], al ;comparar letra por letra las cadenas, si uno no coincide manda directamente a fin y termina el programa jne fin: ;salto corto cuando la validación no es igual o es falsa. cmp msg[si], "$" ;si es el final y el programa llega aca, quiere decir que son iguales jz final: ;salto corto cuando la variable llega a cero. inc x loop comienzo final: mov dx, offset msg3 mov ah, 9 int 21h fin: ret msg db "hello world $" msg2 db "hello world $" msg3 db "Son iguales $" x dw 0

Gracias por su atención