Sei sulla pagina 1di 7

TABLA COMPARATIVA DE REGISTROS, INSTRUCCIONES, INTERRUPCIONES Y FUNCIONES

REGISTROS
AX

DESCRIPCIN
CONOCIDO COMO ACUMULADOR. SE USA PARA ALMACENAR RESULTADOS, LECTURA O ESCRITURA DESDE O HACIA LOS PUERTOS. ES EL BYTE BAJO DE AX ES EL BYTE ALTO DE AX CONOCIDO COMO REGISTRO BASE. SIRVE COMO APUNTADOR BASE O NDICE. ES EL BYTE BAJO DE BX ES EL BYTE ALTO DE BX CONOCIDO COMO REGISTRO CONTADOR. SE USA EN OPERACIONES DE ITERACIN, COMO CONTADOR QUE AUTOMTICAMENTE SE INCREMENTA O DECREMENTA DE ACUERDO AL TIPO DE INSTRUCCIN USADA. ES EL BYTE BAJO DE CX ES EL BYTE ALTO DE CX REGISTRO DE DATOS. SE USA COMO PUENTE PARA EL ACCESO DE DATOS. ES EL BYTE BAJO DE DX ES EL BYTE ALTO DE DX REGISTRO DE SEGMENTO DE DATOS CUYA FUNCIN ES ENCONTRAR LOS DATOS QUE SE ENCUENTREN EN ESTE SEGMENTO. REGISTRO DEL SEGMENTO EXTRA. PERMITE EL USO DE OPERACIONES SOBRE CADENAS, PERO TAMBIN PUEDE SER UNA EXTENSIN DEL DS. REGISTRO DEL SEGMENTO DE PILA. TIENE LA TAREA DE MANEJAR LA POSICIN DE MEMORIA DONDE SE ENCUENTRE LA PILA.

CARACTERSTICAS, SINTAXIS Y EJEMPLOS


REGISTROS DE 16 BITS

AL AH BX

REGISTRO DE 8 BITS REGISTRO DE 8 BITS REGISTROS DE 16 BITS

BL BH CX

REGISTRO DE 8 BITS REGISTRO DE 8 BITS REGISTROS DE 16 BITS

CL CH DX

REGISTRO DE 8 BITS REGISTRO DE 8 BITS REGISTROS DE 16 BITS

DL DH DS

REGISTRO DE 8 BITS REGISTRO DE 8 BITS REGISTROS DE 16 BITS

ES

REGISTROS DE 16 BITS

SS

REGISTROS DE 16 BITS

Instituto Tecnolgico de Huejutla | Licenciatura en Informtica 4 B Alejandro Diego Allende

TABLA COMPARATIVA DE REGISTROS, INSTRUCCIONES, INTERRUPCIONES Y FUNCIONES


CS REGISTRO DEL SEGMENTO DE CDIGO. ES AQU DONDE SE ENCUENTRA EL CDIGO EJECUTABLE DE CADA PROGRAMA REGISTRO DE APUNTADORES BASES. SE USA PARA MANIPULAR LA PILA SIN AFECTAR AL REGISTRO DE SEGMENTOS SS. REGISTRO NDICE FUENTE. ES TIL PARA MANEJAR BLOQUES DE CADENAS EN MEMORIA, SI REPRESENTA LA DIRECCIN DONDE SE ENCUENTRA LA CADENA. REGISTRO NDICE DESTINO. ES TIL PARA MANEJAR BLOQUES DE CADENAS EN MEMORIA, DI REPRESENTA LA DIRECCIN DONDE SERA COPIADA. REGISTRO DEL APUNTADOR DE PILA. APUNTA A UN REA ESPECIFICA DE MEMORIA QUE SIRVE PARA ALMACENAR DATOS BAJO LA ESTRUCTURA LIFO CONOCIDA COMO PILA. REGISTRO DEL APUNTADOR DE SIGUIENTE INSTRUCCIN. APUNTA A LA SIGUIENTE INSTRUCCIN QUE SERA EJECUTADA EN MEMORIA. REGISTRO DE BANDERAS NO TODOS SUS BITS SE USAN. OVERFLOW NO HAY DESBORDAMIENTO SI HAY DESBORDAMIENTO DIRECTION HACIA ADELANTE HACIA ATRS INTERRUPTS DESACTIVADAS ACTIVADAS REGISTROS DE 16 BITS

