Tema 2: INTRUCCIONES - PowerPoint PPT Presentation

About This Presentation
Title:

Tema 2: INTRUCCIONES

Description:

Comenzaremos con la m s sencilla, pero curiosamente la mas ... A veces para representar un n mero decimal se pone una 'd' al final (p.ej, 10d) INSTRUCCI N MOV ... – PowerPoint PPT presentation

Number of Views:82
Avg rating:3.0/5.0
Slides: 18
Provided by: angel125
Category:
Tags: intrucciones | ej | tema

less

Transcript and Presenter's Notes

Title: Tema 2: INTRUCCIONES


1
Tema 2INTRUCCIONES
LENGUAJES DE BAJO NIVEL
  • Profesor Carlos Concha S
  • E-mail cconcha_at_inf.utfsm.cl

2
INSTRUCCIÓN MOV
  • Vamos a empezar con órdenes en ensamblador.
  • Comenzaremos con la más sencilla, pero
    curiosamente la mas utilizada en este lenguaje

3
INSTRUCCIÓN MOV
  • La orden MOV.
  • La función de la orden MOV es, como su nombre da
    a entender, "mover" un valor. Pongamos un
    ejemplo
  • MOV AX, BX

4
INSTRUCCIÓN MOV
  • Esta órden en lenguaje ensamblador, copiará el
    contenido de BX en AX, conservando el valor de
    BX. He aquí algún ejemplo mas
  • MOV AX, DS
  • MOV ES, AX
  • MOV DX, AX
  • MOV AL, DH

5
INSTRUCCIÓN MOV
  • Como se ve, no se puede realizar
  • MOV AL,BX, ya que en AL no cabe BX
  • También se puede introducir un valor directamente
    en un registro. Sería el caso de

6
INSTRUCCIÓN MOV
  • MOV AX, 0FEA2h
  • MOV BL, 255
  • MOV DH, 01110101b

7
INSTRUCCIÓN MOV
  • Usamos ejemplos de como se utiliza la numeración.
  • HEXA
  • DECIMAL
  • BINARIO

8
INSTRUCCIÓN MOV
  • A veces para representar un número decimal se
    pone una 'd' al final (p.ej, 10d)

9
INSTRUCCIÓN MOV
  • Más utilidades de MOV. Podemos transferir bytes
    que están en memoria a un registro, o de un
    registro a memoria. Ejemplos
  • MOV AX, BX

10
INSTRUCCIÓN MOV
  • Si en BX está 0EEEEh. En vez de transferir a AX
    el valor 0EEEEh, le transferiremos el valor que
    haya en la posición de memoria CSBX, si CS por
    ejemplo vale 0134h y BX 03215h, transferiríamos
    el byte que hay en 013403215h y el siguiente a
    AX.

11
INSTRUCCIÓN MOV
  • Se puede hacer también al revés
  • MOV AX, CX

12
INSTRUCCIÓN MOV
  • Escribiríamos en la dirección de memoria CSAX el
    valor de CX. Y también podremos usar valores
    numéricos
  • MOV AX,2325h
  • ( lo que hay en CS2325h )
  • MOV AX,DS2325h
  • ( el valor en DS2325h )

13
INSTRUCCIÓN MOV
  • MOV AX,DSDX (el valor en DSDX )
  • MOV DX,CSCX (a DX, valor en CSCX )
  • MOV BX,CS1241h (a BX, valor en CS1241h )

14
INSTRUCCIÓN MOV
  • Muchas veces, se utiliza Word Ptr o Byte Ptr, que
    aclaran el tamaño a transferir
  • MOV AL, BYTE PTR BXSI-30h
  • MOV AX, WORD PTR BXDI

15
INSTRUCCIÓN MOV
  • Como acabamos de ver, es posible hacer "sumas" de
    valores al buscar una dirección en memoria. Otros
    ejemplos serían
  • MOV AX, BX3
  • MOV BPSI, AH

16
INSTRUCCIÓN MOV
  • Formatos de la instrucción MOV.
  • Ejemplos
  • MOV reg,reg MOV AX, BX
  • MOV mem,reg MOV BX, AL
  • MOV reg,mem MOV CH, 40FFh
  • MOM mem,inmed MOV BYTE PTR DI, 0
  • MOV reg,inmed MOV BX, 0FFFFh
  • MOV segreg,reg16 MOV DS, AX
  • MOV mem,segreg MOV SI, ES
  • MOV segreg,mem MOV SS, 1234h
  • reg registro memmemoria inmednúmero
    inmediato
  • segreg registro de segmento reg16 registro de
    16 bits

17
Tema 2INTRUCCIONES
LENGUAJES DE BAJO NIVEL
  • Profesor Carlos Concha S
  • E-mail cconcha_at_inf.utfsm.cl
Write a Comment
User Comments (0)
About PowerShow.com