Funciones Extendidas De Conversion Masm32

1143 palabras 5 páginas
Introducción

Hoy en día los lenguajes de alto nivel están altamente difundidos y los programadores los manejan a la perfección por su fácil comprensión y escritura.
Pero estos lenguajes presentan limitaciones en cuanto a lo que es permitido hacer con la pc y el código innecesario que se produce al compilarlos, es por ello que el lenguaje ensamblador aún es utilizado a pesar de tener un nivel bajo en la programación, esta complicación es compensada con la flexibilidad y velocidad que permite.
El Microsoft Macro Assembler (MASM) es un ensamblador para la familia x86 de microprocesadores. Fue producido originalmente por Microsoft para el trabajo de desarrollo en su sistema operativo MS-DOS, y fue durante cierto tiempo el ensamblador más
…ver más…

Observe que el formato de entrada no es tolerante, este debe ser de 8 caracteres de longitud y sólo comprende de los 0 caracteres y 1 como es habitual en los datos en formato binario. Si el formato de datos que está convirtiendo al final tiene una "b", necesitara ser eliminado porque el algoritmo sólo reconoce exactamente 8 caracteres en notación binaria. Ejemplos

;*****************************************
;wrd2bin.asm
;Ejemplo de aplicacion de la funcion
;wrd2bin_ex.
;*****************************************

.386
.model flat,stdcall option casemap :none ;case sensitive
.nolist
include \masm32\include\windows.inc include \masm32\include\user32.inc include \masm32\include\kernel32.inc include \masm32\include\masm32.inc

.list includelib \masm32\lib\user32.lib includelib \masm32\lib\kernel32.lib includelib \masm32\lib\masm32.lib

.data szBin db 16 dup(0), 0 ; búfer de cadena binaria de 16 bits wVal dw 3 crlf dw 10,13,0

.code main proc ; Ver información digital en binario invoke wrd2bin_ex, 10o, addr szBin invoke StdOut,addr szBin ;0000000000000010 invoke StdOut,addr crlf

; Ver información de la variable binaria WVAL invoke wrd2bin_ex, wVal, addr szBin invoke StdOut,addr szBin ;0000000000000011 invoke StdOut,addr crlf ; Ver información del registro ax mov ax, 0fffeh invoke

Documentos relacionados