[ главная ]   [ рейтинг статей ]   [ справочник радиолюбителя ]   [ новости мира ИТ ]



Ответов: 0
25-02-12 07:01







   Web - программирование
PHP


ASP






XML



CSS

SSI





   Программирование под ОС











   Web - технологии








   Базы Данных









   Графика






Данные




Программирование под ОС / Assembler /

Откомпилировать программу на ассемблере

Вам надо открыть эмулятор DOSа(Пуск->Выполнить->cmd),
перейти в каталог с компилятором и исходным текстом, и выполнить "ml prog01.asm /at"

(cоветую сначала ввести без параметров).

Можно попробывать TASM
;TASM.EXE prog01.asm
;TLINK.EXE prog01.obj /t

или если это масм 32 то в миню программы

вот каркас оформления программы под win 32

.486
.model flat, stdcall ;режим плоскай 4 гиговай паметяти винды
option casemap:none ;установка чуствительности к регистрам

includelib masm32libkernel32.lib
includelib masm32libuser32.lib
include masm32includewindows.inc  ; это мы подключаем нужные библиотеки
include masm32includekernel32.inc
include masm32includeuser32.inc
.data?  ; а тут тоже данные но полученные в ходе выполнения программы
hInstance       dd      ?

.data ; тыут данные программы
ClassName       db      "прога",0
AppName         db      "программа",0


.code ; сегмент кода
start:      ;начала кода точка входа в программу
mov eax,5000
mov edx,02
mov ebx,50

div ebx

invoke ExitProcess,eax  ;это api функция выполняет выход из программы в рекистре eax

хронится код

выхода из программы полученный из процедуры окна но тут её нету =) просто 0 можно

поместить
end start



Комментарии

 Ваш комментарий к данному материалу будет интересен нам и нашим читателям!



Последние статьи: Программирование под ОС / Assembler /

Первая программа на linux
23-05-2010   

Ассемблер, который я буду использовать - NASM (Netwide Assembler, nasm.2y.net). Этот выбор объясняется тем, что: Во первых, он мультиплатформенный, т.е. для портирования программы на разные ОС достаточно только изменить код взаимодействия с системой, а всю программу переписывать не нужно... подробнее

Кол. просмотров: общее - 3529 сегодня - 0

Использование пакета NuMega Driver Studio для написания WDM - драйверов устройств
17-05-2010   

Разработка WDM - драйвера с использованием только DDK является сложной и трудоемкой задачей. При этом приходится выполнять много однотипных операций: создание скелета драйвера, написание inf - файла для его установки, создание приложения для тестирования и т.п... подробнее

Кол. просмотров: общее - 3085 сегодня - 0

Система классов DriverWorks
17-05-2010   

Возможно, идея писать драйвера объектно-ориентированными и кажется на первый взгляд нелогичной. Но при более близком знакомстве с DriverStudio и с драйверами в общем, оказывается, что это не так уж страшно и довольно удобно... подробнее

Кол. просмотров: общее - 3173 сегодня - 0

Объект устройства device object
17-05-2010   

Объекты устройств являются экземплярами класса KDevice или KPnpDevice. Эти классы являются краеугольными камнями архитектуры DriverWorks: они представляют собой как бы программный образ тех устройств, которые присутствуют в системе... подробнее

Кол. просмотров: общее - 3201 сегодня - 0

Объекты для управления оборудованием
17-05-2010   

Как было упомянуто выше, объект устройства управляет работой устройства при помощи специальных объектов, управляющих работой оборудования - портами В/В, прерываниями, памятью, контроллерами ПДП. Драйвер создает эти объекты для представления физических параметров устройства... подробнее

Кол. просмотров: общее - 3392 сегодня - 0



  WWW.COMPROG.RU - 2009-2012 | Designed and Powered by Zaipov Renat | Projects