Foros-FIUBA Foros HostingPortal
 FAQ  •  Buscar  •  Wiki  •  Apuntes  •  Planet  •  Mapa  •  Eyeon  •  Chat
Preferencias  •  Grupos de Usuarios
Registrarse  •  Perfil  •  Entrá para ver tus mensajes privados  •  Login
Ver tema siguiente
Ver tema anterior

Responder al tema Ver tema anteriorEnviar por mail a un amigo.Mostrar una Lista de los Usuarios que vieron este TemaGuardar este Tema como un archivoPrintable versionEntrá para ver tus mensajes privadosVer tema siguiente
Autor Mensaje
lavo
Nivel 6


Edad: 96
Registrado: 02 Nov 2007
Mensajes: 270

Carrera: Mecánica
argentina.gif
MensajePublicado: Mar Abr 29, 2008 6:40 pm  Asunto: Nota Assembler Burín Responder citandoFin de la PáginaVolver arriba

Hola, mi primer post. Quiero saber si alguien me puede resolver y/o explicar como hacer este codigo en el assembler que da Burín:

El bit 2 y el 3 reciben dos datos, si los dos son iguales; poner un 1 en el bit 7, y si son distintos; poner un 0 en el bit 7.

Principalmente lo que no entiendo es a que se refiere con bit, es un bit del registro o de la memoria?? Si es de la memoria, invento una dirección en la cual se reciben los datos? Como veran, de copmputación, un cero a la izquierda soy....

El codigo de operaciones usado es el que subieron en otro topic de apuntes de assembler de Burín, igual es medio genérico, me parece.

Gracias!


Sagitario Género:Masculino Gato OfflineGalería Personal de lavoVer perfil de usuarioEnviar mensaje privadoEnviar email
trasheddy
Nivel 6


Edad: 42
Registrado: 13 Ene 2008
Mensajes: 212
Ubicación: Quilmes
Carrera: Electrónica
argentina.gif
MensajePublicado: Mar Abr 29, 2008 8:12 pm  Asunto:  (Sin Asunto) Responder citandoFin de la PáginaVolver arriba

y de paso, si alguien puede recomendar algún buen libro (que no sea el de Guinzburg)

_________________
hasta luego!

Geminis Género:Masculino Gallo OfflineGalería Personal de trasheddyVer perfil de usuarioEnviar mensaje privadoEnviar emailMSN Messenger
JuanC
Nivel 9


Edad: 36
Registrado: 02 Dic 2007
Mensajes: 1292
Ubicación: Quilmes, Bs As.
Carrera: Sistemas
argentina.gif
MensajePublicado: Mar Abr 29, 2008 9:21 pm  Asunto:  (Sin Asunto) Responder citandoFin de la PáginaVolver arriba

Me imagino que con bit se refiere a posición en memoria...

Empiezo.

- En ejecutar escribis command y se te abre la ventana del DOS...
- Haces lo siguiente.

Código:
Microsoft(R) Windows DOS
(C)Copyright Microsoft Corp 1990-2001.

C:\DOCUME~1\JUAN>cd..

C:\DOCUME~1>cd..

C:\>DEBUG
-E 0002
16A9:0002  FF.33
-E 0003
16A9:0003  9F.35

-A 0200
16A9:0200 MOV AL,[0002]
16A9:0203 MOV AH,[0003]
16A9:0207 CMP AL,AH
16A9:0209 JZ 0250
16A9:020B MOV BL,30
16A9:020D MOV [0007],BL
16A9:0211 INT 20
16A9:0213
-A 0250
16A9:0250 MOV BH,31
16A9:0252 MOV [0007],BH
16A9:0256 INT 20
16A9:0258

