У Зубкова(Assеmbler в DOS,WINDOWS и UNIX) тоже неплохо написанно!Лично я по его книге прогаю!
mov ax,4F01h
mov cx,116h
mov di,offset buffer
mov ax,4F02h
mov bx,116h
int 10h
судя по всему, он юзает не обычный функции прерывания 10, а функции SVGA. Поэтому 0ch не покатит вродеЭх, неблагодарное это дело, кодить под дос
Вообщем сам в этом не рублю, но уж коли взялся, будем вместе идти
Вообщем в справочнике по прерываниям нашёл я следующую функцию, почему бы нам не заюзать её:
INT 10h
AH = 0Ch ; Write dot on screen
AL = color of dot(0/1 in mode 6, 0-3 in mode 4 and 5)
if bit 7 set, new color will be XORed current pixel
BH = display page(0 - based)
CX = column
DX = row
Т.е. насколько я понимаб надо сначала установить режим, а потом вызвать эту функцию? Зачем тебе досовский int 21h с ah=1?
На каком этапе мы сейчас? У тебя устанавливается видеорежим?
Ah=1 и int 21h нужен для ожидания нажатия клавиши.
http://www.kalashnikoff.ru/
Например если в AX находится число 122(mov ax,122), то как мне из него получить это же число только в формате ASCII?
xor ebx,ebx
.while byte ptr[arr+ebx]!=0
mov al,byte ptr[arr+ebx]
.if(al<=9)
add al,30h
.else
add al,37h
.endif
mov byte ptr[string+ecx],al
inc ebx
.endw
arr db 1,2,2,0Ah,0Bh,0Ch
string db 255 dup(?)