Нужно вывести с помощью псевдографики изображение символа "N".
Как я понимаю, псевдографические символы расположены между 176 и 223 кодом в таблице ASCII. Но вот что с этим делать дальше я не знаю, так как по-сути только сегодня начал учить ассемблер, и уже нужно сделать такое задание.
У меня есть пример, как вывести с помощью псевдографики символ "О", но эта программа даже не хочет скомпилироватся, так как в ней есть ошибки. Вот код:
.686
.model flat, stdcall
option casemap:none
include \masm32\include\windows.inc
include \masm32\include\kernel32.inc
includelib \masm32\lib\kernel32.lib
.data
hConsoleOutput dd 0
NumberOfCharsWritten dd 0
Symbol db 60 dup (32),10,13
db 19 dup (32),26 dup(219),19 dup (32), 10, 13
db 17 dup (32),2 dup(219),7 dup(176),2 dup(219),8 dup(32),2 dup(219),7 dup(176),2
dup(219),17 dup(32), 10, 13
db 15 dup (32),2 dup(219),7 dup(176),2 dup(219),12 dup(32),2 dup(219),7 dup(176),2
dup(219),15 dup(32), 10,13
db 13 dup (32),2 dup(219),7 dup(176),2 dup(219),16 dup(32),2 dup(219),7 dup(176),2
dup(219),13 dup(32), 10,13
db 11 dup (32),2 dup(219),7 dup(176),2 dup(219),20 dup(32),2 dup(219),7 dup(176),2
dup(219),11 dup(32), 10,13
db 8 dup( 9 dup (32),2 dup(219),7 dup(176),2 dup(219),24 dup(32),2 dup(219),7
dup(176),2 dup(219),9 dup(32), 10,13)
db 11 dup (32),2 dup(219),7 dup(176),2 dup(219),20 dup(32),2 dup(219),7 dup(176),2
dup(219),11 dup(32), 10,13
db 13 dup (32),2 dup(219),7 dup(176),2 dup(219),16 dup(32),2 dup(219),7 dup(176),2
dup(219),13 dup(32), 10,13
db 15 dup (32),2 dup(219),7 dup(176),2 dup(219),12 dup(32),2 dup(219),7 dup(176),2
dup(219),15 dup(32), 10,13
db 17 dup (32),2 dup(219),7 dup(176),2 dup(219),8 dup(32),2 dup(219),7 dup(176),2
dup(219),17 dup(32), 10,13
db 19 dup (32),26 dup(219),19 dup (32),13,10
db 60 dup (32),10,13
NumberOfCharsToWrite dd $-Symbol
ReadBuf db 128 dup(?)
hConsoleInput dd 0
.code
start:
call AllocConsole
push -11
call GetStdHandle
mov hConsoleOutput, eax
push 0
push offset NumberOfCharsWritten
push NumberOfCharsToWrite
push offset Symbol
push hConsoleOutput
call WriteConsoleA
push -10
call GetStdHandle
mov hConsoleInput, eax
push 0
push offset NumberOfCharsWritten
push 128
push offset ReadBuf
push hConsoleInput
call ReadConsoleA
push 0
call ExitProcess
end start
Я вообще не понимаю, что делают большинство команд, особенно для чего нужен код типа
Symbol db 60 dup (32),10,13
db 19 dup (32),26 dup(219) и так далее.
Подскажите, как реализовать данную программу? Буду очень благодарен за помощь.