Foros-FIUBA Forum Index HostingPortal
 FAQ  •  Search  •  Wiki  •  Apuntes  •  Planet  •  Mapa  •  Eyeon  •  Chat
Preferences  •  Usergroups
Register  •  Profile  •  Log in to check your private messages  •  Log in
View next topic
View previous topic

Reply to topic View previous topicEmail to a Friend.List users that have viewed this topicSave this Topic as filePrintable versionLog in to check your private messagesView next topic
Author Message
Megu*~
Nivel 8



Joined: 21 Feb 2011
Posts: 712
Location: Prontera
Carrera: Naval
blank.gif
PostPosted: Wed Sep 28, 2011 9:48 pm  Post subject:  Ejercicio de Assembler Reply with quoteBottom of PageBack to top

Ando media perdida con el siguiente ejercicio de Assembler: "Por el bit 4 y 5 ingresan datos y se pide si los dos son iguales poner un 0 en el bit 7 y un 1 en el bit 6. Si los dos son distintos al revez"

Primero pasé los bits que me da el enunciado:
bit 4 y 5: 00110000= 30
bit 7: 10000000= 80
bit 6: 01000000= 40

10 11CC
12 2030
14 8210
16 B2_ _

Y ahí quedé. Lo que no entiendo es lo de si son iguales o si son distintos. En el and de la instrucción 14 me quedó:
????????
00110000
------------
00??0000

Si son iguales puede dar 00 o 11 y si son distintos puede dar 01 o 10, pero no sé cómo escribirlo en forma de instrucción -_-


Gracias

_________________
Image

 Gender:Male  HiddenPersonal Gallery of Megu*~View user's profileSend private message
Hache
Nivel 8



Joined: 13 May 2010
Posts: 574

Carrera: Informática
argentina.gif
PostPosted: Wed Sep 28, 2011 10:43 pm  Post subject:  Re: Ejercicio de Assembler Reply with quoteBottom of PageBack to top

Megu*~ wrote:
Ando media perdida con el siguiente ejercicio de Assembler: "Por el bit 4 y 5 ingresan datos y se pide si los dos son iguales poner un 0 en el bit 7 y un 1 en el bit 6. Si los dos son distintos al revez"

Primero pasé los bits que me da el enunciado:
bit 4 y 5: 00110000= 30
bit 7: 10000000= 80
bit 6: 01000000= 40

10 11CC
12 2030
14 8210
16 B2_ _

Y ahí quedé. Lo que no entiendo es lo de si son iguales o si son distintos. En el and de la instrucción 14 me quedó:
????????
00110000
------------
00??0000

Si son iguales puede dar 00 o 11 y si son distintos puede dar 01 o 10, pero no sé cómo escribirlo en forma de instrucción -_-


Gracias


No sé qué es lo que se permite y qué no, pero ahora entiendo por qué hay gente que odia la materia computación. Estas cosas no deberían verlas ni en figurita. Dicho esto propongo una solución (con completo desconocimiento de la materia como ya he dicho). Espero no confundir los códigos (por las dudas viene comentado)

10 11CC ;R1 = SARASA
12 2020 ;R0 = 20
14 8210 ;R2 = bit 5 de SARASA en el bit 5
16 A201 ;R2 = bit 5 de SARASA en el bit 4
18 2010 ;R0 = 10
1A 8310 ;R3 = bit 4 de SARASA en el bit 4
1C 9123 ;R1 = R2 XOR R3 -> 0 si son iguales, 10 si son distintos
1E B124
20 2080 ;Son distintos, R0=80
22 C000
24 2040 ;Son iguales, R0=40
26 C000

Estoy dejando el resultado en R0 y frenando la ejecución (como no especificaste....)


   OfflinePersonal Gallery of HacheView user's profileSend private messageVisit poster's website
Granada
Nivel 9


Age: 31
Joined: 16 Aug 2011
Posts: 1325

Carrera: Química
CARRERA.quimica.3.jpg
PostPosted: Wed Sep 28, 2011 10:45 pm  Post subject:  (No subject) Reply with quoteBottom of PageBack to top

Es una goma esto, hoy Grossi me garchó parado con un ejercicio de estos...

_________________
koreano wrote:
Una de las mentiras mas grandes: "si pasás el CBC, el resto es barranca abajo".

Después es "cuando aprobás AlgebraII/AnalisisII es barranca abajo".

Después es "después de FísicaII es cuestión de tiempo nomás".

