• Domingo 22 de Diciembre de 2024, 10:27

Autor Tema:  ASM en Vista...  (Leído 3938 veces)

Krater

  • Nuevo Miembro
  • *
  • Mensajes: 3
    • Ver Perfil
ASM en Vista...
« en: Jueves 30 de Octubre de 2008, 10:27 »
0
¡Hola!
En XP encontré el Debug en el command prompt y me encantó la idea de poder hacer cositas de programación sin tener que instalar un software adicional.
Pero en Windows server 2008(que es un Vista de toda la vida) no encuentro el Debug.Comentan en los foros en igles que en vista existe el Debug,pero no sé si sirve para 64bits del sexto nucleo de Windows.
La cosa es que en Vista no encuentro nada de valor,pero en Server 2008 sí,y además quiero usar la versión de 64 bits porque lleva integrada su propia maquina virtual.
A mí me sorprende que no encuentro el debug,porque por un lado,como mencioné antes,2008 es un Vista del pie a la cabeza y además,a pesar de que es un 64,tiene sus dos carpetas distintas de "Archivos de programa de 32 bits" y "Archivos de programa de 64 bits".

Si no sabeis la respuesta,también me será de ayuda si me recomendais un programa que viene directamente de Microsoft que ensamble en ASM,porque no fio en terceros.

No sé si Visual Studio me permite tocar ASM...

¡Gracias por la charla!

Eternal Idol

  • Moderador
  • ******
  • Mensajes: 4696
  • Nacionalidad: ar
    • Ver Perfil
Re: ASM en Vista...
« Respuesta #1 en: Jueves 30 de Octubre de 2008, 10:34 »
0
Debug es de 16 bits y esos ejecutables no son compatibles con los S.O. de Microsoft para x64.

