C贸digo utilizado en video sobre como hacer un ciclo en emu8086.
TITLE ESTRUCTURA_BASICA
DATOS SEGMENT
; DECLARAR LAS VARIABLES AQU?
NUMERO_INICIAL DB 1,2,3,4,5,6,7,8
NUMERO_DESTINO DB 8 DUP(0)
;--------------------------------------------------------------------------
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---------------------------------------------
MOV SI, 7
CICLO:
MOV AL, NUMERO_INICIAL[SI]
MOV NUMERO_DESTINO[DI],AL
DEC SI
INC DI
CMP DI, 8
JL CICLO
JGE EXIT; IGUAL FUNCIONA CON SALTO INCONDICIONAL (JMP)
; 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.
;-----------------------------------------------------------------------------
EXIT:
RET
INICIO ENDP
CODIGO ENDS
END INICIO
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