BP

REGISTROS DE 16 BITS

SI

REGISTROS DE 16 BITS

DI

REGISTROS DE 16 BITS

SP

REGISTROS DE 16 BITS

IP

REGISTROS DE 16 BITS

REGISTROS DE 16 BITS

NV OV UP DN DI EI

REGISTRO DE UN BIT REGISTRO DE UN BIT REGISTRO DE UN BIT REGISTRO DE UN BIT REGISTRO DE UN BIT REGISTRO DE UN BIT

Instituto Tecnolgico de Huejutla | Licenciatura en Informtica 4 B Alejandro Diego Allende

TABLA COMPARATIVA DE REGISTROS, INSTRUCCIONES, INTERRUPCIONES Y FUNCIONES


SIGN PL NG NZ ZR NA AC PO PE NC CY POSITIVO NEGATIVO ZERO NO ES CERO ES CERO AUXILIARY CARRY NO HAY ACARREO AUXILIAR HAY ACARREO AUXILIAR PARITY PARIDAD ON PARIDAD PAR CARRY NO HAY ACARREO SI HAY ACARREO REGISTRO DE UN BIT REGISTRO DE UN BIT REGISTRO DE UN BIT REGISTRO DE UN BIT REGISTRO DE UN BIT REGISTRO DE UN BIT REGISTRO DE UN BIT REGISTRO DE UN BIT REGISTRO DE UN BIT REGISTRO DE UN BIT

INTERRUPCIONES
INT 21H (AH)=1

INSTRUCCIONES DE INTERRUPCIN DESCRIPCIN CARACTERSTICAS, SINTAXIS Y EJEMPLOS


INTERRUPCIN ESPERA QUE SE INTRODUZCA UN CARCTER DESDE EL TECLADO Y LO GUARDA EN EL REGISTRO AL. MOV AH, 1 INT 21h ;AL=DATO LEDO DESDE EL TECLADO EJEMPLO 1: DESPLIEGA UN CARCTER EN MOV DL, 40 ;CARCTER A PANTALLA. ALGUNOS CARACTERES MOSTRAR TIENEN SIGNIFICADO ESPECIAL: MOV AH, 2 7 CAMPANA.- SUENA POR UN INT 21h SEGUNDO. 8 BACKSPACE.- MUEVE EL CURSOR EJEMPLO 2: A LA IZQUIERDA UN CARCTER. MOV DL, 7 ;DL=CAMPANA 9 TABULADOR.- MUEVE EL MOV AH, 02 TABULADOR A SU PRXIMA INT 21h ;UN SEGUNDO POSICIN (8 CARACTERES). INT 21h ;UN SEGUNDO

(AH)=2

(AH)=8

(AH)= 9

LEE UN CARCTER DESDE EL TECLADO, PERO NO SE DESPLIEGA MOV AH, 08 EN PANTALLA. INT 21h ;AL = CARCTER AL = CARCTER LEDO DESDE EL TECLADO. DESPLIEGA EN PANTALLA LA CADENA APUNTADA POR EL PAR DS:DX APUNTA A LA CADENA Instituto Tecnolgico de Huejutla | Licenciatura en Informtica 4 B Alejandro Diego Allende 3

TABLA COMPARATIVA DE REGISTROS, INSTRUCCIONES, INTERRUPCIONES Y FUNCIONES


