Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Direccionamiento de la
Memoria de Programa
Intra-segmento Directo
Intra-segmento Indirecto.
Inter-segmento Directo.
Inter-segmento Indirecto.
Desplazamiento
en la instruccin
EA de
salto
IP
EA=IPnuevo + desplazamiento
Ejemplo1:
1000:0104 EB06
JMP 010C
Ejemplo 2:
1000:0104 E92D11 JMP 1234
EBF8
E9F2F0
JMP 1001
JMP 0100
Instruccin
Desplazamiento
Segmento
Registro CS
Registro IP
Desplazamiento
IP
Segmento CS
DS:0200
DS:0201
DS:0202
DS:0203
NOP
MOV
JMP
NOP
=
=
=
=
00H ; valor de IP
05H
00H ; valor de CS
20H
SI,0200H
FAR PTR[SI] ; salto largo
Alcance
Modo de
direccionamiento
Especificado
por
SHORT
Intra-segment
Inmediato
+127/-128 bytes
IP IP + offset
Palabra
NEAR PTR
Intra-segment
IP Address
Inmediato
Registro
Memoria
Palabra
Palabra
Palabra
FAR PTR
Inter-segment
IP Address
CS Segment
Inmediato
Memoria
Palabra Doble
Palabra Doble
Ejemplo
Significado
JMP
JNZ
JNZ ETIQ1
JE JZ
JE ETIQ2
JC
JC ETIQ3
Formato
Operacin
Banderas
afectadas
Jcc
JCC operando
Si cc es
verdadero,
entonces salta a
direccin
especificada por
operando, sino
contina con la
prxima
instruccin
Ninguna
Formato
Operacin
Banderas
afectadas
JMP
JMP operando
Salta a la
direccin
especificada por
operando
Ninguna
Comparaciones
Cuando se comparan nmeros con
signo use: JG, JL, JGE, JLE, JE Y JNE.
Los trminos greater than y less
than se refieren a nmeros con
signo.
Cuando se comparan nmeros sin
signo use: JA, JB, JAE, JBE, JE Y JNE.
Los trminos above y below se
refieren a nmeros sin signo.
Nemnico
Formato
Operacin
Banderas
afectadas
CMP
CMP D,S
D-S
Acondiciona
banderas
CMP
Instruccin Ejemplo
CMP
Condiciones
Operando Fuente
registro
registro
registro
memoria
memoria
registro
registro
inmediato
memoria
inmediato
acumulador
inmediato
ZF
SF
CF
AF
OF
PF
Estado Inicial
CMP AX, BX
Significado
Encendido
Apagado
OF
sobrecarga
OV
NV
DF
direccin
DN
UP
IF
interrupcn
EI
DI
SF
signo
NG
PL
ZF
cero
ZR
NZ
AF
acarreo auxiliar
AC
NA
PF
paridad
PE
PO
CF
acarreo
CY
NC
La instruccin LOOP
La Instruccin LOOP es una
combinacion de las instrucciones
DEC y JNZ.
Ejecuta un salto a la direccion
asociada con la instruccion LOOP.
El nmero de veces que salta es
igual al nmero almacenado en el
registro CX.
Ejemplo
Significado
LOOP
LOOP ETIQ1
LOOPZ
LOOPE
LOOPZ ETIQ2
LOOPNZ
LOOPNE
LOOPNZ ETIQ3
Estructura Repeat-Until
; Repetir hasta que CX = 0
MOV CX, CNT
otra_vez: NOP
NOP
LOOP otra_vez
-
DEBUG: ejemplo
MOV AL, 3
MOV CX,6
BUCLE: NOP
NOP
DEC AL ; AL=0 afecta bandera ZF
NOP
LOOPNZ BUCLE
NOP