No te dejes engañar, ES UNA PAJA ESTO Y CADA VEZ PEOR

[tex]\mathit{Noventa}\ \mathit{y}\ \mathit{dos}\ \mathit{coma}\ \mathit{nueve}\ \mathit{}\ \mathit{}[/tex]

Aries Gender:Male Cock OfflinePersonal Gallery of GranadaView user's profileSend private message
Megu*~
Nivel 8



Joined: 21 Feb 2011
Posts: 712
Location: Prontera
Carrera: Naval
blank.gif
PostPosted: Thu Sep 29, 2011 11:09 pm  Post subject:  Re: Ejercicio de Assembler Reply with quoteBottom of PageBack to top

Hache wrote:
Megu*~ wrote:
Ando media perdida con el siguiente ejercicio de Assembler: "Por el bit 4 y 5 ingresan datos y se pide si los dos son iguales poner un 0 en el bit 7 y un 1 en el bit 6. Si los dos son distintos al revez"

Primero pasé los bits que me da el enunciado:
bit 4 y 5: 00110000= 30
bit 7: 10000000= 80
bit 6: 01000000= 40

10 11CC
12 2030
14 8210
16 B2_ _

Y ahí quedé. Lo que no entiendo es lo de si son iguales o si son distintos. En el and de la instrucción 14 me quedó:
????????
00110000
------------
00??0000

Si son iguales puede dar 00 o 11 y si son distintos puede dar 01 o 10, pero no sé cómo escribirlo en forma de instrucción -_-


Gracias


No sé qué es lo que se permite y qué no, pero ahora entiendo por qué hay gente que odia la materia computación. Estas cosas no deberían verlas ni en figurita. Dicho esto propongo una solución (con completo desconocimiento de la materia como ya he dicho). Espero no confundir los códigos (por las dudas viene comentado)

10 11CC ;R1 = SARASA
12 2020 ;R0 = 20
14 8210 ;R2 = bit 5 de SARASA en el bit 5
16 A201 ;R2 = bit 5 de SARASA en el bit 4
18 2010 ;R0 = 10
1A 8310 ;R3 = bit 4 de SARASA en el bit 4
1C 9123 ;R1 = R2 XOR R3 -> 0 si son iguales, 10 si son distintos
1E B124
20 2080 ;Son distintos, R0=80
22 C000
24 2040 ;Son iguales, R0=40
26 C000

Estoy dejando el resultado en R0 y frenando la ejecución (como no especificaste....)

Gracias Hache por contestar Smile
Por qué 2020 en vez de 2030 en la 12? Qué sería la instrucción que empieza con A? No me dejan poner dos fines (C000) e_e

_________________
Image

 Gender:Male  HiddenPersonal Gallery of Megu*~View user's profileSend private message
Hache
Nivel 8



Joined: 13 May 2010
Posts: 574

Carrera: Informática
argentina.gif
PostPosted: Thu Sep 29, 2011 11:16 pm  Post subject:  Re: Ejercicio de Assembler Reply with quoteBottom of PageBack to top

Megu*~ wrote:
Hache wrote:
Megu*~ wrote:
Ando media perdida con el siguiente ejercicio de Assembler: "Por el bit 4 y 5 ingresan datos y se pide si los dos son iguales poner un 0 en el bit 7 y un 1 en el bit 6. Si los dos son distintos al revez"

Primero pasé los bits que me da el enunciado:
bit 4 y 5: 00110000= 30
bit 7: 10000000= 80
bit 6: 01000000= 40

10 11CC
12 2030
14 8210
16 B2_ _

Y ahí quedé. Lo que no entiendo es lo de si son iguales o si son distintos. En el and de la instrucción 14 me quedó:
????????
00110000
------------
00??0000

Si son iguales puede dar 00 o 11 y si son distintos puede dar 01 o 10, pero no sé cómo escribirlo en forma de instrucción -_-


Gracias


No sé qué es lo que se permite y qué no, pero ahora entiendo por qué hay gente que odia la materia computación. Estas cosas no deberían verlas ni en figurita. Dicho esto propongo una solución (con completo desconocimiento de la materia como ya he dicho). Espero no confundir los códigos (por las dudas viene comentado)

