Donar $20 Donar $50 Donar $100 Donar mensualmente
 


Enviar respuesta 
 
Calificación:
  • 0 votos - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Buscar en el tema
[Assembler] modo de direccionamiento
Autor Mensaje
alvar Sin conexión
Secretario de la SAE
:D
******

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 638
Agradecimientos dados: 41
Agradecimientos: 37 en 31 posts
Registro en: Feb 2012
Mensaje: #1
[Assembler] modo de direccionamiento Finales Arquitectura de Computadoras
Hola tengo algunas dudas con los distintos modos de direccionamientos que hay en assembler, me dirian cuales existen y me dirian al menos 2 ejemplos de cada uno por favor.

yo solo conozco el direccionamiento directo

mov ax,[0100]

Spoiler: Mostrar
[Imagen: Hamster-shot-plays-dead.gif]
14-12-2014 22:06
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Amadeo Sin conexión
Profesor del Modulo A
Sin estado :(
*****

Otra
UBA - Ciencias Exactas y Naturales

Mensajes: 336
Agradecimientos dados: 3
Agradecimientos: 8 en 8 posts
Registro en: Dec 2009
Mensaje: #2
RE: [Assembler] modo de direccionamiento
http://stackoverflow.com/questions/20608...ia-32-nasm

.
14-12-2014 22:14
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Frietziek Sin conexión
Campeon del cubo Rubik
◕ ‿‿◕
****

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 128
Agradecimientos dados: 20
Agradecimientos: 20 en 13 posts
Registro en: Apr 2013
Mensaje: #3
RE: [Assembler] modo de direccionamiento
En el capitulo 10 del libro de Patricia Quiroga están bien explicados los distintos modos de direccionamiento, con ejemplos en Assembler.

El que pusiste es directo a memoria, pues se accede a memoria RAM para buscar el dato de la instrucción (entre corchetes se pone la referencia a memoria).
Si el dato es una constante (MOV AX, 0100) se dice que el direccionamiento es inmediato, ya que no se requiere un acceso a memoria, la constante se escribe sin corchetes en Assembler.
Si el dato se encuentra en un registro (Mov AX,DX) se dice que es directo por registro.
Y si el dato al que hace referencia la instrucción está implícito en el código de operación se dice que es implícito el direccionamiento =P.
Después tenes el indirecto, que accede a una posición de memoria en donde hay otra referencia a memoria (Por eso indirecto)

Esos son los más importantes, pero hay un par más. Fijate en el libro, no es largo el capitulo que te digo.
(Este mensaje fue modificado por última vez en: 15-12-2014 05:48 por Frietziek.)
15-12-2014 05:42
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
[-] Frietziek recibio 1 Gracias por este post
alvar (15-12-2014)
alvar Sin conexión
Secretario de la SAE
:D
******

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 638
Agradecimientos dados: 41
Agradecimientos: 37 en 31 posts
Registro en: Feb 2012
Mensaje: #4
RE: [Assembler] modo de direccionamiento
hola tengo 2 preguntas:

1) me darian 2 ejemplos de direccionamiento indirecto por favor, no se si podria considerar esta como una

mov ax,[[0100]]

2) si cambio el operador mov por un add o sub, no varia en nada el modo de direccionamiento verdad?

por ejemplo

add ax,[0120]

seria un modo de direccionamiento directo de memoria?

Spoiler: Mostrar
[Imagen: Hamster-shot-plays-dead.gif]
16-12-2014 13:07
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Frietziek Sin conexión
Campeon del cubo Rubik
◕ ‿‿◕
****

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 128
Agradecimientos dados: 20
Agradecimientos: 20 en 13 posts
Registro en: Apr 2013
Mensaje: #5
RE: [Assembler] modo de direccionamiento
(16-12-2014 13:07)alvar escribió:  hola tengo 2 preguntas:

1) me darian 2 ejemplos de direccionamiento indirecto por favor, no se si podria considerar esta como una

mov ax,[[0100]]

2) si cambio el operador mov por un add o sub, no varia en nada el modo de direccionamiento verdad?

por ejemplo

add ax,[0120]

seria un modo de direccionamiento directo de memoria?
1)Sí, suponiendo que en la dirección "0100" hay otra dirección, efectivamente es indirecto.

2)Claro, es directo a memoria. Los modos de direccionamiento son el mismo para cualquier instrucción, la onda es que tenés que fijarte como dicha instrucción accede al dato, en este caso el dato que se va a sumar al registro "AX" es el que está contenido en la dirección 0120.

Yo también rindo mañana. Suerte.
(Este mensaje fue modificado por última vez en: 16-12-2014 13:34 por Frietziek.)
16-12-2014 13:33
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
[-] Frietziek recibio 1 Gracias por este post
alvar (16-12-2014)
Buscar en el tema
Enviar respuesta 




Usuario(s) navegando en este tema: 1 invitado(s)



    This forum uses Lukasz Tkacz MyBB addons.