MASM es el ensamblador que estas buscando, sirve tanto para 32 como 64 bits y viene con el VC++ (Visual Studio) entre otros paquetes (tambien podes ver http://www.masm32.com). En la carpeta bin del VC++ se encuentra el ejecutable del ensamblador ml.exe (en binamd64ml64.exe para x64) y el linker (link.exe) que es el mismo que se usa con C/C++.

Nacional y Popular En mi país la bandera de Eva es inmortal.


Queremos una Argentina socialmente justa, económicamente libre y  políticamente soberana.
¡Perón cumple, Evita dignifica!


La mano invisible del mercado me robo la billetera.

Krater

  • Nuevo Miembro
  • *
  • Mensajes: 3
    • Ver Perfil
Re: ASM en Vista...
« Respuesta #2 en: Jueves 30 de Octubre de 2008, 10:51 »
0
¡Gracias por la pronta respuesta,Ethernal Idol!
Perdona me por preguntar cosas así,pero en mi opiñon creo que la curva de aprendizaje de uno se va a elevar si éste dedica tiempo en el principio para orientarse bien.Me alegro que Visual Studio lo ofrece y encima a "C" también(como no,ASM y C van como PHP y HTML...).
Ya está decidido-será Visual Studio mi entorno de aprendiaje.
¡Gracias y hasta otra,chicos!

m0skit0

  • Miembro de PLATA
  • *****
  • Mensajes: 2337
  • Nacionalidad: ma
    • Ver Perfil
    • http://fr33kk0mpu73r.blogspot.com/
Re: ASM en Vista...
« Respuesta #3 en: Jueves 30 de Octubre de 2008, 11:34 »
0
Cita de: "Krater"
Me alegro que Visual Studio lo ofrece
¿Y si no cómo va a ensamblar el código generado por el compilador de C?  :P

Eternal Idol

  • Moderador
  • ******
  • Mensajes: 4696
  • Nacionalidad: ar
    • Ver Perfil
Re: ASM en Vista...
« Respuesta #4 en: Jueves 30 de Octubre de 2008, 12:21 »
0
Cita de: "m0skit0"
¿Y si no cómo va a ensamblar el código generado por el compilador de C?  :P

En teoria funciona ese argumento pero en la practica el ejecutable de MASM (ml.exe) no es necesario para VC++.

Nacional y Popular En mi país la bandera de Eva es inmortal.


Queremos una Argentina socialmente justa, económicamente libre y  políticamente soberana.
¡Perón cumple, Evita dignifica!


La mano invisible del mercado me robo la billetera.

m0skit0

  • Miembro de PLATA
  • *****
  • Mensajes: 2337
  • Nacionalidad: ma
    • Ver Perfil
    • http://fr33kk0mpu73r.blogspot.com/
Re: ASM en Vista...
« Respuesta #5 en: Jueves 30 de Octubre de 2008, 14:37 »
0
Bueno
Cita de: "Eternal Idol"
el ejecutable de MASM (ml.exe) no es necesario para VC++.

Lo será otro ensamblador, aunque vaya integrado en el mismo compilador (cosa que dudo).

Eternal Idol

  • Moderador
  • ******
  • Mensajes: 4696
  • Nacionalidad: ar
    • Ver Perfil
Re: ASM en Vista...
« Respuesta #6 en: Jueves 30 de Octubre de 2008, 14:45 »
0
Cita de: "m0skit0"
Lo será otro ensamblador, aunque vaya integrado en el mismo compilador (cosa que dudo).

Investigalo si estas convencido; no es necesario generar el codigo en ensamblador como tal, siendo este simplemente una representacion mnemonica del codigo maquina se puede obviar.

Nacional y Popular En mi país la bandera de Eva es inmortal.


Queremos una Argentina socialmente justa, económicamente libre y  políticamente soberana.
¡Perón cumple, Evita dignifica!


La mano invisible del mercado me robo la billetera.

m0skit0

  • Miembro de PLATA
  • *****
  • Mensajes: 2337
  • Nacionalidad: ma
    • Ver Perfil
    • http://fr33kk0mpu73r.blogspot.com/
Re: ASM en Vista...
« Respuesta #7 en: Jueves 30 de Octubre de 2008, 14:58 »
0
Cita de: "Eternal Idol"
no es necesario generar el codigo en ensamblador como tal, siendo este simplemente una representacion mnemonica del codigo maquina se puede obviar

Sí, por supuesto, necesario no es, pero de siempre los compiladores generan ensamblador que después se ensambla, usualmente por un ensamblador externo (aunque puede ser interno). Esto es debido a que muchas veces es necesario ver el código ensamblador generado por el compilador para poder modificarlo u optimizarlo. Entiendo que MS quiera hacer las cosas a su manera, pero gcc por ejemplo no genera código máquina, sino ensamblador.

Eternal Idol

  • Moderador
  • ******
  • Mensajes: 4696
  • Nacionalidad: ar
    • Ver Perfil
Re: ASM en Vista...
« Respuesta #8 en: Jueves 30 de Octubre de 2008, 16:30 »
0
Cita de: "m0skit0"
Sí, por supuesto, necesario no es, pero de siempre los compiladores generan ensamblador que después se ensambla, usualmente por un ensamblador externo (aunque puede ser interno). Esto es debido a que muchas veces es necesario ver el código ensamblador generado por el compilador para poder modificarlo u optimizarlo. Entiendo que MS quiera hacer las cosas a su manera, pero gcc por ejemplo no genera código máquina, sino ensamblador.

A fin de cuentas es un paso irrelevante a menos que sea solicitado (ya tenes el equivalente en binario), VC++ te permite generarlo con el modificador correspondiente. En cuanto a que muchas veces sea necesario ver el codigo ensamblador generado me permito discrepar, optimizar el codigo de los compiladores actuales es algo extremedamente dificil y si se necesita modificar el codigo generado por el mismo entonces habra algun problema y sera hora de pensar en cambiarlo o usar un ensamblador directamente.

Nacional y Popular En mi país la bandera de Eva es inmortal.


Queremos una Argentina socialmente justa, económicamente libre y  políticamente soberana.
¡Perón cumple, Evita dignifica!


La mano invisible del mercado me robo la billetera.

m0skit0

  • Miembro de PLATA
  • *****
  • Mensajes: 2337
  • Nacionalidad: ma
    • Ver Perfil
    • http://fr33kk0mpu73r.blogspot.com/
Re: ASM en Vista...
« Respuesta #9 en: Jueves 30 de Octubre de 2008, 16:46 »
0
Interesante, Eternal Idol. Personalmente creo que tenerlos separados es mejor idea puesto que así se puede cambiar de ensamblador o compilador sin afectar al resto, es más modular y más extensible. Supongo que era eso lo que MS pretendía evitar -siguiendo en su línea de obligar a la gente a usar lo que ellos decidan- integrando el ensamblador en el compilador. Vamos, que sólo le veo ventajas a tenerlos separados y ninguna a tenerlos juntos.

Eternal Idol

  • Moderador
  • ******
  • Mensajes: 4696
  • Nacionalidad: ar
    • Ver Perfil
Re: ASM en Vista...
« Respuesta #10 en: Jueves 30 de Octubre de 2008, 16:53 »
0
Como ya dije antes el ensamblador SI esta separado, es ML.exe, la generacion de listings es otra cosa.

Si tenes ganas de criticar a Microsoft mejor escribi una entrada en tu blog.

Nacional y Popular En mi país la bandera de Eva es inmortal.


Queremos una Argentina socialmente justa, económicamente libre y  políticamente soberana.
¡Perón cumple, Evita dignifica!


La mano invisible del mercado me robo la billetera.

m0skit0

  • Miembro de PLATA
  • *****
  • Mensajes: 2337
  • Nacionalidad: ma
    • Ver Perfil
    • http://fr33kk0mpu73r.blogspot.com/
Re: ASM en Vista...
« Respuesta #11 en: Jueves 30 de Octubre de 2008, 17:00 »
0
Cita de: "Eternal Idol"
el ensamblador SI esta separado
No sé a qué viene la discusión entonces.

Cita de: "Eternal Idol"
Si tenes ganas de criticar a Microsoft mejor escribi una entrada en tu blog.
Ups, ya se molestó por una VERDAD COMO UN TEMPLO. Lo siento, se me olvidó tu fanatismo irracional por MS. Se lo contaré a otro.

Eternal Idol

  • Moderador
  • ******
  • Mensajes: 4696
  • Nacionalidad: ar
    • Ver Perfil
Re: ASM en Vista...
« Respuesta #12 en: Jueves 30 de Octubre de 2008, 17:42 »
0
Cita de: "m0skit0"
No sé a qué viene la discusión entonces.

Entonces antes de responder sin sentido lee el hilo, GRACIAS.

Cita de: "m0skit0"
Ups, ya se molestó por una VERDAD COMO UN TEMPLO. Lo siento, se me olvidó tu fanatismo irracional por MS. Se lo contaré a otro.

Ay, ay, ay uno hace todo lo posible por evitar tener que responer mensajes de este tipo pero parece que es imposible. A NADIE LE INTERESA LO QUE TENGAS PARA DECIR SOBRE MICROSOFT, ESTE HILO ES SOBRE ASM EN VISTA, GRACIAS POR NO APORTAR NADA AL RESPECTO.

"Supongo que era eso lo que MS pretendía evitar -siguiendo en su línea de obligar a la gente a usar lo que ellos decidan- integrando el ensamblador en el compilador."

ESTO NO ES UNA VERDAD COMO UN TEMPLO SINO UNA FALACIA.

Nacional y Popular En mi país la bandera de Eva es inmortal.


Queremos una Argentina socialmente justa, económicamente libre y  políticamente soberana.
¡Perón cumple, Evita dignifica!


La mano invisible del mercado me robo la billetera.