http://demon-riabev.by.ru/Programming/Tasks%20and%20examples%20Assembler/Glava%207/Index3.htm
нашел про длинные имена
нашел про длинные имена
две сжатые цифры старших разрядов, но при этом левые четыре бита старще чем правые четыре
нормальный порядок
push ax ;надо сохранять все используемые регистры (для начала только ax)
in al, 60h ;прочитаем код из клавиатуры
cmp al, 3bh ;F1 ?
jne to_old_09 ;если не F1, то на старый вектор
..............................
mov cx, 'D'
int 16h
cmp al, 0
jne to_iret
mov ah, 5
mov cx, 'I'
int 16h
cmp al, 0
jne to_iret
mov ah, 5
mov cx, 'R'
int 16h
mov ah, 5 ; ENTER
mov cx, 0Dh
int 16h
mov cx,0004h
mov dx,0000h
mov ah,86h
int 15h
invoke MessageBox,NULL,message,message,MB_OK
.386
.model flat, stdcall
option casemap :none
include \MASM32\INCLUDE\windows.inc
include \MASM32\INCLUDE\user32.inc
include \MASM32\INCLUDE\kernel32.inc
includelib \MASM32\LIB\user32.lib
includelib \MASM32\LIB\kernel32.lib
.data
mestitle db "YSE",0
buffer db "Hello World",0
.code
start:
invoke MessageBox,0,ADDR buffer,ADDR mestitle,MB_ICONASTERISK
invoke ExitProcess,0
end start
ECHO OFF
COLOR 9F
CLS
cd /d %~dp1
C:\masm32\bin\ml.exe /c /coff "%~1"
C:\masm32\bin\link.exe /subsystem:windows "%~n1.obj"
del "%~n1.obj"
pause
Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
Предыдущая тема: .NET GUI компоненты