Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Ассемблер _ ASM to WIN небольшая прога

Автор: Shadow 25.11.2003 1:04

Я использовал MASM32 копилятор 32разрядный скаченый с форума
http://WASM.ru        :smile.gif

; ;#########################################################################

     .386
     .model flat, stdcall
     option casemap :none  ; case sensitive
; ;#########################################################################
     clRed equ 15
     include masm32includewindows.inc
     include masm32includeuser32.inc
     include masm32includegdi32.inc
     include masm32includekernel32.inc
     includelib masm32libuser32.lib
     includelib masm32libkernel32.lib
     includelib masm32libgdi32.lib

.DATA
     szDlgTitle    db "Minimum MASM",0
     Msg         db '  --- Assembler Pure and Simple ---  '
     hMon          dd ?;Храним дескриптор устроийства      
.Data?;      hMon          dd ?;Храним дескриптор устроийства

   .code

start:;---------------------------
   push NULL
   call GetDC
   mov hMon,EAX;---------------------------
   push 000000000011111111111111b
   push 400
   push 400
   push hMon
   call SetPixel       ;---------------------------
   push 10
   push 10
   push 40
   push 40
   push hMon
   call Rectangle;---------------------------
   push 111111000000001111111111b
   push hMon
   call SetTextColor;---------------------------
   push 41
   push offset Msg
   push 10
   push 10
   push hMon
   call TextOut;    push 0
   call ExitProcess
end start

вот только тексь не выводится
так если в DELPHI на API писать то выводится а тут нет :-/

Автор: GLuk 25.11.2003 1:35

Я бы конечно что-нить посоветовал, да только вот специализация моя ASM+PASCAL+REAL MODE+MSDOS/PCDOS............
Но во-всяком случае пространно видно, что ты хотел нарисовать прямоугольник, вывести текст каким-то цветом (вероятно под номером FC03FF) и пиксель ;)
Под винду программить неинтересно - это все-равно что юзать BIOS в какой-то мере

Автор: Shadow 25.11.2003 2:12

ААААА
-=-=-=
Ошиб....ся немного.... оччень даже интересно
если выйт на уровень ядра или хотябы на уровень драйвера
т.е. я имею виду 3 кольца доступа 3-приложение 2-драйвер 1-ядро если не ошибаюсь
так вот на уровне ядра просто НИРВАНА что ли просто НЕТ СЛОВ
-=-=-=---
Просто не времени добраться до инфы и почитать хорошенько
-=-=-=
GLuk а ты случайно не КРИСТАЛЬЩИК

Автор: SKVOZNJAK 25.11.2003 3:05

Цитата
-=-=-=
GLuk а ты случайно не КРИСТАЛЬЩИК

 
Дико извиняюсь, что встреваю в ваш диалог  :) , но кто такой КРИСТАЛЬЩИК

Автор: GLuk 25.11.2003 21:35

Продолжать диалог не смогу пока не узнаю кто такой КРИСТАЛЬЩИК!!!!!!!!!!!
Флеймим конечно, но что поделать...

Автор: Shadow 25.11.2003 22:31

;D ;D
-=-=-=
Те люди которые умеют программировать МИКРОСХЕМЫ
-=-=-=
т.е. забивают программу внутрь КРИС...А вот

Автор: GLuk 26.11.2003 0:13

Вообще понятия программирования м/сх нет, но во-всяком случае не КРИСТАЛЬЩИК, разве что с программатором работал, а так...