Вы находитесь на странице: 1из 12

Grupo de Arquitectura de Computadores y Diseo Lgico. UEX, 1997. tt p! "" a tc .u#e$.

e s "gacd%
Repertorio de instrucciones del 8086/8088 Germ&# Ga%ea#o Gi%. 'ua# A. Gme( )ui%do
1
Repertorio de Instrucciones del 8086/8088
A continuacin se desribe el repertorio de instrucciones del 8086/8088. Estas
instrucciones se encuentran ms detalladas en [Rod00] y [PC00].
AAA Ajuste ASCII en suma (Ascii Adjust for Addition)
Uso: AAA
Flags que modifica: AF CF (OF,PF,SF,ZF indefinidos)
Descripcin: Corrige el resultado en AL de una suma de dos nmeros decimales desema!uetados,
con"iti#ndolo en un "alor decimal desema!uetado$ La oeraci%n !ue reali&a es la siguiente'
Si (its ) a * de AL + , % AF - 1
AL - AL . /
A0 - A0 . 1
AF - 1, CF - AF
1its 2 a 3 de AL - ****(
AAD Ajuste ASCII en divisin (Ascii Adjust for 4i"ision)
Uso: AA4
Flags que modifica: SF ZF PF (AF,CF,OF indefinidos)
Descripcin: 5eali&a un ajuste del di"idendo en AL antes de 6acer la di"si%n de dos nmeros
decimales desema!uetados, ara !ue el resultado de esta di"isi%n (cociente) sea un "alor
decimal desema!uetado$ La l%gica !ue usa es la siguiente'
AL '- 1*7A0.AL
A0 '- *
AAM Ajuste ASCII en multiplicacin (Ascii Adjust for 8ultilication)
Uso: AA8
Flags que modifica: PF SF ZF (AF,CF,OF indefinidos)
Descripcin: Corrige el resultado en A9 del roducto de dos nmeros decimales desema!uetados,
con"irti#ndolo en un "alor decimal desema!uetado$ La l%gica !ue emlea es la siguiente'
A0 '- AL : 1*
AL '- AL mod 1*
AAS Ajuste ASCII en resta (Ascii Adjust for Su(traction)
Uso: AAS
Flags que modifica: AF CF (OF,PF,SF,ZF indefinidos)
Descripcin: Corrige el resultado en AL de la resta de dos nmeros decimales desema!uetados,
con"irti#ndolos en un "alor decimal desema!uetado$ La l%gica !ue emlea es la siguiente'
Si (its ) a * de AL + , % AF - 1
AL - AL /
A0 - A0 1
AF - 1, CF - AF
1its 2 a 3 de AL - ****(
ADC Sumar con acarreo (Add ;it6 Carr<)
Uso: A4C dest,src
Flags que modifica: AF CF OF SF PF ZF
Descripcin: Suma los dos oerandos$ Adem=s, a>ade 1 a la suma si est= acti"ada la (andera de
accarreo (CF)$ ?l resultado se almacena en el oerando destino$ Los oerandos de(en ser del
mismo tio ((<te o ala(ra)$
ADD Suma aritmtica (Arit6metic Addition)
Uso: A44 dest,src
Flags que modifica: AF CF OF PF SF ZF
Descripcin: Suma los dos oerandos$ ?l resultado se almacena en el oerando destino$ Los
oerandos de(en ser del mismo tio ((<te o ala(ra)$
AD ! lgico (Logical And)
Uso: A@4 dest,src
Flags que modifica: CF OF PF SF ZF (AF indefinidos)
Descripcin: Oeraci%n A< l%gicaB a ni"el de (it entre los dos oerandos$ ?l resultado se almacena en
el oerando destino$ Los oerandos de(en ser del mismo tio ((<te o ala(ra)$
CA"" "lamada a una funcin o procedimiento (Procedure Call)
Uso: CALL destination
Flags que modifica: @inguno
Descripcin: 1ifurca a un rocedimiento fuera de lCnea, sal"ando re"iamente en la ila la direcci%n de
la instrucci%n siguiente, ara oder "ol"er a esta instrucci%n una "e& ejecutado el
rocedimiento$ ?l rocedimiento llamado uede estar'
! dentro del mismo segment o (llamada @?A5)$ ?n este caso, se almacena en la ila el
desla&amiento de la instrucci%n siguiente$
! en otro segment o (llamada FA5)$ ?n este caso, se almacena rimero en la ila el
segmento < segundo el desla&amiento de la instrucci%n siguiente, en ese orden$
Grupo de Arquitectura de Computadores y Diseo Lgico. UEX, 1997. tt p! "" a tc .u#e$.e s "gacd%
Repertorio de instrucciones del 8086/8088 Germ&# Ga%ea#o Gi%. 'ua# A. Gme( )ui%do
D
La llamada uede ser, a su "e&'
! 4 irecta , es decir, a eti!uetas relati"as a CS, no a "aria(les$ Se suone siemre @?A5, a
menos !ue se esecifi!ue FA5 en la declaraci%n de destino$
! Endirecta , es decir, a "aria(les, udiendo esecificarse ;O54 PF5F % 4 ;O54 PF5 ara
llamadas @?A5 o FA5, resecti"amente$ Si se esecifica una "aria(le tio ;O54, el
contenido de esa ala(ra es la nue"a direcci%n (desla&amiento)$ Si se esecifica un
direcci%n tio 4;O54G la rimera ala(ra contiene el desla&amiento < la segunda el
segmento$ Fam(i#n se ueden usar registros de 1/ (its entre corc6etes$
C#$ Convertir %&te en pala%ra' (Con"ert 1<te to ;ord)
Uso: C1;
Flags que modifica: @inguno
Descripcin: Coia el (it 2 del registro AL en todos los (its del registro A0G es decir, eHande el (it de
signo de AL$
C"C #orrar %andera de acarreo (Clear Carr<)
Uso: CLC
Flags que modifica: CF
Descripcin: 1orra la (andera de acarrero (CF) sin afectar a ninguna otra (andera$
C"D #orrar %andera de direccin (Clear 4irection Flag)
Uso: CL4
Flags que modifica: 4F
Descripcin: Pone a * la (andera de direci%n (4F), or lo !ue en la ejecuci%n de las instrucciones de
manejo de cadenas los registros Cndices SE <:o 4E se autoincrementan en una unidad si el (los)
oerando(s) son de tio (<te, < en dos, si son de tio Iord$
C"I #orrar (desactivar) %andera de interrupciones (Clear Enterrut Flag)
Uso: CLE
Flags que modifica: EF
Descripcin: 1orra la (andera de acti"aci%n de interruciones (EF) < desacti"a las interruciones
enmascara(les (las !ue aarecen so(re la lCnea E@F5 del rocesador)$ Las interruciones
enmascara(les se ueden acti"ar (ermitir) o desacti"ar (no ermitir)$ Las interruciones no
enmascara(les (las !ue aarecen so(re la lCnea @8E) no se ueden desacti"ar$
CMC Complementar %andera de acarreo (Comlement Carr< Flag)
Uso: C8C
Flags que modifica: CF
Descripcin: Comlementa la (andera de acarreo (CF)G es decir, la one en el estado contrario$
CM* Comparar dos operandos (Comare)
Uso: C8P dest,src
Flags que modifica: AF CF OF PF SF ZF
Descripcin: 5esta fuente de destino, ero no retorna el resultado$ Los oerandos !uedan inalterados,
ero las (anderas se actuali&an, udi#ndose consultar a continuaci%n mediante una
instrucci%n de (ifurcaci%n condicional$ Los oerandos ueden ser de tio (<te o ala(ra, ero
am(os del mismo tio$
CM*S J Comparar cadenas (Comare String J1<te, ;ord or 4ou(leIordJ)
Uso: C8PS dest,src
C8PS1
C8PS;
Flags que modifica: AF CF OF PF SF ZF
Descripcin: Sir"e ara comarar dos oerandos de memoria (tio (<te o ala(ra)$ Para ello reali&a la
oeraci%n'
Cadena fuente cadena destino
afectando a las (anderas, ero sin almacenar el resultado$ La cadena fuente est= direccionada
or SE en el segmento de datos, es decir, 4S'KSEL$ La cadena destino est= direcionada or 4E
en el segmento eHtra, es decir, ?S'K4EL$ Los registros SE < 4E se actuali&an ara !ue aunten al
siguiente elemento de la cadena$ Si la (andera de direcci%n es cero (4F-*), am(os SE < 4E se
incrementan$ Si 4F-1, am(os se decrementan$
?n la instrucci%n C8PS1, se reali&a la resta entre (<tes 4S'KSEL ?S'K4EL$
?n la instrucci%n C8PS;, se reali&a la resta entre ala(ras 4S'KSEL ?S'K4EL$
C$D Convertir pala%ra en do%le pala%ra (Con"ert ;ord to 4ou(leIord)
Uso: C;4
Flags que modifica: @inguno
Descripcin: ?Hande el (it de signo del registro A9 ((it 1M) so(re el registro 49$
DAA Ajuste decimal en suma (4ecimal Adjust for Addition)
Uso: 4AA
Flags que modifica: AF CF PF SF ZF (OF indefinidos)
Descripcin: Corrige el resultado en AL de la suma de dos nmeros decimales ema!uetados,
con"irti#ndolo en un "alor decimal ema!uetado$
Grupo de Arquitectura de Computadores y Diseo Lgico. UEX, 1997. tt p! "" a tc .u#e$.e s "gacd%
Repertorio de instrucciones del 8086/8088 Germ&# Ga%ea#o Gi%. 'ua# A. Gme( )ui%do
)
DAS Ajuste decimal en resta (4ecimal Adjust for Su(traction)
Uso: 4AS
Flags que modifica: AF CF PF SF ZF (OF indefinidos)
Descripcin: Corrige el resultado en AL de la resta de dos nmero decimales ema!uetados,
con"irti#ndolo en una "alor decimal ema!uetado$
D+C Decrementar destino en uno (4ecrement)
Uso: 4?C dest
Flags que modifica: AF OF PF SF ZF
Descripcin: 5esta una unidad del oerando destino$ ?l oerando uede ser (<te o ala(ra$
DI, Divisin (4i"ide)
Uso: 4EN src
Flags que modifica: (AF,CF,OF,PF,SF,ZF indefinidos)
Descripcin: 4i"idie, sin considerar el signo, un nmero contenido en el acumulador < su eHtensi%n
(A0, AL si el oerando es de tio (<te o 49,A9 si el oerando es de tio ala(ra) entre el
oerando fuente$ ?l cociente se almacena en el acumulador (AL o A9, segn !ue el oerando
fuente sea de tio (<te o ala(ra)$ ?l resto se almacena en la eHtensi%n del acumulador (A0 o
49, segn !ue el oerando fuente sea de tio (<te o ala(ra)$
+SC +scape (?scae)
Uso: ?SC immed,src
Flags que modifica: @inguno
Descripcin: ?sta instrucci%n suminista un mecanismo de comunicaci%n con otros corocesadores$ Se
usa ara indicar a un corocesador !ue comien&a a reali&ar alguna tarea$ A su "e&, el
O*O/:O*OO contina ejecutando la instrucci%n siguiente$ Se usa en com(inaci%n con ;AEF$
?l rimer oerando es un "alor inmediato de / (its (* a /)) < sir"e ara denotar, a la "e&, al
corocesador < la oeraci%n a ejecutar$ ?l segundo oerando es tio registro o memoria <
esecifica el dato a asar al corocesador
-". Detener C*U (0alt CPP)
Uso: 0LF
Flags que modifica: @inguno
Descripcin: ?l rocesador se ara$ S%lo a(andona ese estado en uno de estos casos'
! Se restaura el sistema (acti"aci%n de la lCnea 5?S?F)$
! Se reci(e una interruci%n no enmascara(le so(re la lCnea @8L
! Se reci(e una interruci%n enmascara(le so(re la lCnea E@F5 (si las interruciones est=n
ermitidas)$
IDI, Dividir con signo (Signed Enteger 4i"ision)
Uso: E4EN src
Flags que modifica: (AF,CF,OF,PF,SF,ZF indefinidos)
Descripcin: 4i"ide, considerando el signo, un nmero contenido en el acumulador < su eHtensi%n
(A0, AL si el oerando es de tio (<te o 49, A9 si es de tio ala(ra) entre el oerando fuente$
?l cociente se almacena en el acumulador (AL o A9, segn !ue el oerando fuente sea de tio
(<te o ala(ra)$ ?l resto se almacena en la eHtensi%n del acumulador (A0 o 49, segn !ue el
oerando fuente sea de tio (<te o ala(ra)$
IMU" Multiplicar con signo (Signed 8ultil<)
Uso: E8PL src
Flags que modifica: CF OF (AF,PF,SF,ZF indefinidos)
Descripcin: 8ultilica, considerando el signo, el acumulador (AL o A9) or el oerando fuente, segn
!ue el tio de este oerando fuente sea (<te o ala(ra$ Si el oerando fuente es de tio (<te,
el resultado se almacena en A9$ Si el oerando fuente es de tio ala(ra, el resultado se
almacena en A9 (ala(ra inferior) < 49 (ala(ra suerior)$
I +ntrada de %&te o pala%ra (Enut 1<te or ;ord From Port)
Uso: E@ accum,uerto
Flags que modifica: @inguno
Descripcin: Fransfiere un (<te o una ala(ra de una uerta de entrada del rocesador al registro AL o
A9, resecti"amente$ ?l nmero de la uerta se uede esecificar mediante'
! un "alor fijo (de * a DMM)$
! un "alor "aria(le, el contenido en el registro 49 (de * a /MM)M), udi#ndose
acceder a /3Q uertas de entrada$
IC Incremento (Encrement)
Uso: E@C dest
Flags que modifica: AF OF PF SF ZF
Descripcin: Suma una unidad del oerando destino$ ?l oerando uede ser (<te o ala(ra$
I. Interrupcin (Enterrut)
Uso: E@F num
Flags que modifica: FF EF
Descripcin: E@F acti"a el rocedimiento de interruci%n esecificado or el oerando$ La direcci%n del
"ector de interruci%n se calcula multilicando or 3 el oerando, !ue es un "alor entre * <
DMM$ ?l "ector de interruci%n se comone de dos ala(ras' desla&amiento < segmento$ Se
(ifurca a la direcci%n esecificada or el "ector de interruci%n, sal"ando re"iamente las
Grupo de Arquitectura de Computadores y Diseo Lgico. UEX, 1997. tt p! "" a tc .u#e$.e s "gacd%
Repertorio de instrucciones del 8086/8088 Germ&# Ga%ea#o Gi%. 'ua# A. Gme( )ui%do
3
(anderas < la direcci%n de retorno (CS,EP)$
I./ Interrupcin si des%ordamiento (Enterrut on O"erfloI)
Uso: E@FO
Flags que modifica: EF FF
Descripcin: Renera una interruci%n tio 3 si eHiste des(ordamiento (o"erfloI), es decir, si OF-1$ ?n
caso contrario se contina la ejecuci%n con la instrucci%n siguiente, sin ejecutar el
rocedimiento de interruci%n$
I0+. 0etornar de una interrupcin (Enterrut 5eturn)
Uso: E5?F
Flags que modifica: AF CF 4F EF PF SF FF ZF
Descripcin: 4e"uel"e el control a la direcci%n de retorno sal"ada en la ila or una oeraci%n de
interruci%n re"ia < restaura los registros de (anderas$ E5?F se utili&a ara finali&ar un
rocedimiento de interruci%n$
122 Saltos condicionales Conditional Sums
Instruccin Descripcin Condicin de salto
1A Saltar si Suerior CF-* < ZF-*
1A+ Saltar si Suerior o Egual CF-*
1# Saltar si Enferior CF-1
1#+ Saltar si Enferior o Egual CF-1 o ZF-1
1C Saltar si 6a< acarreo CF-1
1C34 Saltar si C9 es cero C9-*
1+ Saltar si Egual ZF-1
15 Saltar si 8a<or (con signo) ZF-* < SF-OF
15+ Saltar si 8a<or o Egual (con signo) SF-OF
1" Saltar si 8enor (con signo) SF T- OF
1"+ Saltar si 8enor o Egual (con signo) ZF-1 o SF T- OF
1A Saltar si @o Suerior CF-1 o ZF-1
1A+ Saltar si @o Suerior o Egual CF-1
1# Saltar si @o Enferior CF-*
1#+ Saltar si @o Enferior o Egual CF-* < ZF-*
1C Saltar si @o 6a< acarreo CF-*
1+ Saltar si @o Egual ZF-*
15 Saltar si @o 8a<or (con signo) ZF-1 o SF T- OF
15+ Saltar si @o 8a<or o Egual (con signo) SF T- OF
1" Saltar si @o 8enor (con signo) SF-OF
1"+ Saltar si @o 8enor o Egual (con signo) ZF-* < SF-OF
1/ Saltar si @o O"erfloI (con signo) OF-*
1S Saltar si Positi"o SF-*
14 Saltar si @o Cero ZF-*
1/ Saltar si O"erfloI (con signo) OF-1
1* 61*+ Saltar si Par PF-1
1*/61* Saltar si Emar PF-*
1S Saltar si negati"o (si 6a< signo) SF-1
14 Saltar si cero ZF-1
1C34 #ifurcar si C3 es cero (Sum if 5egister C9 is Zero)
Uso: SC9Z la(el
Flags que modifica: @inguno
Descripcin: Fransfiere el control a la instrucci%n EP . desla&amiento si se cumle la condici%n de C9
- *$ Si C9 no es *, no 6a< transferencia de control$ ?l desla&amineto de(e estar comrendido
entre 1DO < .1D2 (<tes de esta instrucci%n, es decir, desla&amiento es un "alor con signo de
O (its (1 (<te)$
1M* Salto incondicional (Pnconditional Sum)
Uso: S8P direcci%n
Flags que modifica: @inguno
Descripcin: Fransfiere el control incondicionalmente a la direcci%n indicada$ ?l salto uede ser
cercano (dentro del mismo segmento) o lejano (a otro segmento)$
M
Grupo de Arquitectura de Computadores y Diseo Lgico. UEX, 1997. tt p! "" a tc .u#e$.e s "gacd%
Repertorio de instrucciones del 8086/8088 Germ&# Ga%ea#o Gi%. 'ua# A. Gme( )ui%do
"A-F Cargar A- con %anderas (Load 5egister A0 From Flags)
Uso: LA0F
Flags que modifica: @inguno
Descripcin: Coia las (anderas SF, ZF, AF, PF < CF en los (its 2, /, 3, D < *, resecti"amente del
registro A0$ Los otros (its !uedan indefinidos$ ?l contenido de A0 !ueda, entonces, asC'
A0 " SF ZF HH AF HH PF HH CF
"DS Cargar registro de segmento de datos (Load Pointer Psing 4S)
Uso: L4S dest,src
Flags que modifica: @inguno
Descripcin: Fransfiere un untero de )D (its (direcci%n comleta comuesta or desla&amiento <
segmento, en este orden) corresondiente al segundo oerando (!ue de(se ser un oerando
de memoria de do(le ala(ra)$
"+A Cargar direccin efectiva (Load ?ffecti"e Address)
Uso: L?A dest,src
Flags que modifica: @inguno
Descripcin: Fransfiere el desla&amiento del oerando fuente al oerando destino$ ?l oerando
fuente de(e ser un oerando de memoria ((<te o ala(ra)$ ?l oerando destino es un registro
de 1/ (its, ero no un registro de segmento$ Permite esecificar registros Cndices en el
oerando fuente, al contrario !ue con el oerador OFFS?F$
"+S Cargar registro de segmento e2tra (Load Pointer Psing ?S)
Uso: L?S dest,src
Flags que modifica: @inguno
Descripcin: Fransfiere un untero de )D (its (direcci%n comleta comuesta or desla&amiento <
segmento, en este orden) corresondiente al segundo oerando (!ue de(e ser un oerando
de memoria de do(le ala(ra)$
"/C7 #loquear el %us (LocU 1us)
Uso: LOCQ
Flags que modifica: @inguno
Descripcin: LOCQ es un refijo de un (<te !ue acoma>a a una instrucci%n < !ue acti"a la se>al
LOCQ mientras dic6a instrucci%n se ejecutaG es decir, imide la utili&aci%n del (us or otros
rocesadores, imidiendo de esta forma el acceso a los recursos comartidos or #stos$ ?n
sistemas de mltiles rocesadores con recursos comartidos es necesario un mecanismo de
este tio ara el control del acceso a estos recursos$
"/DS Cargar cadena (Load String J 1<te, ;ord or 4ou(leJ)
Uso: LO4S src
LO4S1
LO4S;
Flags que modifica: @inguno
Descripcin: Fransfiere un (<te o una ala(ra de la cadena fuente (direccionada or 4S'SE) al registro
acumulador AL o A9$ Actuali&a el registro SE ara !ue aunte al siguiente elemento de la
cadena a cargar'
J Si el oerando es de tio (<te, se transfiere un (<te < el registro SE cam(ia una
unidad$
J Si el oerando es de tio ala(ra, se transfiere una ala(ra < el registro SE cam(ia
dos unidades$
J Si la (andera de direcci%n es cero (4F-*), SE se incrementa$ Si 4F-1, se
decrementa ("#anse las instrucciones CL4 < SF4)$
?n la instrucci%n LO4S1 se transfiere el (<te 4S'(SE) al registro AL$ SE se actuali&a en una
unidad$ ?n la instrucci%n LO4S; se transfiere la ala(ra 4S'(SE) al registro A9$ SE se actuali&a
en dos unidades$
?l oerando esecificado en LO4S lo utili&a el ensam(lador nicamente ara "erificar el tio
((<te o ala(ra) < ara "er si se 6a esecificado un registro de segmento$ LO4S mue"e
realmente el (<te o ala(ra de 4S'(SE) al registro AL o A9, sin usar realmente el oerando de
la instrucci%n$
"//* #ucle (4ecrement C9 and Loo if C9 @ot Zero)
Uso: LOOP la(el
Flags que modifica: @inguno
Descripcin: 4ecrementa el registro contador (C9)$ Si C9 es distinto de cero, entonces EP - EP .
desla&amiento (eHandiendo el signo a 1/ (its)$ Si C9 es cero, entonces se ejecuta la
siguiente instrucci%n$
/
Grupo de Arquitectura de Computadores y Diseo Lgico. UEX, 1997. tt p! "" a tc .u#e$.e s "gacd%
Repertorio de instrucciones del 8086/8088 Germ&# Ga%ea#o Gi%. 'ua# A. Gme( )ui%do
?l desla&amiento de(e estar comrendido entre J1DO < .1D2 (<tes de esta instrucci%n, es
decir, desla&amiento es un "alor con signo de O (its (1 (<te)$
8ediante esta instrucci%n es osi(le imlementar (ucles$ Pn (ucle es un conjunto de
instrucciones !ue se ejecutan una serie de "eces$ ?l es!uema es el siguiente'
MOV CX,contador ; CX = nmero de veces que se va a
; ejecutar el bucle.
BUCLE ...
...
LOO! BUCLE ; CX = CX"# $ b%&urca a BUCLE
; s% CX '
?s osi(le reali&ar (ucles anidados, es decir, uno dentro de otro$ ?l es!uema ara dos (ucles
es'
MOV CX,contador# ; CX = contador bucle #
BUCLE# ...
...
!U() CX ; salvar CX
MOV CX,contador* ; CX = contador bucle *
BUCLE* ...
...
LOO! BUCLE* ; CX = CX"# $ b%&urca a BUCLE*
; s% CX '
!O! CX ; recu+erar CX
...
...
LOO! BUCLE# ; CX = CX"# $ b%&urca a BUCLE#
; s% CX '
"//*+6"//*4 #ucle si igual 6 #ucle si cero (Loo ;6ile ?!ual : Loo ;6ile Zero)
Uso: LOOP? la(el
LOOPZ la(el
Flags que modifica: @inguno
Descripcin: 4ecrementa el registro contador (C9)$ Si ZF - 1 < C9 es distinto de cero, entonces EP -
EP . desla&amiento (eHandiendo el signo del desla&amiento a 1/ (its)$ Si ZF - * o C9 - *,
entonces se ejecuta la instrucci%n siguiente$ ?l desla&amiento de(e estar comrendido ente J
1DO < .1D2 (<tes de esta instrucci%n, es decir, desla&amiento es un "alor con signo de O (its
(1 (<te)$
"//*4 #ucle si no cero (Loo ;6ile @ot Zero)
"//*+ #ucle si distinto (Loo ;6ile @ot ?!ual)
Uso: LOOP@Z la(el
LOOP@? la(el
Flags que modifica: @inguno
Descripcin: 4ecrementa el registro contador (C9)$ Si ZF - * < C9 es distinto de cero, entonces EP -
EP . desla&amiento (eHandiendo el signo del desla&amiento a 1/ (its)$ Si ZF - 1 o C9 - *,
entonces se ejecuta la instrucci%n siguiente$
?l desla&amiento de(e estar comrendido entre J1DO < .1D2 (<tes de esta instrucci%n, es
decir, desla&amiento es un "alor con signo de O (its (1 (<te)$
M/, Mover (8o"e 1<te or ;ord)
Uso: 8ON dest,src
Flags que modifica: @inguno
Descripcin: Fransfiere un (<te o una ala(ra desde el oerando fuente al oerando destino$ ?l
oerando destino uede ser un registro o un elemento de memoria ((<te o ala(ra)$ ?l
oerando fuente uede ser un registro, un elemento de memoria o un "alor inmediato$ Am(os
oerandos de(e ser del mismo tio ((<te o ala(ra)$
?l contenido esecificado or el elemento fuente se coia so(re el elemento de destino,
!uedando inalterado el elemento fuente$
M/,S Mover cadena (8o"e String J 1<te or ;ordJ)
Uso: 8ONS dest,src
8ONS1
8ONS;
Flags que modifica: @inguno
Descripcin: Fransfiere un (<te o una ala(ra de la cadena fuente (direccionada or SE) en el
segmento de datos a la cadena de destino (direccionada or 4E) en el segmento eHtra$
Actuali&a los registros SE < 4E ara !ue aunten al siguiente elemento de la cadena'
Si los oerandos son de tio (<te, se transfiere un (<te < los registros SE < 4E cam(ian una
2
Grupo de Arquitectura de Computadores y Diseo Lgico. UEX, 1997. tt p! "" a tc .u#e$.e s "gacd%
Repertorio de instrucciones del 8086/8088 Germ&# Ga%ea#o Gi%. 'ua# A. Gme( )ui%do
unidad$ Si los oerando son de tio ala(ra, se transfiere una ala(ra < los registros SE < 4E
cam(ian dos unidades$
Si la (andera de direcci%n es cero (4F - *), am(os SE < 4E se incrementan$ Si 4F - 1, am(os
se decrementan ("#anse las instrucciones CL4 < SF4)$
?n la instrucci%n 8ONS1, se transfiere el (<te 4S'KSEL a ?S'K4EL$ ?n la instrucci%n 8ONS;, se
transfiere la ala(ra 4S'KSEL a ?S'K4EL$
Los oerandos esecificados en 8ONS los utili&a el ensam(lador nicamente ara "erificar el
tio ((<te o ala(ra) < ara "er si se 6a esecificado un registro de segmento$ 8ONS mue"e
realmente el (<te o la ala(ra auntada or 4S'KSEL a ?S'K4EL, sin usar realmente los
oerandos de la instrucci%n$
Cuando se usa con 5?P, se reali&a una transferencia de una cadena comleta (de (<tes o de
ala(ras), siendo el nmero de elementos a mo"er el esecificado en el registro C9$
?n 8ONS se uede reasignar el elemento fuente, ero no el destinoG es decir, se uede
esecificar, or ejemlo,
8ONS 4?SFE@O,?S'FP?@F?
?n este caso, 6a(rCa una transferencia de un elemento del segmento, direccionado or ?S, al
mismo segmento$ Para mo"er elementos dentro del segmento direccionado or 4S, 6a(rCa
!ue 6acer ?S - 4S$
MU" Multiplicar sin signo (Pnsigned 8ultil<)
Uso: 8PL src
Flags que modifica: CF OF (AF,PF,SF,ZF indefinidos)
Descripcin: 8ultilica, sin considerar el signo, el acumulador (AL o A9) or el oerando fuente,
segn !ue el tio de este oerando fuente sea (<te o ala(ra$ Si el oerando fuente es de tio
ala(ra, el resultado se almacena en A9 (ala(ra inferior) < 49 (ala(ra suerior)$ Si la mitad
suerior del resultado (A0 ara el caso de oerando tio (<te o 49 ara el caso de oerando
tio ala(ra) no es cero, se acti"an las (anderas CF < OF, indicando !ue esta mitad suerior
contiene dCgitos significati"os del resultado$
+5 Complemento a dos (FIoVs Comlement @egation)
Uso: @?R dest
Flags que modifica: AF CF OF PF SF ZF
Descripcin: Calcula el "alor negati"o del oerando, es decir, resta el oerando de cero < de"uel"e el
resultado en el mismo oerando ((<te o ala(ra)$ Para 6acer esto, el oerando destino se
resta del nmero comuesto or todo unos < se le a>ade 1$ ?sto es lo mismo !ue el
comlemento a D del nmero$
@?R destino es e!ui"alente a las instrucciones
@OF destino
E@C destino
/* o operacin (@o Oeration J,*6J)
Uso: @OP
Flags que modifica: @inguno
Descripcin: ?l rocesador no 6ace nada$ Pasa a ejecutar la instrucci%n siguiente$
/. o lgico (OneVs Comliment @egation JLogical @OFJ)
Uso: @OF dest
Flags que modifica: @inguno
Descripcin: Cam(ia los (its unos or ceros < los (its ceros or unos, es decir, reali&a el comlemento
a uno del oerando < de"uel"e el resultado en el mismo oerando ((<te o ala(ra)$
/0 / lgico inclusivo (Enclusi"e Logical O5)
Uso: O5 dest,src
Flags que modifica: CF OF PF SF ZF (AF indefinidos)
Descripcin: 5eali&a la oeraci%n Wo l%gico inclusi"oW a ni"el de (it entre los dos oerandos$ ?l
resultado se almacena en destino$
La ta(la de la oeraci%n O5 (ara las cuatro com(inaciones osi(les de (its) es'
/p8 /p9 Dest
* * *
* 1 1
1 * 1
1 1 1
/U. Salida de %&te o pala%ra (Outut 4ata to Port)
Uso: OPF ort,accum
Flags que modifica: @inguno
Descripcin: Fransfiere un (<te o una ala(ra del registro AL o A9 a una uerta de salida del
rocesador$ ?l nmero de la uerta se uede esecificar mediante'
J un "alor fijo (de * a DMM)G
" " " " O, -, ., /, (, 0, " 1, " !, " C,
O
Grupo de Arquitectura de Computadores y Diseo Lgico. UEX, 1997. tt p! "" a tc .u#e$.e s "gacd%
Repertorio de instrucciones del 8086/8088 Germ&# Ga%ea#o Gi%. 'ua# A. Gme( )ui%do
J un "alor "aria(le, el contenido en el registro 49 (de * a /MM)M), udi#ndose acceder
a /3Q uertos de salida$
/U.S Salida de cadena (Outut String to Port) (O*1OO.)
Uso: OPFS ort,src
OPFS1
OPFS;
Flags que modifica: @inguno
Descripcin: Fransfiere un (<te (OPFS1) o un Iord (OPFS;) desde src al uerto esecificado$ ?n las
instrucciones OPFS1 < OPFS; el oerando se encuentra en 4S'SE, < el registro SE se
incrementa o decrementa con el tama>o del dato leCdo segn el "alor del flag 4F$
*/* :uitar pala%ra de la pila (Po ;ord off StacU)
Uso: POP dest
Flags que modifica: @inguno
Descripcin: Fransfiere el elemento (tio ala(ra) !ue se encuentra en lo alto de la ila (auntando or
el registro SP) al oerando destino (tio ala(ra), < luego incrementa en dos el registro SP$ ?l
registro CS no se uede esecificar como destino$ La instrucci%n !ue reali&a la funci%n
ouesta de POP es PPS0$
*/*A :uitar registros de la pila (Po All 5egisters onto StacU) (O*1OO.)
Uso: POPA
Flags que modifica: @inguno
Descripcin: Fransdiere los O registros de ro%sito general desde la ila, en el siguiente orden' 4EG SEG
1PG SP, 49, C9 < A9$
*/*F :uitar %anderas de la pila (Po Flags off StacU)
Uso: POPF
Flags que modifica: all flags
Descripcin: Fransfiere (its esecCficos de la ala(ra !ue se encuentra en lo alto de la ila (auntado
or el registro SP) a las (anderas, reemla&ando asC los "alores !ue contenCan re"iamente$
?l registro SP se incrementa luego en D$
b%t ## "" O,
b%t #' "" -,
b%t 2 "" .,
b%t 3 "" /,
b%t 4 "" (5
b%t 6 "" 0,
b%t 7 "" 1,
b%t * "" !,
b%t ' "" C,
La instrucci%n !ue reali&a la funci%n ouesta de POPF es PPS0F$
*US- *oner pala%ra en la pila (Pus6 ;ord onto StacU)
Uso: PPS0 src
PPS0 immed (O*1OO. onl<)
Flags que modifica: @inguno
Descripcin: 4ecrementa el untero de la ila (SP) en D < luego transfiere la ala(ra esecificada en
el oerando fuente a lo alto de la ila (a6ora auntada or el registro SP)$ ?l registro CS no se
uede esecificar como fuente$
La instrucci%n !ue reali&a la funci%n ouesta de PPS0 es POP$
*US-A *oner registros en la pila (Pus6 All 5egisters onto StacU) (O*1OO.)
Uso: PPS0A
Flags que modifica: @inguno
Descripcin: Fransdiere a la ila los O registros de ro%sito general, en el siguiente orden' 4EG SEG 1PG
SP, 49, C9 < A9$
*US-F *oner %anderas en la pila (Pus6 Flags onto StacU)
Uso: PPS0F
Flags que modifica: @inguno
Descripcin: 4ecrementa el untero de la ila (SP) en D < luego transfiere los "alores de las (anderas
a (its esecCficos de la ala(ra de la ila direccionada or el registro SP'
#8 #7 #9 #* ## #' 2 3 4 6 8 7 9 * # '
,
Grupo de Arquitectura de Computadores y Diseo Lgico. UEX, 1997. tt p! "" a tc .u#e$.e s "gacd%
Repertorio de instrucciones del 8086/8088 Germ&# Ga%ea#o Gi%. 'ua# A. Gme( )ui%do
La instrucci%n !ue reali&a la funci%n ouesta de PPS0F es POPF$
0C" 0otar a la i;quierda a travs del acarreo (5otate F6roug6 Carr< Left)
Uso: 5CL dest,count
Flags que modifica: CF OF
Descripcin: 5otar a la i&!uierda los (its del oerando destino junto con la (andera de acarreo (CF) el
nmero de (its esecificado en el segundo oerando$
Si el nmero de (its a desla&ar es 1, se uede esecificar directamente$ Si es ma<or !ue 1,
su "alor de(e cargarse en CL < esecificar CL como segundo oerando$
0C0 0otar a la derec<a a travs del acarreo (5otate F6roug6 Carr< 5ig6t)
Uso: 5C5 dest,count
Flags que modifica: CF OF
Descripcin: 5otar a la derec6a los (its del oerando destino junto con la (andera de acarreo (CF) el
nmero de (its esecificado en el segundo oerando$
Si el nmero de (its a desla&ar es 1, se uede esecificar directamente$ Si es ma<or !ue 1,
su "alor de(e cargarse en CL < esecificar CL como segundo oerando$
0+* 0epetir operacin de cadena (5eeat String Oeration)
Uso: 5?P
Flags que modifica: @inguno
Descripcin: 0ace !ue la siguiente instrucci%n de cadena se reita un determinado nmero de "eces,
el esecificado en el registro contador (C9)$
5?P se usa en conjunci%n con las instrucciones 8ONS (mo"er cadena) < SFOS (almacenar
cadena)$
5?P? < 5?PZ son id#nticas < generan el mismo c%digo (un (<te) !ue 5?P, ero se utili&an en
las instrucciones C8PS (comarar cadena) < SCAS (eHlorar cadena), ero necesitan !ue
ZF
- 1 (es decir, !ue el resultado de la comaraci%n o eHloraci%n 6a<a dado igual o cero)$
5?P@? < 5?P@Z son id#nticas < generan el mismo c%digo (un (<te)$ Se utili&an como (5?P?
< 5?PZ) en las instrucciones C8PS < SCAS, ero necesitan !ue ZF - * (es decir, !ue el
resultado de la comaraci%n o eHloraci%n 6a<a dado diferente o distinto de cero)$
?n resumen'
Instruccin Funcin Instrucciones
5?P 5eetir C9 "eces 8ONSG SFOS
5?P? - 5?PZ 5eetir C9 "eces mientras ZF - 1 C8PS, SCAS
5?P@?, 5?P@Z 5eetir C9 "eces mientras ZF-* C8PS, SCAS
Las oeraciones reetiti"as con cadenas son interrrumi(les, es decir, el rocesador
reconocer= la interruci%n antes de rocesar el siguiente elemento$ ?sta instrucci%n genera un
(<te refijo$ Otros (<tes refijos son'
JX LOCQ$
JX esecificaci%n de registro de segmento$
Se ueden com(inar diferentes refijos, ero de(en desacti"arse las interruciones, ues la
interruci%n de"uel"e el control a la instrucci%n interrumida o al refijo anterior a esa
instrucci%n$
0+*+60+*4 0epetir operacin de cadena si igual 6 si cero
(5eeat ?!ual : 5eeat Zero)
Uso: 5?P?
5?PZ
Flags que modifica: @inguno
Descripcin: (Ner instrucci%n 5?P)
0+*+60+*4 0epetir operacin de cadena si disntinto 6 si no cero
(5eeat @ot ?!ual : 5eeat @ot Zero)
Uso: 5?P@?
5?P@Z
Flags que modifica: @inguno
Descripcin: (Ner instrucci%n 5?P)
0+.60+.F 0etornar de un procedimiento (5eturn From Procedure)
1*
Grupo de Arquitectura de Computadores y Diseo Lgico. UEX, 1997. tt p! "" a tc .u#e$.e s "gacd%
Repertorio de instrucciones del 8086/8088 Germ&# Ga%ea#o Gi%. 'ua# A. Gme( )ui%do
Uso: 5?F n1<tes
5?FF n1<tes
5?F@ n1<tes
Flags que modifica: @inguno
Descripcin: 5etorna de un rocedimiento, re"iamente in"ocado mediante CALL, utili&ando como
direcci%n de retorno la direcci%n sal"ada en la ila or CALL, !ue corresonde a la instrucci%n
siguiente a dic6a sentencia CALL$
?l ensam(lador genera un retorno distinto, segn se 6a<a definido el rocedimiento'
J Procedimiento definido como @?A5'
?n este caso, se !uita de la ila una ala(ra, !ue corresonde al desla&amiento de
la direcci%n de retorno$ Se genera un retorno dentro del mismo segmento$
J Procedimiento definido como FA5'
?n este caso, se !uitan de la ila dos ala(ras, !ue corresonden al desla&amiento
(rimera ala(ra) < al segmento (segunda ala(ra) de la direcci%n de retorno$ Se
genera un retorno a un segmento distinto$
?l "alor ocional !ue se esecifica en 5?F es el "alor !ue 6a< !ue sumar al registro SP, con
o(jeto de descartar ar=metros$ Si los ar=metros son direcciones de memoria, cada
ar=metro ocua'
J 1 ala(ra (desla&amiento), si rocedimiento @?A5$
J D ala(ras (desla&amiento < segmento), si rocedimiento FA5$
0/" 0otacin a la i;quierda (5otate Left)
Uso: 5OL dest,count
Flags que modifica: CF OF
Descripcin: 5otar a la i&!uierda los (its del oerando destino el nmero de (its esecificado en el
segundo oerando$ Si el nmero de (its a desla&ar es 1, se uede esecificar directamente$
Si es ma<or !ue 1, su "alor de(e cargase en CL < esecificar CL como segundo oerando$
0/0 0otacin a la derec<a (5otate 5ig6t)
Uso: 5O5 dest,count
Flags que modifica: CF OF
Descripcin: 5otar a la derec6a los (its del oerando destino el nmero de (its esecificado en el
segundo oerando$ Si el nmero de (its a desla&ar es 1, se uede esecificar directamente$
Si es ma<or !ue 1, su "alor de(e cargarse en CL < esecificar CL como segundo oerando$
SA-F Almacenar A- en las %anderas (Store A0 5egister into FLARS)
Uso: SA0F
Flags que modifica: AF CF PF SF ZF
Descripcin: Fransfiere (its esecCficos del registro A0 a los registro de (anderas SF, ZF, PF < CF$
(, = b%t 4
0, = b%t 6
1, = b%t 7
!, = b%t *
C, = b%t '
SA" Despal;amiento aritmtico a la i;quierda (S6ift Arit6metic Left)
Uso: SAL dest,count
Flags que modifica: CF OF PF SF ZF (AF indefinidos)
Descripcin: S0L < SAL reali&an la misma oeraci%n < son fCsicamente la mima instrucci%n$ 4esla&a
a la i&!uierda los (its del oerando destino el nmero de (its esecificado en el segundo
oerando$ Los (its de la derec6a se rellenan con cero$
Si el nmero de (its a desla&ar es 1, se uede esecificar directamente$ Si es ma<or !ue 1,
su "alor de(e cargarse en CL < esecificar CL como segundo oerando$
SA0 Despal;amiento aritmtico a la i;quierda (S6ift Arit6metic 5ig6t)
Uso: SA5 dest,count
Flags que modifica: CF OF PF SF ZF (AF indefinidos)
Descripcin: 4esla&a a la derec6a los (its del oerando destino el nmero de (its esecificado en el
segundo oerando$ Los (its de la i&!uierda se rellenan con el (it del signo del rimer
oerando$
Si el nmero de (its a desla&ar es 1, se uede esecificar directamente$ Si es ma<or !ue 1,
su "alor de(e cargarse en CL < esecificar CL como segundo oerando$
S## 0estar con acarreo (Su(tract Iit6 1orroI:Carr<)
Uso: S11 dest,src
Flags que modifica: AF CF OF PF SF ZF
11
Grupo de Arquitectura de Computadores y Diseo Lgico. UEX, 1997. tt p! "" a tc .u#e$.e s "gacd%
Repertorio de instrucciones del 8086/8088 Germ&# Ga%ea#o Gi%. 'ua# A. Gme( )ui%do
Descripcin: 5esta el oerando fuente del oerando destino$ 5esta uno si est= acti"ada la (andera de
acarreo (CF)$ ?l resultado se almacena en el oerando destino$ Los oerando de(en ser del
mismo tio ((<te o ala(ra)$
SCAS +2plorar cadena (Scan String J1<te, ;ord or 4ou(leIordJ )
Uso: SCAS string
SCAS1
SCAS;
Flags que modifica: AF CF OF PF SF ZF
Descripcin: Sir"e ara eHlorar una cadena de (<tes o ala(ras$ Para ello reali&a la oeraci%n'
acumulador (AL o A9)JcadenaYdestino
afectando a las (anderas, ero sin almacenar el resultado$ La cadena destino est=
direccionada or 4E en el segmento eHtra, o sea, ?S'K4EL$ ?s decir, !ue se reali&a la oeraci%n'
acumulador (Al o A9)J?S'K4EL
Actuali&a el registro 4E ara !ue aunte al siguiente elemento de la cadena'
J Si los oerandos son de tio (<te, la resta es a ni"el (<te (con AL) < el registro 4E cam(ia una
unidad$
J Si los oerandos son de tio ala(ra, la resta es a ni"el ala(ra (con A9) < el registro 4E
cam(ia dos unidades$
Si la (andera de direcci%n es cero (4E - O), am(os SE < 4E se incrementan$
Si 4F - 1, am(os se decrementan ("#anse las instrucciones CL4 < SF4)$
?n la instrucci%n SCAS1 se reali&a la resta entre (<tes ALJ?S'K4EL$
?n la instrucci%n SCAS; se reali&a la resta entre ala(ras A9J?S'K4EL$
?l oerando esecificado en SCAS lo utili&a el ensam(lador nicamente ara "erificar el tio
((<te o ala(ra) < ara "er si se 6a esecificado un registro de segmento$ SCAS reali&a la
oeraci%n sin usar realmente el oerando de la instrucci%n$
Se ueden utili&ar los refijos 5?P? (5?PZ) o 5?P@? (5?P@Z)$ Se alican ara reali&ar una
(s!ueda de un elemento de la cadena !ue cumla alguna condici%n determinada$ ?l nmero
de elementos a eHlorar se esecifica en el registro C9$
S-" Despal;amiento lgico a la i;quierda (S6ift Logical Left)
Uso: S0L dest,count
Flags que modifica: CF OF PF SF ZF (AF indefinidos)
Descripcin: S0L < SAL reali&an la misma oeraci%n < son fCsicamente la mima instrucci%n$ 4esla&a
a la i&!uierda los (its del oerando destino el nmero de (its esecificado en el segundo
oerando$ Los (its de la derec6a se rellenan con ceros$ Si el nmero de (its a desla&ar es 1,
se uede esecificar directamente$ Si es ma<or !ue 1, su "alor de(e cargarse en CL <
esecificar CL como segundo oerando$
S-0 Despal;amiento lgico a la derec<a (S6ift Logical 5ig6t)
Uso: S05 dest,count
Flags que modifica: CF OF PF SF ZF (AF indefinidos)
Descripcin: 4esla&ar a la derec6a los (its del oerando destino el nmero de (its esecificado en el
segundo oerando$ Los (its de la i&!uierda se rellenan con cero$ Si el nmero de (its a
desla&ar es 1, se uede esecificar directamente$ Si es ma<or !ue 1, su "alor de(e cargarse
en CL < esecificar CL como segundo oerando$
S.C *oner %andera de acarreo (Set Carr<)
Uso: SFC
Flags que modifica: CF
Descripcin: Pone a 1 la (andera de acarreo (CF) sin afectar a ninguna otra (andera$
S.D *oner %andera de direccin (Set 4irection Flag)
Uso: SF4
Flags que modifica: 4F
Descripcin: Pone a 1 la (andera de acarreo (4F), or lo !ue en la ejecuci%n de las instrucciones de
manejo de cadenas los registros Cndices SE <:o 4E se autodecrementan de modo autom=tico'
JX en 1 si el(los) oerando(s) son de tio (<te$
JX en D si el(los) oerando(s) son de tio ala(ra$
S.I *oner %andera de interrupcin (Set Enterrut Flag J?na(le EnterrutsJ)
Uso: SFE
Flags que modifica: EF
Descripcin: Pone a 1 la (andera de acti"aci%n de interruciones (EF) < acti"a las interruciones
enmascara(les (las !ue aarecen so(re la lCnea E@F5 del rocesador)$ Pna interruci%n
endiente no ser= reconocida 6asta !ue no se 6a<a ejecutado la instrucci%n !ue sigue a SFE$
S./S Almacenar cadena (Store String J1<te, ;ord or 4ou(leIordJ)
1D
Grupo de Arquitectura de Computadores y Diseo Lgico. UEX, 1997. tt p! "" a tc .u#e$.e s "gacd%
Repertorio de instrucciones del 8086/8088 Germ&# Ga%ea#o Gi%. 'ua# A. Gme( )ui%do
Uso: SFOS dest
SFOS1
SFOS;
SFOS4
Flags que modifica: @inguno
Descripcin: Fransfiere un (<te o una ala(ra desde el registro acumulador AL o A9 al oerando
destino (direccionado or ?S'4E)$ Actuali&a el registro 4E ara !ue aunte al siguiente
elemento de la cadena a almacenar'
X Si el oerando es de tio (<te, se transfiere un (<te < el registro 4E cam(ia una
unidad$
X Si el oerando es de tio ala(ra, se transfiere una ala(ra < el registro 4E cam(ia
dos unidades$
Si la (andera de direcci%n es cero (4F - *), 4E se incrementa$ Si 4F - 1, se decrementa
("#anse las instrucciones CL4 < SF4)$
?n la instrucci%n SFOS1 se transfiere el registro AL al (<te ?S'K4EL$ 4E se actuali&a en una
unidad$ ?n la instrucci%n SFOS; se transfiere el registro A9 a la ala(ra ?S'K4EL$ 4E se
actuali&a en una unidad$ ?l oerando esecificado en SFOS lo utili&a el ensam(lador
nicamente ara "erificar el tio ((<te o ala(ra) < ara "er si se 6a esecificado un registro de
segmento$ SFOS mue"e realmente el registro AL o A9 a ?S'K4EL, sin usar realmente el
oerando de la instrucci%n$ Cuando se usa con 5?P, se uede rellenar una cadena con un
"alor determinado, esecific=ndose el nmero de elementos de la cadena en el registro C9$
SU# 0estar (Su(tract)
Uso: SP1 dest,src
Flags que modifica: AF CF OF PF SF ZF
Descripcin: 5esta el oerando fuente del oerando destino$ ?l resultado se almacena en el oerando
destino$ Los oerandos de(en ser del mismo tio ((<te o ala(ra)$
.+S. Comparacin lgica (Fest For 1it Pattern)
Uso: F?SF dest,src
Flags que modifica: CF OF PF SF ZF (AF indefinidos)
Descripcin: 5eali&a la oeraci%n W< l%gicaW a ni"el de (it entre los dos oerandos, ero el resultado no
se almacena en destino < nicamente se alteran los flags$ Fras esta instrucci%n se ueden
consultar las (anderas mediante una instrucci%n de (ifurcaci%n condicional$
$AI. +sperar (?"ent ;ait)
Uso: ;AEF
Flags que modifica: @inguno
Descripcin: ?sta instrucci%n, junto con ?SC, ermiten la comunicaci%n con otros corocesadores$
;AEF sir"e ara oner al rocesador en estado de esera, estado !ue a(andona cuando se
acti"a la lCnea F?SF$ La lCnea F?SF la acti"a el corocesador cuando est= li(re o rearado
ara ejecuci%n$ ;AEF c6e!uea la lCnea F?SF a inter"alos fijos (cinco inter"alos de reloj)$
3C-5 Intercam%iar (e9C0Range)
Uso: 9C0R dest,src
Flags que modifica: @inguno
Descripcin: Entercam(ia el contenido entre los dos oerandos (tio (<te o ala(ra)$
@o ueden utili&arse registros de segmento como oerandos$
3"A. .raducir (Franslate)
Uso: 9LAF translationJta(le
Flags que modifica: @inguno
Descripcin: 9LAF reali&a un osicionamiento so(re una ta(la de (<tes ara o(tener el "alor
corresondiente a un Cndice$ ?l "alor de AL se usa como Cndice (desla&amiento) so(re la
ta(la$ ?l "alor corresondiente se carga so(re el roio AL$ Se suone !ue el registro 19
aunta al comien&o de la ta(la$ La longitud m=Hima de la ta(la es de DM/ (<tes$
?l rimer (<te de la ta(la tiene desla&amiento cero$ La ta(la de(e ser tio (<te$
La mejor Descripcin: de esta instrucci%n es 8ON AL,K19.ALL
3/0 / e2clusiva (?Hclusi"e O5)
Uso: 9O5 dest,src
Flags que modifica: CF OF PF SF ZF (AF indefinidos)
Descripcin: Oeraci%n Wo l%gico eHclusi"oW a ni"el de (it entre los dos oerandos$ ?l resultado no
almacena en destino$
La ta(la de la oeraci%n 9O5 (ara las cuatro com(inaciones osi(les de (its) es'
/p8 /p9 Dest
* * *
* 1 1
1 * 1
1 1 *

Вам также может понравиться