1 / 21

Tutorial de Macro Assembler

Tutorial de Macro Assembler. por Dalimar Velez Vega. Contenido. ¿C ómo bajar macro assembler? ¿C ómo instalar macro assembler? Añadiendo macro assembler al path de windows ¿C ómo usar el command prompt? Comandos básicos del prompt Workspace Crear y guardar un archivo .asm

cian
Download Presentation

Tutorial de Macro Assembler

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Tutorial de Macro Assembler por Dalimar Velez Vega

  2. Contenido • ¿Cómo bajar macro assembler? • ¿Cómo instalar macro assembler? • Añadiendo macro assembler al path de windows • ¿Cómo usar el command prompt? • Comandos básicos del prompt • Workspace • Crear y guardar un archivo .asm • Compilación y ejecución • Debugger

  3. ¿Cómo bajar macro assembler? • Crear un folder* para los siguientes archivos: • Baje macroAssembler del siguiente link: masm32v8.zip • Baje el linker en: lnk563.exe *Para efectos del tutorial el folder se creara en C:\Documents and Settings\user\Desktop

  4. ¿Cómo instalar macro assembler? • Descomprima el masm32v8.zip en el mismo folder como en la figura.

  5. ¿Cómo instalar macro assembler? • Corra la aplicación ejecutando el archivo install.exe • Al ejecutarse se instalara macro assembler en C:\masm32 • Los ejecutables están en el directorio C:\masm32\BIN

  6. ¿Cómo instalar macro assembler? • Ejecute lnk563, este se descomprimirá en el mismo folder donde se encuentre. • Copie el archivo link.exe al folder C:\masm32\BIN sustituyendo el archivo ya existente.

  7. Añadiendo macro assembler al path de windows • Presione el botón derecho del mouse encima de My Computer • Seleccione properties • Seleccione el tab de advance • Presione el botón de enviroment variables • En system variable busque y seleccione la variable PATH • Presione el botón de edit • En la casilla de variable value añada “;C:\masm32\bin” y NO modifique el contenido actual. • Luego oprima OK hasta salir.

  8. Añadiendo macro assembler al path de windows • Para probar que la instalación fue satisfactoria siga los siguientes pasos: • Presione start, luego run, escriba “cmd” y prsesione enter. • Escriba “ml” y presione enter. • Si usted obtiene una ventana como la siguiente la instalación fue satisfactoria.

  9. ¿Como usar el command prompt? • Hay dos maneras de abrir un command prompt: • Ir a start ->all programs ->accessories -> command prompt • Ir a start -> run, escribir en run “cmd” y luego presionar enter. • El command prompt siempre abre en el folder del usuario y tenemos que movernos al folder que contenga sus programas en assembly.

  10. Comandos básicos del prompt • cd – “Change Directory” • Este comando permite al usuario poder moverse de directorios.

  11. Comandos básicos del prompt • dir – “Directory” • Este comando despliega una lista de archivos y subdirectorios en el directorio.

  12. ¿Como usar edit? • Desde el command prompt escriba “edit” y presione enter. • La ventaja de usar edit para crear sus programas es que este te dice el numero de linear y para correcciones es mas útil.

  13. Workspace • Para mayor facilidad se recomienda que el usuario cree un ambiente de trabajo. • Este consistirá de crear un folder en el cual guarde todos los archivos de assembly. • Para este tutorial se creara un folder de nombre Assembly en el desktop.

  14. Crear y guardar un archivo .asm • En la ventana de edit se crearan los programas. • Vamos a crear nuestro primer programa: TITLE Mi primer programa .MODEL SMALL .STACK 100H .DATA valor1 db 6 valor2 db 10 valor3 db 1 .CODE main proc mov ax,@DATA mov ds,ax mov al,valor1 add al,valor2 sub al,valor3 mov ax,4c00h int 21h main endp end main

  15. Crear y guardar un archivo .asm • Vamos a guardar nuestro programa y para esto presione en File -> Save As, luego escribimos el nombre del programa, en este caso como prog_1.asm

  16. Compilación y ejecución • Para compilar nuestro programa tenemos que ir a un command prompt y movernos hasta el folder que se encuentra el archivo. • Luego lo ensamblamos de la siguiente manera: ml filename.asm

  17. Compilación y ejecución • Si es un programa grafico, o sea que se esta usando la memoria de video, se tendra que abrir edit. Esto es debido a que en Windows XP no existe DOS, pero al abrir el edit mantiene compatibilidad y así se ve el programa como si fuera en Windows 98 o 2000. • Para ejecutarlo solo se escribe en el command prompt el filename.

  18. Comandos del debugger • -t: Trace ejecuta la instrucción que apunta el instruction pointer (IP). Se muestra el contenido de los registros luego de la ejecución, la memoria (si alguna) a la que se hizo acceso y la próxima instrucción que se ejecutará. • -t #: # es el número de instrucciones que se desean ejecutar. Es el equivalente a ejecutar el comando trace # veces. • -g: Go ejecuta e programa hasta el final • -r: Registers muestra el contenido de los registros • -d: Dump muestra el contenido de la memoria. Por defecto se muestra el contenido del segmento de data • -d ds:100: muestra el contenido del segmento de data a partir de la localización 100H • -d cs:0: muestra el contenido del segmento de código a partir de la localización 0. • -u: Unassembly desensambla el contenido de la memoria indicada. No se muestra el nombre de las etiquetas sino la dirección asignada a las mismas. • -q: Quit termina la ejecución de debug.

  19. Debugger • Nos permite ejecutar el programa y ver el ambiente de ejecución mientras se efectúan las instrucciones.Para hacer debug, en el command prompt se escribe: debug filename.exe

  20. Debugger • Esta pantalla nos muestra que el IP apunta a mov AX,4c00h pero el estado de los registros son de la instrucción anterior, que era sub al, valor3. Es por esto que en el registro AX se ve un 0F (formato hexadecimal) que es igual a 15 (formato decimal) y es el resultado del programa.

  21. Gracias

More Related