2016-01-25 3 views
0

В целом я хочу вывести эту фотографию в сборке, но проблема в том, что я не знаю, как работать с сетками, и это очень запутанно. Я хочу спросить:Простой способ печати символов с атрибутом в сборке

Есть ли другие/более простые способы сделать это?

Если нет, то можете ли вы помочь мне понять, как это сделать, как в моем примере кода?

Вот картинка: enter image description here

Я только начал программировать его с помощью сетки, но я предполагаю, что это будет настолько утомительным и запутанным, потому что в этом коде я только пытаюсь напечатать один пиксель, и это уже с указанием ошибок потому что меня путают с сетками.

.model small 
.code 
org 100h 

start: 
     mov ah,06h 
    mov bh,40h 
    mov ch,10 
    mov cl,0 
    mov dh,5 
    mov dl,0 
    int 10h 

    mov ah,02h 
    mov dh,24 
    mov dl,0 
    mov bh,0  
    int 10h 
    int 20h 
end start 
+1

Почему вы не просто хранить свой «имидж» как 2-мерный массив в вашей программе, а затем просто распечатайте его на экране по строкам? – Michael

+0

У вас есть ссылки, где я могу прочитать эту тему? – user827391012

ответ

0

Поскольку вы используете текстовый режим VGA в любом случае, вы можете хранить изображение в виде массива констант и скопировать его в буфер VGA кадра http://wiki.osdev.org/Text_UI

+0

Я не понимаю, цель состоит в том, чтобы напечатать пиксели в cmd tasm. – user827391012

+0

У меня нет знаний в сборке. – user827391012

+0

См., В основном, ваша программа пытается прокрутить текстовый буфер (предположительно очистив его), а затем установить позицию курсора. – SergeyT