assembly 64bit fasm

assembly - ¿De dónde aprender el ensamblaje x64?



64bit fasm (1)

Creo que esta es una pregunta válida. Puede ser un poco difícil encontrar información actualizada sobre el ensamblador.

  1. Sí. Muchos recursos impresos y en línea describen el ensamblador i386 (x86) y no el nuevo amd64 (x86_64). Muchas cosas han cambiado, por ejemplo, los argumentos de funciones solían pasarse en la pila, pero ahora se pasan en los registros. Esto se aplica tanto a Unix como a Windows.

    Básicamente, asegúrese de leer sobre el ensamblaje de 64 bits.

  2. Por qué no probar el manual en línea . Tenga en cuenta que los ensambladores no son tan diferentes cuando se trata de cosas simples.

  3. No tengo Windows, pero si tiene problemas con algún programa específico, puede preguntar al respecto aquí. Deberá publicar el programa que falla realmente.

  4. Sí, pero tiene que vincularlo con bibliotecas de 32 bits y usar la versión de 32 bits de la API de Win32. Pero si está comenzando, ¿por qué programar en la década de 1980 cuando puede trabajar con el conjunto de instrucciones moderno?

  5. Prueba this

Además , si va a programar en ensamblaje, le recomiendo que obtenga un depurador. Yo uso GDB, que funciona bien y es gratis, en Windows se puede usar el depurador de Visual Studio, que es excelente.

De acuerdo, conozco C ++, C #, Java y algunos otros idiomas y decidí aprender a ensamblar a continuación, pero siento que he golpeado una pared de ladrillo desde el principio. Solo necesito que alguien me señale en la dirección correcta.

Aquí están las preguntas:

  1. Me han dicho que es mejor aprender el ensamblaje de Internet que de los libros porque el ensamblaje depende de su hardware y los libros están desactualizados en su mayoría. ¿Es eso cierto?

  2. Tengo una CPU de 64 bits y estoy usando (o al menos tratando de usar) FASM. ¿Dónde encuentro la documentación necesaria?

  3. Estoy totalmente confundido porque la mayoría de los tutoriales que he visto ni siquiera funcionan para mí. ¿Es eso debido a las diferencias de hardware? ¿Cómo encuentro los tutoriales adecuados?

  4. ¿Puedo ejecutar el ensamblaje x86 y x32 en mi computadora de 64 bits?

  5. ¿Podrías por favor ser tan amable y escribirme un programa simple en ensamblaje (que funciona en mi PC) con un desglose en los comentarios? Estoy ejecutando Windows 10 de 64 bits en mi CPU Intel Core i5. Por favor.