-U 0200
16A9:0200 A00200        MOV     AL,[0002]
16A9:0203 8A260300      MOV     AH,[0003]
16A9:0207 38E0          CMP     AL,AH
16A9:0209 7445          JZ      0250
16A9:020B B330          MOV     BL,30
16A9:020D 881E0700      MOV     [0007],BL
16A9:0211 CD20          INT     20
16A9:0213 CD21          INT     21
16A9:0215 E96AFA        JMP     FC82
16A9:0218 B43E          MOV     AH,3E
16A9:021A CD21          INT     21
16A9:021C BAAC9C        MOV     DX,9CAC
16A9:021F B441          MOV     AH,41
-U 0250
16A9:0250 B731          MOV     BH,31
16A9:0252 883E0700      MOV     [0007],BH
16A9:0256 CD20          INT     20
16A9:0258 E87BE4        CALL    E6D6
16A9:025B 32C0          XOR     AL,AL
16A9:025D 8606069D      XCHG    AL,[9D06]
16A9:0261 0AC0          OR      AL,AL
16A9:0263 7503          JNZ     0268
16A9:0265 E98C00        JMP     02F4
16A9:0268 8B36A99C      MOV     SI,[9CA9]
16A9:026C BF669B        MOV     DI,9B66
16A9:026F B80029        MOV     AX,2900

-RIP
IP 0100
:0200

-R
AX=3533  BX=0030  CX=0000  DX=0000  SP=FFEE  BP=0000  SI=0000  DI=0000
DS=16A9  ES=16A9  SS=16A9  CS=16A9  IP=0200   NV UP EI NG NZ AC PO CY
16A9:0200 A00200        MOV     AL,[0002]                          DS:0002=33

-T
AX=3533  BX=0030  CX=0000  DX=0000  SP=FFEE  BP=0000  SI=0000  DI=0000
DS=16A9  ES=16A9  SS=16A9  CS=16A9  IP=0203   NV UP EI NG NZ AC PO CY
16A9:0203 8A260300      MOV     AH,[0003]                          DS:0003=35

-T
AX=3533  BX=0030  CX=0000  DX=0000  SP=FFEE  BP=0000  SI=0000  DI=0000
DS=16A9  ES=16A9  SS=16A9  CS=16A9  IP=0207   NV UP EI NG NZ AC PO CY
16A9:0207 38E0          CMP     AL,AH

-T
AX=3533  BX=0030  CX=0000  DX=0000  SP=FFEE  BP=0000  SI=0000  DI=0000
DS=16A9  ES=16A9  SS=16A9  CS=16A9  IP=0209   NV UP EI NG NZ AC PO CY
16A9:0209 7445          JZ      0250

-T
AX=3533  BX=0030  CX=0000  DX=0000  SP=FFEE  BP=0000  SI=0000  DI=0000
DS=16A9  ES=16A9  SS=16A9  CS=16A9  IP=020B   NV UP EI NG NZ AC PO CY
16A9:020B B330          MOV     BL,30

-T
AX=3533  BX=0030  CX=0000  DX=0000  SP=FFEE  BP=0000  SI=0000  DI=0000
DS=16A9  ES=16A9  SS=16A9  CS=16A9  IP=020D   NV UP EI NG NZ AC PO CY
16A9:020D 881E0700      MOV     [0007],BL                          DS:0007=30

-T
AX=3533  BX=0030  CX=0000  DX=0000  SP=FFEE  BP=0000  SI=0000  DI=0000
DS=16A9  ES=16A9  SS=16A9  CS=16A9  IP=0211   NV UP EI NG NZ AC PO CY
16A9:0211 CD20          INT     20

-E 0007
16A9:0007  30.
-


Vas a tener que completar para que te quede de esa manera (Te vas a dar cuenta cuando y como).

Te explico que son los "Comandos" utilizados:
Comando E: Escribis los datos en memoria.
Comando A: Es para que el programa se codifique en Assembler.
Comando U (Agregando la dirección inicial del PGM - En este caso 0200): Corroboras que el programa haya sido escrito bien, caso contrario se puede modificar.
Comando RIP: Estableces cual va a ser la primera instrucción a ejecutarse (Por defecto en 0100 - En este caso escribis 0200 luego de los ":").
Comando R: Verificas que la primera instrucción a ejecutar sea correcta.
Comando T: Ejecuta de a una instrucción (Por algo se hace en Debug, y es justamente por esto). Este comando se debe ejecutar hasta que la próxima instrucción a ejecutar sea INT 20 (Interrupción).

