Este sitio web usa cookies, puedes ver la política de cookies, aquí
Política de cookies +
Suma de dos números en Emu8086 - Código

Suma de dos números en Emu8086 - Código

Código del video Suma de dos números en Emu8086.

Parte #1
TITLE ESTRUCTURA_BASICA

DATOS SEGMENT
    ; DECLARAR LAS VARIABLES AQU?
    ;--------------------------------------------------------------------------
DATOS ENDS

PILA SEGMENT
    DB 64 DUP(0)
PILA ENDS

CODIGO SEGMENT

    INICIO PROC FAR ;NEAR Y FAR
    ASSUME DS:DATOS, CS:CODIGO, SS:PILA
    PUSH DS
    MOV AX, 0
    PUSH AX
    
    MOV AX, DATOS
    MOV DS, AX
    MOV ES, AX
    
    ; CODIGO DE NUESTRO PROGRAMA AQUI---------------------------------------------
    ; REGISTROS DE ENSAMBLADOR
    ;8086 CPU has 8 general purpose registers, each register has its own name:
    
    ; AX - the accumulator register (divided into AH / AL).
    ; BX - the base address register (divided 
    ; CX - the data register (divided into DH / DL)
    
    ; SI - source index register.
    ; DI - destination index register.
    ; BP - base pointer.
    ; SP - stack pointer.
    
    ;-----------------------------------------------------------------------------
    RET
    INICIO ENDP
CODIGO ENDS 
END
Parte 2:
TITLE ESTRUCTURA_BASICA

DATOS SEGMENT
    ; DECLARAR LAS VARIABLES AQU?   
    NUM1 DB ?
    NUM2 DB ?
    RESULTADO DB ?
    ;--------------------------------------------------------------------------
DATOS ENDS

PILA SEGMENT
    DB 64 DUP(0)
PILA ENDS

CODIGO SEGMENT

    INICIO PROC FAR ;NEAR Y FAR
    ASSUME DS:DATOS, CS:CODIGO, SS:PILA
    PUSH DS
    MOV AX, 0
    PUSH AX
    
    MOV AX, DATOS
    MOV DS, AX
    MOV ES, AX
    
    ; CODIGO DE NUESTRO PROGRAMA AQUI---------------------------------------------
    ; REGISTROS DE ENSAMBLADOR
    ;8086 CPU has 8 general purpose registers, each register has its own name:
    
    ; AX - the accumulator register (divided into AH / AL).
    ; BX - the base address register (divided 
    ; CX - the data register (divided into DH / DL)
    
    ; SI - source index register.
    ; DI - destination index register.
    ; BP - base pointer.
    ; SP - stack pointer.
    MOV AL, NUM1
    ADD AL, NUM2
    MOV RESULTADO, AL
    ;-----------------------------------------------------------------------------
    RET
    INICIO ENDP
CODIGO ENDS 
END INICIO

Regresar al curso

Contenidos del bloque de: Operando con variables y ciclos

Variables en Emu8086 Variables en Emu8086 - Código Suma de dos números en Emu8086 Suma de dos números en Emu8086 - Código Comparaciones y saltos en Emu8086 Comparaciones y saltos en Emu8086 - Código Como hacer un ciclo en emu8086 Como hacer un ciclo en emu8086 - Código