@echo off
ml /c /coff 00.asm
link /subsystem:console 00.obj
::00.exe
::afdpro 00.exe
pause
@echo off
ml /c /AT 00.asm
link16 /TINY 00.obj,00.com;
pause
::00.com
::afdpro 00.com
;вывод символа на экран-прямое отображение в видеобуфер
CSEG segment ;CSEG-название сегмента
assume cs:CSEG, ds:CSEG, es:CSEG, ss:CSEG
org 100h ;код проги расположен со смещением 100h(com-проги)
proga:
mov ax,0B800h ;сегмент дисплея в текстовом режиме!
mov es,ax ;загружаем его в сегментный дисплей
mov di,0 ;смещение относительно предыдущего сегмента
mov ah,31 ;заносим атрибут символа:ярко-белый на синем фоне
mov al,1 ;код ASCII-символа(01-рожица)
mov es:[di],ax ;*заносим их по адресу 0В800:0000(левый верхний угол дисплея)
mov ah,10h ;10h - функция ожидания нажатия любой клавиши, прерывания 16h
int 16h
int 20h ;выход в DOS-прога вернётся на место (~exit)
CSEG ends
end proga
;*загружаем не в регистр, а по адресу [0B800:0000]
Если Вы уже зарегистрированы на Портале - войдите в систему, если Вы еще не регистрировались - пройдите простую процедуру регистрации.