Comando E: Verificas que en la posición 0007 se encuentre el número correcto. En este caso 0 (O 30 en ASCII, ya que los números en ASCII van del 30 al 39), ya que después de la comparación (CMP) el Flag Zero tomo el valor de off (NZ).


El diagrama quedaría asi:

Image

No puse algunos datos en la imagen porque me olvide :S

Es algo un tanto más jodido de explicar asi que cualquier cosa pregunta por MSN...

Espero que esto esté bien, si está mal me retan...

PD: Me niego a recomendar otro libro que no sea el de Ginzburg...
1ro: Porque es el único que conozco.
2do: Porque se la aguanta el libro (Solo que si queres entender tenés que comprar 2 libros - Unidad 1 y Unidad 3 de "Introducción general a la informática" - Y si, son los curros de Marito).

_________________


Image

[tex]\mbox{¿Qué culpa tengo yo de tener la sangre } \mbox{\color{red}{roja}} \mbox{ y el corazón a la }izquierda\mbox{?}[/tex]

[tex]\mbox{Be water... my friend.}[/tex]

[tex]How\mbox{ }do\mbox{ }you\mbox{ }make\mbox{ }a\mbox{ }computer\mbox{ }blink?[/tex]

Aries Género:Masculino Dragón OcultoGalería Personal de JuanCVer perfil de usuarioEnviar mensaje privadoMSN Messenger
lavo
Nivel 6


Edad: 96
Registrado: 02 Nov 2007
Mensajes: 270

Carrera: Mecánica
argentina.gif
MensajePublicado: Mar Abr 29, 2008 9:38 pm  Asunto:  (Sin Asunto) Responder citandoFin de la PáginaVolver arriba

Hola JuanC, gracias por la respuesta, te digo la verdad, no entencí un carajo, porque no vimos nada de esos comandos, sólo vimos las funciones and xor or salto y las típicas operaciones de suma y cambio de posiciones, cargar registros, etc. Esto lo explico Burín el viernes pasado y este viernes es el parcial, la verdad que no entiendo nada. Sobretodo no entiendo a que se refiere con bit, si es una posición de memoria, no tendría que llamarse desde 00 hasta FF??
Si te encuentro por el msn, y no es mucha molestia, te mando el código que usamos (que seguro que debe ser una pavada para vos).

Gracias Rogelio


Sagitario Género:Masculino Gato OfflineGalería Personal de lavoVer perfil de usuarioEnviar mensaje privadoEnviar email
trasheddy
Nivel 6


Edad: 42
Registrado: 13 Ene 2008
Mensajes: 212
Ubicación: Quilmes
Carrera: Electrónica
argentina.gif
MensajePublicado: Mar Abr 29, 2008 9:46 pm  Asunto:  (Sin Asunto) Responder citandoFin de la PáginaVolver arriba

Me suena que hay que resolverlo (por Digitales, libro de Guinzburg).

Se me ocurre, un comparador de dos números, de un bit?????

Si alguien entendió algo, y lo puede explicar (enunciado y solución) gracias,

lavo, te compadezco...

_________________
hasta luego!

Geminis Género:Masculino Gallo OfflineGalería Personal de trasheddyVer perfil de usuarioEnviar mensaje privadoEnviar emailMSN Messenger
lavo
Nivel 6


Edad: 96
Registrado: 02 Nov 2007
Mensajes: 270

Carrera: Mecánica
argentina.gif
MensajePublicado: Mar Abr 29, 2008 10:01 pm  Asunto:  (Sin Asunto) Responder citandoFin de la PáginaVolver arriba

Que alguien se apiade de este ignorante de computación!!!

_________________
In poverta mia lieta scialo da gran signore
rimi ed inni d'amore.
Per sogni e per chimere e per castelli in aria

l'anima ho milionaria

Sagitario Género:Masculino Gato OfflineGalería Personal de lavoVer perfil de usuarioEnviar mensaje privadoEnviar email
Stoma
Nivel 8


