Comandos basicos ensamblador

Solo disponible en BuenasTareas
  • Páginas : 6 (1347 palabras )
  • Descarga(s) : 0
  • Publicado : 2 de febrero de 2012
Leer documento completo
Vista previa del texto
UNIDAD II ELEMENTOS DEL LENGUAJE

2.1

Instrucciones lineales. 2.1.1 Movimiento.

INSTRUCCIÓN MOV

DEFINICIÓN: COPIA EL CONTENIDO DEL OPERANDO FUENTE AL OPERANDO DESTINO, SIN DESTRUIR LA FUENTE. LOS OPERANDOS QUE HACEN REFERENCIA A MEMORIA O REGISTROS DEBEN COINCIDIR EN TAMÑO (ES DECIR, AMBOS DEBEN SER BYTES, AMBOS DEBEN SER PALABRAS, ETC).

SINTAXIS:

MOV destino, fuente[ETIQUETA:]MOV{REGISTRO/MEMORIA}, {REGISTRO/MEMORIA/INMEDIATO} EJEMPLOS: 1. MUEVE DATOS INMEDIATOS MOV AX, 25 MOV VALOR_BYTE, 25 MOV VAR_WORD [BX] , 25 MUEVE REGISTROS MOV EAX,ECX MOV DS,AX MOV VAL_BYTE,BH MOV [SI] , AX MUEVE MEMORIA DIRECTA MOV BH, VAL_BYTE MOV AX, VAL_WORD[BX] MUEVE REGISTRO DE SEGMENTO MOV AX, DS MOV VAL_WORD, DS

2.

3.

4.

INSTRUCCIÓN XCHG DEFINICIÓN: INTERCAMBIA DATOS ENTREDOS REGISTROS O ENTRE UN REGISTRO Y MEMORIA. SINTAXIS: XCHG destino, fuente XCHG {REGISTRO/MEMORIA}, {REGISTRO/MEMORIA}

EJEMPLOS: XCHG AH, BL XCHG CX, PALABRA XCHG DH, VAL_WORD XCHG AL, DL XCHG EAX, EBX INSTRUCCIÓN XLAT

DEFINICIÓN: TRADUCE EL CONTENIDO DE UN BYTE A OTRO VALOR PREDEFINIDO. SINTAXIS: XLAT [ETIQUETA: ] XLAT

1

EJEMPLO: DATOS SEGMENT PARA PUBLIC ‘DATA’ TABLA DB‘A’,’B’,’C’,’D’... VALOR DB 2 DATOS ENDS CODIGO SEGMENT PARA PUBLIC ‘CODE’ . . . LEA BX, TABLA MOV AL, VALOR XLAT

2.1.2 Pila. INSTRUCCIONES DE PILA PUSH POP PUSHF POPF 2.1.3 Matemáticos. INSTRUCCIONES ARITMÉTICAS INSTRUCCIÓN ADD DEFINICIÓN: REALIZA LA SUMA DE OPERANDOS. EL RESULTADO SE ALMACENA EN EL OPERANDO DESTINO. SINTAXIS: EJEMPLOS: 1. REGISTRO A REGISTRO ADD AX, BX ADD EBX, ECX 2. REGISTRO A MEMORIA ADDVAL_MEM, AX 3. INMEDIATO AL ACUMULADOR ADD AL, 4 ADD EAX,98765432H 4. INMEDIATO A REGISTRO ADD CX, 1985 5. INMEDIATO A MEMORIA ADD VAR_MEM, 23 ADD destino, fuente [ETIQUETA:] ADD {REG,MEMORIA}, {REG,MEM,INMEDIATO}

INSTRUCCIÓN ADC DEFINICIÓN: POR LO COMÚN ES USADO EN SUMA DE MULTIPLES PALABRAS BINARIAS PARA ACARREAR UN BIT 1 AL SIGUIENTE PASO DE LA ARTMÉTICA. ADC SUMA EL CONTENIDO DE LA BANDERA CF(0/1) AL PRIMER OPERANDO Y DESPUES SUMA EL SEGUNDO OPERANDO AL PRIMERO, AL IGUAL QUE ADD. SINTAXIS: ADC destino, fuente ADC {REGISTRO/MEMORIA},{REGISTRO/MEMORIA/INMEDIATO}

2

EJEMPLOS: 1. SUMA OPERANDO INMEDIATO CON ARRASTRE AL ACUMULADOR ADC AL,4 ADC AX,298 ADC EBX,22334455H SUMA OPERANDO INMEDIATO CON ARRASTRE AL REGISTO O POSICIÓN DE MEMORIA ADC CX,341 ADC BL,10 ADC TABLA[SI], 2 ADC MEMORIA,6293 ADC NUMERO, 12345678 SUMA DE DATOS CON ARRASTRE DESDE: REGISTRO A REGISTRO REGISTRO A MEMORIA MEMORIA A REGISTRO INSTRUCCIÓN SUB DEFINICIÓN: RESTA DE NÚMEROS BINARIOS EN UN REGISTRO, MEMORIA O IMNEDIATO DE UN REGISTRO O RESTA VALORES EN UN REGISTRO INMEDIATO DE MEMORIA. LOS NÚMEROS PUEDEN SER DE UN BYTE, PALABRA O PALABRA DOBLE. SINTAXIS: SUB destino, fuente SUB{REGISTRO/MEMORIA},{REGISTRO/MEMORIA/INMEDIATO} ADC DL, BL ADC MEM_WORD, AX ADC SI, MEM_WORD

2.

3.

EJEMPLOS: SUB AX,BX SUB, EAX,EDX SUB DX, MEMORIA_WORD SUB MEMORIA_WORD, AX SUB MEMORIA_B, 7 SUB NUMEOR, 0FC981576H INSTRUCCIÓN SBB DEFINICIÓN: POR LO REGULAR UTILIZADA EN RESTA BINARIA DE MÚLTIPLES PALABRAS PARA ACARREAR EL BIT UNO DE DESBORDAMEINTO AL SIGUEITNE PASO DE LA ARITMÉTICA. SBB RESTA PRIMERO EL CONTIENIDO DELA CF DEL PRIMER OPERANDO Y DESPUÉS EL SEGUNDO OPERANDO DEL PRIMERO, AL IGUAL QUE SUB. SINTAXIS: EJEMPLOS: SBB AX,BX SBB DX, MEMORIA_WORD SBB TABLA[BX][DI], SI SBB AL,3 SBB EAX,EBX SBB ECX, 0ABCD1234H INSTRUCCIÓN INC DEFINICIÓN: INCREMENTA EN UNO UN BYTE, PALABRA O PALABRA DOBLE EN UN REGISTRO O MEMORIA. SINTAXIS: INC destino INC {REGISTRO/MEMORIA} SBB destino fuente SBB {REGISTRO/MEMORIA},{REGISTRO/MEMORIA/INMEDIATO}

EJEMPLOS: INC AX INC EBX INC MEMORIA

3

INSTRUCCIÓN DEC DEFINICIÓN: DISMINUYE UNO DE UN BYTE, PALABRA O PALABRA DOBLE EN UN REGISTRO O MEMORIA. SINTAXIS: DEC destino DEC {REGISTRO/MEMORIA}

EJEMPLOS: DEC AX DEC EXTMEM DEC TABLA[BP][SI] DEC ECX

INSTRUCCIÓN NEG DEFINICIÓN: INVIERTE UN NÚMERO BINARIO DE POSITIVO A NEGATIVO Y DE NEGATIVO A POSITIVO....
tracking img