А как под Windows на ассемблере писать?


Q30: А как под Windows на ассемблере писать?
A: Чтобы писать на ассемблере под Windows. нужен MASM 5 for Windows
(http://win32asm.newmail.ru/), либо TASM 5 с include-файлами.

Пример программы на Tasm'е:

(комментарии - Anatoly Romashkin)

;tasm32 /m /ml file.asm - если нет tasm32, то можно попpобовать tasm 4.1
;tlink32 /c file.obj

..386
..model flat, stdcall
includelib import32.lib

extrn MessageBoxA:proc
extrn ExitProcess:proc

o equ offset
MB_OK equ 0

MsgCaption

Пример консольной программы:

;tasm32 /m /ml file.asm - если нет tasm32, то можно попpобовать tasm 4.1
;tlink32 /c /ap file.obj

..386
..model flat, stdcall
includelib import32.lib

extrn ExitProcess:proc
extrn GetStdHandle:proc
extrn WriteFile:proc
extrn ReadFile:proc
extrn SetConsoleMode:proc

o equ offset
STD_INPUT_HANDLE equ -10
STD_OUTPUT_HANDLE equ -11
MB_OK equ 0

hgr

Если не будет pаботать пеpвый ваpиант компиляций указанный в коментаpиях пpогpаммы или скомпилится с галами, то попpобуйте пpогpаммы откомпилиpовать вот так:

tasm32 /ml !.asm
tlink32 /Tpe /aa /c !.obj

 

Вернуться к списку вопросов >>

 

 

Другие новости



Счетчики





Яндекс.Метрика