DE REGISTROS DS:DX. DEBEMOS QUE SE VA A DESPLEGAR MARCAR EL FIN DE LA CADENA CON EL CARCTER $ . LEE UNA CADENA DE CARACTERES DESDE EL TECLADO. ACTIVA UN VECTOR DE (AL) = NMERO DE INTERRUPCIN, PARA QUE INTERRUPCIN APUNTE A UNA NUEVA RUTINA. ES:BX DIRECCIN DEL MANIPULADOR DE INTERRUPCIONES CONSIGUE LA DIRECCIN DE LA (AL) = NMERO DE RUTINA DE SERVICIO PARA EL INTERRUPCIN NUMERO DE INTERRUPCIN DADO ES:BX DIRECCIN DEL EN AL MANIPULADOR DE INTERRUPCIONES RETORNO AL DOS. TRABAJA PARA (AL ) = CDIGO DE RETORNO, AMBOS ARCHIVOS .COM Y .EXE. NORMALMENTE ACTIVO A 0, RECORDANDO QUE INT 20h PERO SE PUEDE ACTIVAR A TRABAJA SOLO PARA ARCHIVOS CUALQUIER OTRO NUMERO Y .COM USAR LOS COMANDOS DEL DOS, IF Y ERRORLEVEL PARA DETECTAR ERRORES PONE A 1 EL INDICADOR DE INTERRUPCIN BORRAR EL INDICADOR DE INTERRUPCIN INTERRUPCIN POR CAPACIDAD EXCEDIDA (DESBORDAMIENTO) RETORNO DE INTERRUPCIN

(AH) =0Ah (AH) = 25h

(AH) = 35h

(AH) = 4Ch

STI CLI INTO IRET

INSTRUCCIONES DE TRANSFERENCIA DE DATOS FUNCIONES O DESCRIPCIN CARACTERSTICAS, SINTAXIS INSTRUCCIONES Y EJEMPLOS


MOV SIRVE PARA MOVER UN DATO DE EJEMPLO UN REGISTRO A OTRO. MOV DESTINO, ORIGEN MOV AX, 12H ;AX = 12H MOV CX, AX ;CX = AX SIRVE PARA INTERCAMBIAR UN DATO. SIRVE PARA ENTRADA DE UN DATO SIRVE PARA SACAR UN DATO. REALIZA LA TRADUCCIN USANDO UNA TABLA DE BSQUEDA

XCHG IN OUT XLAT

Instituto Tecnolgico de Huejutla | Licenciatura en Informtica 4 B Alejandro Diego Allende

TABLA COMPARATIVA DE REGISTROS, INSTRUCCIONES, INTERRUPCIONES Y FUNCIONES


LEA LDS LES LAHF SAHF PUSH CARGAR LA DIRECCIN EFECTIVA CARGA EL SEGMENTO DE DATOS. CARGA EL SEGMENTO EXTRA CARGA LOS INDICADORES EN AH GUARDA AH EN LOS INDICADORES DECREMENTA EL PUNTERO DE PILA PUSH ORIGEN (SP) EN 2 Y LUEGO TRANSFIERE LA PUSH BX ;PONE BX EN LA PILA PALABRA QUE SE HA ESPECIFICADO EN EL OPERANDO ORIGEN A LO ALTO DE LA PILA. SIRVE PARA MOVER UN DATO POP DESTINO DESDE LA CIMA DE LA PILA AL POP BX OPERANDO DESTINO Y LUEGO INCREMENTA LA PILA EN 2. INSTRUCCIN ARITMTICA SIRVE PARA SUMAR ALGO A UN ADD DESTINO, ORIGEN VALOR DESTINO ADD AL, 12H ;AX = AX + 12H ADD CX, DX ; CX = CX + DX

POP

ADD

ADC

SIRVE PARA SUMAR DOS OPERANDO MAS EL POSIBLE ACARREO DE LA OPERACIN ANTERIOR

ADC DESTINO, ORIGEN ADC CL, BL ;CL=CL+BL+CF ADC AL, 12H ;AL=AL+12H+CF ADC CX, DX ;CX=CX+DX+CF

