С Новым годом! Форум программистов, компьютерный форум, киберфорум
Assembler, MASM, TASM
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 09.02.2013
Сообщений: 19

перерисовать фон каждого непарного столбца экрана в красный цвет.

09.02.2013, 04:38. Показов 916. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток. Подскажите пожалуйста. Есть вот такое "чудо"
Его задание перерисовать фон каждого непарного столбца экрана в красный цвет.
Нужно что бы он перерисовывал по нажатию кнопки Ф2
Если кто то поможет хоть чем то, или "ткнет носом" в что то похожее буду очень благодарен.
ЗЫ знаю что программа не очень(но другой у меня нет)

Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
stk     segment stack
        db 256 dup(?)
stk     ends
code            segment para public 'code'
main            proc
        assume cs:code, ss:stk
        mov ax, 0b800h
        mov ds, ax
        xor ax, ax
 
        mov al, 047h
        mov si, 1
        mov cx, 1400
 
next:   
        mov [si], al
                add si,4
;       inc si
        dec cx
        jnz next
        mov ax, 4C00h
        int 21h
main            endp
code            ends
end     main
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
09.02.2013, 04:38
Ответы с готовыми решениями:

Если в центре экрана красный цвет сделать выстрел
Как можно сделать простое условие по поиску пикселей определённого цвета? Подобное этому #define red (D3DCOLOR_ARGB(255, 0, 0,...

Разделить экран на 15 клеток в три столбца и для каждого поставить свой фон
Люди помогите пожалуйста, не могу написать прогу, в которой нужно разделить экран на 15 клеток в три столбца и для каждого поставить свой...

При нажатии на radiobutton3 цвет у label становится зеленым, если выбраны другие кнопки, цвет красный
При нажатии на radiobutton3 цвет у label становится зеленым, еси выбраны другие кнопки, цвет красный. если не выбрана ни какая Radiobutton...

7
Ушел с форума
Автор FAQ
 Аватар для Mikl___
16372 / 7684 / 1080
Регистрация: 11.11.2010
Сообщений: 13,758
09.02.2013, 05:43
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
; tasm dos exe #
.286
.model small
.stack 256    ;segment stack
.code;segment code
main:   mov ax,3; очистили экран
    int 10h
    mov ax,0B800h; ES указывает на текстовый видеобуфур
        mov es,ax
        mov ax,0CDBh; код красного квадрата на черном фоне
        mov di,0; с левой верхней точки экрана
        mov cx,1000; 40*25 
next:   stosw; mov [di],ax si=+2 красный квадрат
    add di,2; черный квадрат
        loop next; пока не закрасим весь экран
    mov ah,0; ждем нажатия на клавиатуру
    int 16h
        mov ah,4Ch; завершаем программу
        int 21h
end     main
1
Клюг
 Аватар для Charles Kludge
7677 / 3192 / 382
Регистрация: 03.05.2011
Сообщений: 8,380
09.02.2013, 12:00
FASM:
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
    org 100h
    mov ax,0B800h
    mov es,ax
    mov ds,ax
    xor di, di
    xor si, si
    mov cx, 1024
@@: lodsd
    bswap   eax     ; экономим на маске
    and al, 0Fh
    or  al, 40h
    bswap   eax
    stosd
    loop    @B
    xor ax, ax
    int 16h
    ret
1
0 / 0 / 0
Регистрация: 09.02.2013
Сообщений: 19
09.02.2013, 13:37  [ТС]
Mikl___ , Огромное спасибо. Но хотелось бы уточнить. Ваш код должен перерисовать экран после нажатия, или экран отрисовывается, а после нажатия заново? (просто у меня почему то именно так: после запуска отрисовал, а после нажатия отрисовывает заново)
Charles Kludge, вам тоже огромное спасибо, но я изначально в названии темы указал что программа нужна на ТАSM, к сожалению её имя сменили.
0
Клюг
 Аватар для Charles Kludge
7677 / 3192 / 382
Регистрация: 03.05.2011
Сообщений: 8,380
09.02.2013, 13:51
Цитата Сообщение от xbx Посмотреть сообщение
программа нужна на ТАSM
Да не проблема:
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
.model  small
.486
.stack  100h
.code
start:  mov ax,0B800h
    mov es,ax
    mov ds,ax
    xor di, di
    xor si, si
    mov cx, (80*25)/2
@0: lodsd
    bswap   eax     ; экономим на маске
    and al, 0Fh
    or  al, 40h
    bswap   eax
    stosd
    loop    @0
    xor ax, ax
    int 16h
    mov ax, 4c00h
    int 21h
    end start
1
0 / 0 / 0
Регистрация: 09.02.2013
Сообщений: 19
09.02.2013, 20:34  [ТС]
Спасибо всем кто помагал. Решил все таки сам, на основе своего "баян" кода.
Приложу, возможно кому то когда то понадобится
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
stk segment stack
    db 256 dup(?)
stk ends
code    segment para public 'code'
main    proc
    assume cs:code, ss:stk
    mov ax, 0b800h
    mov ds, ax
    xor ax, ax
 
button: mov ah,0
    int 16h
    cmp ah, 60d
    jne button  
    
    mov al, 047h
    mov si, 1
    mov cx, 1400
 
next:   
    mov [si], al
    add si,4
    dec cx
    jnz next
 
    mov ax, 4C00h
    int 21h
main    endp
code    ends
end main
0
Клюг
 Аватар для Charles Kludge
7677 / 3192 / 382
Регистрация: 03.05.2011
Сообщений: 8,380
09.02.2013, 20:40
Цитата Сообщение от xbx Посмотреть сообщение
перерисовать фон
А вы меняете весь атрибут, серый на красном. А если буковки до того были зелёными на чёрном, то что?
0
0 / 0 / 0
Регистрация: 09.02.2013
Сообщений: 19
09.02.2013, 20:55  [ТС]
Цитата Сообщение от Charles Kludge Посмотреть сообщение
То что?
я же сказал код - "баян"
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
09.02.2013, 20:55
Помогаю со студенческими работами здесь

Как перерисовать фон формы из другого класса
Есть такой вопрос, как перерисовать фон формы из другого класса, код таков public static Graphics g; private void Form9_Paint(object...

Вычесть из каждого столбца матрицы максимальный элемент для каждого столбца, и результат вывести в матрицу
Что нужно добавить , чтобы вычесть из каждого столбца матрицы максимальный элемент для каждого столбца и результат вывести в матрицу? ...

Ставится только красный фон
Ну я делаю так чтобы был и текст, и красный фон, но там только красный фон=( помогите пожалуйста Это CSS (HTML я прошел) ...

не печатает красный цвет
canon ip2700 не печатает красным

Откуда красный цвет?
В процедуре DrawRect специально меняю цвет, так он все равно рисует прямоугольник красным! Проверил все остальные процедуры-нигде нету...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru