Entradas

Mostrando las entradas de marzo, 2018

VIDEO: programa "explicado" utilizando LOOP en lenguaje ensamblador

Programa de SILVA en Turbo Assembler y Emu8086

Imagen
PROGRAMA EN EMU8086 CODIGO org 100h .stack 64 .data              ;texto e instrucciones.   av db 13,10,' Presione 1 o 2 ',13,10,'$'     msj db 13,10,' Lenguaje ensamblador ',13,10,'$'     m db 13,10,' Lenguaje de Interfaz ',13,10,'$' .code     inicio:           mov ax, @data    ;mueve datos a ax, y ax a ds         mov ds, ax               lea dx,av        ;imprimir mensaje de menu         mov ah,9h         int 21h               mov ah,08        ;pausa y captura datos 08 espera que el usuario presione u...

Programa de MAESTRA en Turbo Assembler y EMU8086

Imagen
PROGRAMA EN EMU8086 CODIGO .model small .stack 64 .code                               ;08 captura y no imprime, 01 captura e imprime inicio:     mov al, '>'         ;carácter inicial     mov cx, 2          ;número de veces a repetir el ciclo leer_car:     mov ah, 0EH    ; función para imprimir el carácter al     int 10h              ;llama al bios        mov ah, 01       ;pausa y espera a que el usuario presione una tecla     int 21h              ;interrupción para capturar ...

Programa de DAVID en Turbo Assembler y EMU8086

Imagen
PROGRAMA EN EMU8086 CODIGO .model small .stack 64 .data mensaje db "Ingresa el numero de veces que se repetira el mensaje (1-9)",13,10,'$' repetir db 13,10,"Repitiendo el ciclo $" .code inicio proc     mov ax, @data               ;movemos el segmento data a ax     mov ds, ax                      ;movemos lo que hay en ax a ds           ;parte para imprimir el mensaje                   mov ah, 09                      ;instruccion para imprimir un mensaje desde una variable     lea dx, mensaje         ...

Programa de AQUINO en Turbo Assembler y EMU8086

Imagen
PROGRAMA EN TURBO EMU8086 CODIGO org 100h .model small .stack 64 .data mensaje db 10,13 ,"Dame un numero",10,13,"$" mensaje2 db 10,13 ,"Dame un la potencia",10,13,"$" n1 db 0 n2 db 0 n3 db 0 .code inicio:     ;función inicio  mov ax,@data ;Movemos el segmento data a ax  mov ds,ax ; Movemos lo que esta en ax a ds  mov dx,offset mensaje ;Imprimimos el primer mensaje parte 1  mov ah, 09h ;Imprimimos el primer mensaje parte 2  int 21h ;Imprimimos el primer mensaje parte 3  mov ah,01     ;pausa y espera a que el usuario presione una tecla  int 21h        ;interrupción para capturar  sub al,30h   ;lo que el usuario presiono se guarda en al y se le resta 30h para convertirlo a un numero  mov n1,al ;Movemos lo que esta en al a la variable n1  mov n3,al  ;Movemos lo que esta en al a la variable n3  mov ah, 09h ;imprimimos el mensaj...

Programa de ARMANDO en Turbo Assembler y Emu8086

Imagen
PROGRAMA UTILIZANDO LOOP EN EMU8086 CODIGO .data     mensaje db "Programa que utiliza loop e imprime del 0 al 9",13,10,"$" .code     inicio:     mov ax,@data     mov ds, ax     mov dx,offset mensaje     mov ah,09h     int 21h MOV DL, "0";se transfiere la letra 0 al registro de datos en el byte bajo MOV CX, 10;se transfiere 10 al registro contador PRINT_LOOP:;va a imprimir hasta acabar las 26 interaciones MOV AH, 02;se transifiere 02 al acumulador de byte alto INT 21h; se realiza la interrupcion del dato ascii leido desde el teclado INC DL;siguiente caracter numerico LOOP PRINT_LOOP;continua hasta acabar las 10 vueltas ret PROGRAMA UTILIZANDO LOOP EN TURBO ASSEMBLER CODIGO .model small .stack 64 datos segment     mensaje db "Programa que utiliza loop e imprime del 0 al 9",13,10,"$" datos ends codigo segment   assume cs:codigo, ds:datos inicio: ...