10 11CC ;R1 = SARASA
12 2020 ;R0 = 20
14 8210 ;R2 = bit 5 de SARASA en el bit 5
16 A201 ;R2 = bit 5 de SARASA en el bit 4
18 2010 ;R0 = 10
1A 8310 ;R3 = bit 4 de SARASA en el bit 4
1C 9123 ;R1 = R2 XOR R3 -> 0 si son iguales, 10 si son distintos
1E B124
20 2080 ;Son distintos, R0=80
22 C000
24 2040 ;Son iguales, R0=40
26 C000

Estoy dejando el resultado en R0 y frenando la ejecución (como no especificaste....)

Gracias Hache por contestar Smile
Por qué 2020 en vez de 2030 en la 12? Qué sería la instrucción que empieza con A? No me dejan poner dos fines (C000) e_e


A efectos prácticos es lo mismo en esa instrucción poner un 20 o un 30, como después haces un AND te sobrevive como máximo un bit.

30 = 00110000
20 = 00100000
10 = 00010000

La instrucción A201 sería rotar el registro R2 un bit a la derecha.


Lo de los dos C000 lo solucionas con otro salto (o alguna solución mas creativa, como por ejemplo tirarle onda al profe Jajaja )


   OfflinePersonal Gallery of HacheView user's profileSend private messageVisit poster's website
Megu*~
Nivel 8



Joined: 21 Feb 2011
Posts: 712
Location: Prontera
Carrera: Naval
blank.gif
PostPosted: Sat Oct 01, 2011 4:24 pm  Post subject:  Re: Ejercicio de Assembler Reply with quoteBottom of PageBack to top

Hache wrote:
Megu*~ wrote:
Hache wrote:
Megu*~ wrote:
Ando media perdida con el siguiente ejercicio de Assembler: "Por el bit 4 y 5 ingresan datos y se pide si los dos son iguales poner un 0 en el bit 7 y un 1 en el bit 6. Si los dos son distintos al revez"

Primero pasé los bits que me da el enunciado:
bit 4 y 5: 00110000= 30
bit 7: 10000000= 80
bit 6: 01000000= 40

10 11CC
12 2030
14 8210
16 B2_ _

Y ahí quedé. Lo que no entiendo es lo de si son iguales o si son distintos. En el and de la instrucción 14 me quedó:
????????
00110000
------------
00??0000

Si son iguales puede dar 00 o 11 y si son distintos puede dar 01 o 10, pero no sé cómo escribirlo en forma de instrucción -_-


Gracias


No sé qué es lo que se permite y qué no, pero ahora entiendo por qué hay gente que odia la materia computación. Estas cosas no deberían verlas ni en figurita. Dicho esto propongo una solución (con completo desconocimiento de la materia como ya he dicho). Espero no confundir los códigos (por las dudas viene comentado)

10 11CC ;R1 = SARASA
12 2020 ;R0 = 20
14 8210 ;R2 = bit 5 de SARASA en el bit 5
16 A201 ;R2 = bit 5 de SARASA en el bit 4
18 2010 ;R0 = 10
1A 8310 ;R3 = bit 4 de SARASA en el bit 4
1C 9123 ;R1 = R2 XOR R3 -> 0 si son iguales, 10 si son distintos
1E B124
20 2080 ;Son distintos, R0=80
22 C000
24 2040 ;Son iguales, R0=40
26 C000

Estoy dejando el resultado en R0 y frenando la ejecución (como no especificaste....)

Gracias Hache por contestar Smile
Por qué 2020 en vez de 2030 en la 12? Qué sería la instrucción que empieza con A? No me dejan poner dos fines (C000) e_e


A efectos prácticos es lo mismo en esa instrucción poner un 20 o un 30, como después haces un AND te sobrevive como máximo un bit.

30 = 00110000
20 = 00100000
10 = 00010000

La instrucción A201 sería rotar el registro R2 un bit a la derecha.


Lo de los dos C000 lo solucionas con otro salto (o alguna solución mas creativa, como por ejemplo tirarle onda al profe Jajaja )

Thx Hache. Me quedo con la opción de usar otro salto xD
Entendí Smile Lo terminé haciendo así sin el rotar y sin XOR:

10 11CC
12 2030
14 8210
16 B228
18 2000
1A B228
1C 2380
1E 7313
20 24BF
22 8334
24 33CC
26 B032
28 237F
2A 8313
2C 2440
2E 7334
30 33CC
32 C000

_________________
Image

 Gender:Male  HiddenPersonal Gallery of Megu*~View user's profileSend private message
Hache
Nivel 8



Joined: 13 May 2010
Posts: 574

