CSEG segment
org 100h
Begin:
mov ax,0B800h
mov es,ax ; здесь, я так понял, устанавливаеться видеобуфер
mov di,0 ; смещение относительно сегмента 0B800h
mov ah,31 ; заносится атрибут символа (31 - ярко-белый символ на синем фоне)
mov al,1 ; ASCII-код символа (01 - это рожица)
mov es:[di],ax ; заносим символ ASCII по адресу 0B800:0000h
mov ah,10h
int 16h ; ждем нажатие клавиши
int 20h ; выход в ДОС
CSEG ends
end Begin
Проблема с программой работы с видеобуфером
Код:
Программа удачно компилируеться, но при исполнении ничего не показывает. Помогите разобраться с проблемой. Компилирую под TASM(не TASM32), через командную строку под виндой.
А видео режим кто устанавливать будет?
Цитата:
А видео режим кто устанавливать будет?
В DOS стандартный видео-режим - текстовый.
В досе может быть. Только он скорре всего из консоли виндоуса запускает. А там свой режим. ;-)
Все верно, запускаю через консоль винды. Подскажите как тогда задать видеорежим?
поставь виртуальную машину с досом и радуйся :)
Cправочник по рерываниям BIOS\DOS смотри int 10h функция 00h
и ещё... пропиши директиву ASSUME CS:CSEG
Код:
mov ax, 3
int 0x10
int 0x10
спасибо, помогло. тема закрыта