Edad: 36
Registrado: 06 Jul 2006
Mensajes: 510

Carrera: Informática
argentina.gif
MensajePublicado: Mar Abr 29, 2008 10:03 pm  Asunto:  (Sin Asunto) Responder citandoFin de la PáginaVolver arriba

lo que imagine cuando vi el enunciado es lo siguiente:
viene un byte:
_ _ _ _ _ _ _ _

bits 7 - 0
cuando los bits 2 y 3 (de derecha a izquierda, el 3ero y 4to) son iguales, poner en 1 el bit 7 (el de mas a la izquierda)

Ejemplos:
(x significa que no importa si estan en 1 o en 0)
si viene

xxxx11xx
los bits 2 y 3 son iguales, pongo el bit 7 en 1, deberia quedar:
1xxx11xx

si viene
xxxx00xx
los bits 2 y 3 son iguales, pongo el bit 7 en 1

si viene
xxxx10xx
son distintos, pongo el bit 7 en 0, deberia quedar:
0xxx10xx

eso fue lo que interprete del enunciado, y con los operadores lógicos que vieron alcanza para resolverlo

_________________
Image
Si yo te digo carnaval...

Geminis Género:Masculino Gato OfflineGalería Personal de StomaVer perfil de usuarioEnviar mensaje privado
fuckin_gordito
Nivel 9


Edad: 36
Registrado: 21 Jul 2006
Mensajes: 4207
Ubicación: P. Chacabuco
Carrera: Industrial
germany.gif
MensajePublicado: Mar Abr 29, 2008 10:05 pm  Asunto:  (Sin Asunto) Responder citandoFin de la PáginaVolver arriba

http://www.foros-fiuba.com.ar/viewtopic.php?t=3398&highlight=

a este apunte se refiere lavo. es el q esta escaneado.

mira, la hice con burin y te digo q todos esos ejercicios los hice por analogia. es decir, anote 5 o 6 en clase de los q hacian los ñoños, trataba de enterlos, los hacia solo e iba tranqui al parcial. cuantos ejercicios de este tipo tenes anotados?

_________________
All'alba vincerò!
vincerò, vincerò!
vincerò!

Leo Género:Masculino Gato OfflineGalería Personal de fuckin_gorditoVer perfil de usuarioEnviar mensaje privadoMSN Messenger
JuanC
Nivel 9


Edad: 36
Registrado: 02 Dic 2007
Mensajes: 1292
Ubicación: Quilmes, Bs As.
Carrera: Sistemas
argentina.gif
MensajePublicado: Mar Abr 29, 2008 10:13 pm  Asunto:  (Sin Asunto) Responder citandoFin de la PáginaVolver arriba

Stoma escribió:
lo que imagine cuando vi el enunciado es lo siguiente:
viene un byte:
_ _ _ _ _ _ _ _

bits 7 - 0
cuando los bits 2 y 3 (de derecha a izquierda, el 3ero y 4to) son iguales, poner en 1 el bit 7 (el de mas a la izquierda)

Ejemplos:
(x significa que no importa si estan en 1 o en 0)
si viene

xxxx11xx
los bits 2 y 3 son iguales, pongo el bit 7 en 1, deberia quedar:
1xxx11xx

si viene
xxxx00xx
los bits 2 y 3 son iguales, pongo el bit 7 en 1

si viene
xxxx10xx
son distintos, pongo el bit 7 en 0, deberia quedar:
0xxx10xx

eso fue lo que interprete del enunciado, y con los operadores lógicos que vieron alcanza para resolverlo


Que bolas que fui...
Si es así, está perfecto como dice Stoma, pero como no dijeron nada de un byte, me tiré a pensar que con bit se refería a una posición de memoria (Ya sabemos que algunos profesores tiran cualquiera xD)...
Aca el que tiro cualquiera fui yo... xD

_________________


Image

[tex]\mbox{¿Qué culpa tengo yo de tener la sangre } \mbox{\color{red}{roja}} \mbox{ y el corazón a la }izquierda\mbox{?}[/tex]