Carrera: Informática
argentina.gif
PostPosted: Sat Oct 01, 2011 5:36 pm  Post subject:  (No subject) Reply with quoteBottom of PageBack to top

Como se nota que los informáticos no cursamos esa materia. El emulador mas decente disponible es horrible (y escrito en java d'oh! )

Image


   OfflinePersonal Gallery of HacheView user's profileSend private messageVisit poster's website
leandrob_90
Nivel 9


Age: 34
Joined: 17 Aug 2009
Posts: 1586
Location: Mundo de los Ryuo Shin
Carrera: Mecánica
CARRERA.mecanica.3.jpg
PostPosted: Sat Oct 01, 2011 8:51 pm  Post subject:  (No subject) Reply with quoteBottom of PageBack to top

qué onda ese emulador? me interesa... dónde se consigue?

_________________
leandrob_90

Revivamos el Chat-FIUBA


¿Qué te pasó foro? Antes eras chévere.

Por un ping-pong libre, popular y soberano.

Aries Gender:Male Horse HiddenPersonal Gallery of leandrob_90View user's profileSend private messageVisit poster's website
Hache
Nivel 8



Joined: 13 May 2010
Posts: 574

Carrera: Informática
argentina.gif
PostPosted: Sat Oct 01, 2011 9:27 pm  Post subject:  (No subject) Reply with quoteBottom of PageBack to top

https://github.com/cyberpython/BMach


   OfflinePersonal Gallery of HacheView user's profileSend private messageVisit poster's website
leandrob_90
Nivel 9


Age: 34
Joined: 17 Aug 2009
Posts: 1586
Location: Mundo de los Ryuo Shin
Carrera: Mecánica
CARRERA.mecanica.3.jpg
PostPosted: Sat Oct 01, 2011 10:19 pm  Post subject:  (No subject) Reply with quoteBottom of PageBack to top

Hache wrote:
https://github.com/cyberpython/BMach

gracias Hache

saludos

_________________
leandrob_90

Revivamos el Chat-FIUBA


¿Qué te pasó foro? Antes eras chévere.

Por un ping-pong libre, popular y soberano.

Aries Gender:Male Horse HiddenPersonal Gallery of leandrob_90View user's profileSend private messageVisit poster's website
Megu*~
Nivel 8



Joined: 21 Feb 2011
Posts: 712
Location: Prontera
Carrera: Naval
blank.gif
PostPosted: Sun Oct 02, 2011 11:07 am  Post subject:  (No subject) Reply with quoteBottom of PageBack to top

Hache wrote:
https://github.com/cyberpython/BMach

Thx por el emulador, igual no me anda xD bah, me tira error ._.

_________________
Image

 Gender:Male  HiddenPersonal Gallery of Megu*~View user's profileSend private message
Hache
Nivel 8



Joined: 13 May 2010
Posts: 574

Carrera: Informática
argentina.gif
PostPosted: Sun Oct 02, 2011 12:27 pm  Post subject:  (No subject) Reply with quoteBottom of PageBack to top

A mi tampoco me funcionaba hasta que me di cuenta de que había que poner los códigos de la forma 0xC000 (sin dejar espacio ni antes ni después).


   OfflinePersonal Gallery of HacheView user's profileSend private messageVisit poster's website
Megu*~
Nivel 8



Joined: 21 Feb 2011
Posts: 712
Location: Prontera
Carrera: Naval
blank.gif
PostPosted: Sun Oct 02, 2011 12:55 pm  Post subject:  (No subject) Reply with quoteBottom of PageBack to top

Hache wrote:
A mi tampoco me funcionaba hasta que me di cuenta de que había que poner los códigos de la forma 0xC000 (sin dejar espacio ni antes ni después).

Wii, ahora sí anda xD Igual no pasa del primer branch lol, queda en "JUMP to memory address 0x28 if register 0x2 contents equal zero"

_________________
Image

 Gender:Male  HiddenPersonal Gallery of Megu*~View user's profileSend private message
Display posts from previous:      
Reply to topic View previous topicEmail to a Friend.List users that have viewed this topicSave this Topic as filePrintable versionLog in to check your private messagesView next topic

View next topic
View previous topic
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
No puedepostear archivos en este foro
No puede bajar archivos de este foro


All times are ART, ARST (GMT - 3, GMT - 2 Hours)
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 and Credits

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

[ Time: 0.2703s ][ Queries: 20 (0.1755s) ]