Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.06.2016, 13:09   #1
DeadInferno
Новичок
Джуниор
 
Регистрация: 08.06.2016
Сообщений: 2
По умолчанию Вывод флага страны в консоль

Помогите с программой на ассемблере, нужно сделать вывод флага Тайланда. Есть исходник и исполняемый файл флага России в качестве примера (см. вложения).

Флаг тайланда:
Вложения
Тип файла: 7z flag.7z (694 байт, 20 просмотров)
DeadInferno вне форума Ответить с цитированием
Старый 08.06.2016, 15:47   #2
R71MT
Участник клуба
 
Аватар для R71MT
 
Регистрация: 16.06.2011
Сообщений: 1,428
По умолчанию

DeadInferno, заполняй видеобуфер слоями разных цветов: красный, белый синий
Нашедшего выход - затаптывают первым..
R71MT вне форума Ответить с цитированием
Старый 08.06.2016, 21:49   #3
R71MT
Участник клуба
 
Аватар для R71MT
 
Регистрация: 16.06.2011
Сообщений: 1,428
По умолчанию

Код:
; fasm code......
org 100h
jmp start

start: mov   ax,3             ; в/режим 80х25
       int   10h              ;
       push  0b800h           ;
       pop   es               ; сегмент видео/буфера
       mov   al,' '           ; заполнять будем пробелами

       xor   di,di            ; начальная позиция в окне
       mov   ah,0C0h          ; цвет - красный
       mov   cx,160*25        ; кол-во повторов (весь экран)
       rep   stosw            ; пишем в видео/буфер словами

       mov   di,160*3         ; меняем позицию на 3 строки вниз
       mov   ah,0F0h          ; цвет ставим белый
       mov   cx,160*9         ; повторов..
       rep   stosw            ; есть запись!

       mov   di,160*6         ; спускаемся ещё на 3 строки вниз
       mov   ah,090h          ; цвет - синий
       mov   cx,160*6         ; высота полоски
       rep   stosw            ; выводи синию полоску

exit:  xor   ax,ax            ;
       int   16h              ;
       int   20h              ; на выход!
Изображения
Тип файла: jpg flag.JPG (19.4 Кб, 167 просмотров)
Нашедшего выход - затаптывают первым..
R71MT вне форума Ответить с цитированием
Старый 09.06.2016, 00:08   #4
DeadInferno
Новичок
Джуниор
 
Регистрация: 08.06.2016
Сообщений: 2
Хорошо

Цитата:
Сообщение от R71MT Посмотреть сообщение
Код:
; fasm code......
org 100h
jmp start

start: mov   ax,3             ; в/режим 80х25
       int   10h              ;
       push  0b800h           ;
       pop   es               ; сегмент видео/буфера
       mov   al,' '           ; заполнять будем пробелами

       xor   di,di            ; начальная позиция в окне
       mov   ah,0C0h          ; цвет - красный
       mov   cx,160*25        ; кол-во повторов (весь экран)
       rep   stosw            ; пишем в видео/буфер словами

       mov   di,160*3         ; меняем позицию на 3 строки вниз
       mov   ah,0F0h          ; цвет ставим белый
       mov   cx,160*9         ; повторов..
       rep   stosw            ; есть запись!

       mov   di,160*6         ; спускаемся ещё на 3 строки вниз
       mov   ah,090h          ; цвет - синий
       mov   cx,160*6         ; высота полоски
       rep   stosw            ; выводи синию полоску

exit:  xor   ax,ax            ;
       int   16h              ;
       int   20h              ; на выход!
Спасибо!
DeadInferno вне форума Ответить с цитированием
Старый 09.06.2016, 00:11   #5
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,656
По умолчанию

флаг из цветных прямоугольников - это детский сад!
А слабо охренеть препода насмерть выводом в консоль флагов таки стран, как:
бруней,
Босния и Герцеговина,
Бутан,
гонконг,
кения,
Киргизия,
Сен-Пьер и Микелон,
и, конечно, мозамбик!!
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 09.06.2016, 05:50   #6
R71MT
Участник клуба
 
Аватар для R71MT
 
Регистрация: 16.06.2011
Сообщений: 1,428
По умолчанию

min@y™, если только вывести их как картинки!
Прорисовавыть такие флаги ручками - медленное самоубийство..
Нашедшего выход - затаптывают первым..
R71MT вне форума Ответить с цитированием
Старый 09.06.2016, 08:34   #7
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,656
По умолчанию

Цитата:
Прорисовавыть такие флаги ручками - медленное самоубийство..
Да ладно, чо ты... Я ж прикололся.
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 09.06.2016, 09:17   #8
R71MT
Участник клуба
 
Аватар для R71MT
 
Регистрация: 16.06.2011
Сообщений: 1,428
По умолчанию

Флаги Сен-Пьер и Мозамбик:
Вложения
Тип файла: zip Flags.zip (2.2 Кб, 15 просмотров)
Нашедшего выход - затаптывают первым..
R71MT вне форума Ответить с цитированием
Старый 13.06.2016, 11:22   #9
Mikl___
Участник клуба
 
Регистрация: 11.01.2010
Сообщений: 1,162
По умолчанию

Привет, R71MT!
А слабо сделать флаг Тайланда, развевающимся на ветру, и при этом системным динамиком исполнить гимн Тайланда "О, Будда, храни Его Величество!"...
http://www.cyberforum.ru/post5906704.html

Последний раз редактировалось Mikl___; 13.06.2016 в 11:28.
Mikl___ вне форума Ответить с цитированием
Старый 13.06.2016, 12:48   #10
R71MT
Участник клуба
 
Аватар для R71MT
 
Регистрация: 16.06.2011
Сообщений: 1,428
По умолчанию

Mikl___, не-е-е.
Учение Будды поддерживаю, но пропищать бипером не возьмусь. :D
И почему-то собрать фасмом пример по-ссылке не смог. Хотел эффект посмотреть...
Нашедшего выход - затаптывают первым..
R71MT вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
вывод на консоль Владимрл C# (си шарп) 1 03.11.2015 17:01
Вывод в консоль. fufel Win Api 5 10.11.2012 07:25
Вывод *.bmp в консоль stas135642 Общие вопросы C/C++ 4 30.10.2011 02:00
Вывод в консоль в линуксе arcer Общие вопросы C/C++ 2 18.11.2010 20:47
Вывод развевающегося флага AndAsh Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 3 12.10.2010 05:39