[tex]\mbox{Be water... my friend.}[/tex]

[tex]How\mbox{ }do\mbox{ }you\mbox{ }make\mbox{ }a\mbox{ }computer\mbox{ }blink?[/tex]

Aries Género:Masculino Dragón OcultoGalería Personal de JuanCVer perfil de usuarioEnviar mensaje privadoMSN Messenger
lavo
Nivel 6


Edad: 96
Registrado: 02 Nov 2007
Mensajes: 270

Carrera: Mecánica
argentina.gif
MensajePublicado: Mar Abr 29, 2008 10:35 pm  Asunto:  (Sin Asunto) Responder citandoFin de la PáginaVolver arriba

Tengo la resolución de este, nada mas que me falta un omando en un paso. Despues tengo unos enunciados mas, pero sin resolución.
Aca está la resolución medio incompleta...

10- 11AA
12- 22OC
14- 8312
16- 2400
18- 25OC
1A- 4030
1C- _?_26
1E- _?_26
20- 267F
22- 8716
24- B02A
26- 7918
2A- C000

Supongo que el 1C 1E sera un salto para comparar con algun registro, porque esa es la única forma que vimos de comparar, lo que no entiendo es como puedo comparar bits entre ellos con alguna operación, ya que sólo se usar los registros (que llevan mas de un bit)
Si alguien sabe.....

_________________
In poverta mia lieta scialo da gran signore
rimi ed inni d'amore.
Per sogni e per chimere e per castelli in aria

l'anima ho milionaria

Sagitario Género:Masculino Gato OfflineGalería Personal de lavoVer perfil de usuarioEnviar mensaje privadoEnviar email
lavo
Nivel 6


Edad: 96
Registrado: 02 Nov 2007
Mensajes: 270

Carrera: Mecánica
argentina.gif
MensajePublicado: Mar Abr 29, 2008 10:37 pm  Asunto:  (Sin Asunto) Responder citandoFin de la PáginaVolver arriba

fuckin_gordito escribió:
http://www.foros-fiuba.com.ar/viewtopic.php?t=3398&highlight=

a este apunte se refiere lavo. es el q esta escaneado.

mira, la hice con burin y te digo q todos esos ejercicios los hice por analogia. es decir, anote 5 o 6 en clase de los q hacian los ñoños, trataba de enterlos, los hacia solo e iba tranqui al parcial. cuantos ejercicios de este tipo tenes anotados?


Tengo dos más, pero sin resolución, lo dió en una clase el tema, y me parece que esta medio mal dado todo....

_________________
In poverta mia lieta scialo da gran signore
rimi ed inni d'amore.
Per sogni e per chimere e per castelli in aria

l'anima ho milionaria

Sagitario Género:Masculino Gato OfflineGalería Personal de lavoVer perfil de usuarioEnviar mensaje privadoEnviar email
terzi
Nivel 4


Edad: 36
Registrado: 26 Sep 2007
Mensajes: 74

Carrera: Industrial
argentina.gif
MensajePublicado: Mie Abr 30, 2008 1:13 am  Asunto:  (Sin Asunto) Responder citandoFin de la PáginaVolver arriba

lavo escribió:
fuckin_gordito escribió:
http://www.foros-fiuba.com.ar/viewtopic.php?t=3398&highlight=

a este apunte se refiere lavo. es el q esta escaneado.

mira, la hice con burin y te digo q todos esos ejercicios los hice por analogia. es decir, anote 5 o 6 en clase de los q hacian los ñoños, trataba de enterlos, los hacia solo e iba tranqui al parcial. cuantos ejercicios de este tipo tenes anotados?


Tengo dos más, pero sin resolución, lo dió en una clase el tema, y me parece que esta medio mal dado todo....
Lo primero es q no pusiste q los datos estan en la memoria AA

Cita:
Supongo que el 1C 1E sera un salto para comparar con algun registro


Sisi, ahí van los saltos : 1C: B426 y 1E: B526