SUB

SIRVE PARA RESTAR ALGO A UN SUB DESTINO, ORIGEN VALOR DESTINO SUB CL, BL ;CL = CL - BL SUB AL, 12H ;AL = AL - 12H SUB CX, DX ; CX = CX DX SBB DESTINO, ORIGEN SIRVE PARA RESTAR ALGO A UN SBB CX, DX ;CX=CX-DX-CF VALOR DESTINO. RESTA UNO SI EL SBB CL, BL ;CL=CL-BL-CF FLAG DE ACARREO ESTA ACTIVO. SIRVE PARA MULTIPLICAR SIN MUL ORIGEN CONSIDERAR EL SIGNO ;AX= 1234H ACUMULADOR POR EL ORIGEN. SI ;BX = 1000H EL OPERANDO ORIGEN ES DE TIPO MUL BX ;DX = 0123H, AH 4000H BYTE EL RESULTADO SE ALMACENA EN AX Y SI ES PALABRA EN DX.

SBB

MUL

Instituto Tecnolgico de Huejutla | Licenciatura en Informtica 4 B Alejandro Diego Allende

TABLA COMPARATIVA DE REGISTROS, INSTRUCCIONES, INTERRUPCIONES Y FUNCIONES


IMUL SIRVE PARA MULTIPLICAR SIN CONSIDERAR EL SIGNO ACUMULADOR POR EL ORIGEN. SI EL OPERANDO ORIGEN ES DE TIPO BYTE EL RESULTADO SE ALMACENA EN AX Y SI ES PALABRA SUPERIOR EN DX Y PALABRA INFERIOR EN AX. SIRVE PARA DIVIDIR SIN CONSIDERAR EL SIGNO, EL ACUMULADOR AL O AX Y SU EXTENSIN AH O DX POR EL ORIGEN. SEGN EL RESULTADO SE ALMACENA EN AL O AX EL RESTO SE ALMACENA EN LA EXTENSIN DEL ACUMULADOR AH O DX. SIRVE PARA DIVIDIR CONSIDERANDO EL SIGNO, EL ACUMULADOR AL O AX Y SU EXTENSIN AH O DX POR EL ORIGEN. SEGN EL RESULTADO SE ALMACENA EN AL O AX EL RESTO SE ALMACENA EN LA EXTENSIN DEL ACUMULADOR AH O DX. SIRVE PARA SUMAR UNA UNIDAD AL DESTINO IMUL ORIGEN ;AL = FEh = -2 ;AL = 12h = 18 ; FFDCh =-36

IMUL BL

DIV

DIV ORIGEN ;AX = 0013H = 19 ;BL = 02H = 2 DIV BL ;AH = 1, AL = 9

IDIV

IDIV ORIGEN ;AX =FFEDh = -19 ;BL = 02h = 2 ; AL = 1, AL = F7h = -9

IDIV BL

INC

DEC

SIRVE PARA RESTAR UNA UNIDAD AL DESTINO

INC DESTINO ;AX = 1234h INC AX ;AX =1234h INC AH ;AH = 13h DEC DESTINO ;AX =1234h DEC AX ;AX 1234h DEC AH ;AH = 11h NEG DESTINO NEG AL ;SI ANTES AL=F2h, DESPUS AL = Eh

NEG

CAMBIA DE SIGNO MEDIANTE EL COMPLEMENTO A 2 AL DESTINO

NOT AND OR XOR

INSTRUCCIN LGICAS NEGACIN PRODUCTO LGICO SUMA LGICA SUMA LGICA EXCLUSIVA

Instituto Tecnolgico de Huejutla | Licenciatura en Informtica 4 B Alejandro Diego Allende

TABLA COMPARATIVA DE REGISTROS, INSTRUCCIONES, INTERRUPCIONES Y FUNCIONES

Instituto Tecnolgico de Huejutla | Licenciatura en Informtica 4 B Alejandro Diego Allende