Want to create interactive content? It’s easy in Genially!
Esamblador
jcromerosalazar
Created on July 28, 2020
Start designing with a free template
Discover more than 1500 professional designs like these:
View
Audio tutorial
View
Pechakucha Presentation
View
Desktop Workspace
View
Decades Presentation
View
Psychology Presentation
View
Medical Dna Presentation
View
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