Lo q hace no es comparar los bits, sino los registros...lo q me parece q no estas teniendo en cuenta es q el en el 14: 8312 hace la operacion "and" y ahi le queda q las unicas posibilidades van a ser o 0000 0000 o sino 0000 1100 y ahi, creando los registros q correspondan, va a ser las 2 comparaciones.
Bue no se si se entendio mucho, no soy buen profe :S; cualquier cosa volveme a preguntar y veo si lo puedo explicar mejor :P

_________________
Como quien viaja a lomos de una yegua sombría,
por la ciudad camino, no preguntéis adónde.
Busco acaso un encuentro que me ilumine el día,
y no hallo más que puertas que niegan lo que esconden.

Escorpio Género:Masculino Gato OfflineGalería Personal de terziVer perfil de usuarioEnviar mensaje privado
drakoko
Nivel 9


Edad: 29
Registrado: 19 Jul 2007
Mensajes: 2528
Ubicación: caballito
Carrera: Mecánica
rawanda.gif
MensajePublicado: Mie Abr 30, 2008 9:42 pm  Asunto:  (Sin Asunto) Responder citandoFin de la PáginaVolver arriba

uhh tengo que estudiar esta garcha, mañana me pongo, espero llegar

_________________
Image
Image

Piscis Género:Masculino Chancho OcultoGalería Personal de drakokoVer perfil de usuarioEnviar mensaje privado
drakoko
Nivel 9


Edad: 29
Registrado: 19 Jul 2007
Mensajes: 2528
Ubicación: caballito
Carrera: Mecánica
rawanda.gif
MensajePublicado: Jue May 08, 2008 5:58 pm  Asunto:  (Sin Asunto) Responder citandoFin de la PáginaVolver arriba

che, supuestamente el miercoles iban a estar las notas, pero me fije en la cartelera del dpto de computacion y nada. de {ultima las darás mañana

_________________
Image
Image

Piscis Género:Masculino Chancho OcultoGalería Personal de drakokoVer perfil de usuarioEnviar mensaje privado
lavo
Nivel 6


Edad: 96
Registrado: 02 Nov 2007
Mensajes: 270

Carrera: Mecánica
argentina.gif
MensajePublicado: Mar May 13, 2008 5:20 pm  Asunto:  (Sin Asunto) Responder citandoFin de la PáginaVolver arriba

drakoko escribió:
che, supuestamente el miercoles iban a estar las notas, pero me fije en la cartelera del dpto de computacion y nada. de {ultima las darás mañana


Si, se atrasaron por el tema del paro de no docentes. Al fin y al cabo aprobé, gracias a todos por la ayuda!!!!!!!!!!!!!!!

_________________
In poverta mia lieta scialo da gran signore
rimi ed inni d'amore.
Per sogni e per chimere e per castelli in aria

l'anima ho milionaria

Sagitario Género:Masculino Gato OfflineGalería Personal de lavoVer perfil de usuarioEnviar mensaje privadoEnviar email
Mostrar mensajes de anteriores:      
Responder al tema Ver tema anteriorEnviar por mail a un amigo.Mostrar una Lista de los Usuarios que vieron este TemaGuardar este Tema como un archivoPrintable versionEntrá para ver tus mensajes privadosVer tema siguiente

Ver tema siguiente
Ver tema anterior
Podés publicar nuevos temas en este foro
No podés responder a temas en este foro
No podés editar tus mensajes en este foro
No podés borrar tus mensajes en este foro
No podés votar en encuestas en este foro
No Podéspostear archivos en este foro
No Podés bajar archivos de este foro


Todas las horas son ART, ARST (GMT - 3, GMT - 2 Horas)
Protected by CBACK CrackerTracker
365 Attacks blocked.

Powered by phpBB2 Plus, phpBB Styles and Kostenloses Forum based on phpBB © 2001/6 phpBB Group :: FI Theme :: Mods y Créditos

Foros-FIUBA está hosteado en Neolo.com Cloud Hosting

[ Tiempo: 0.4912s ][ Pedidos: 20 (0.3744s) ]