Форум программистов, компьютерный форум, киберфорум
Наши страницы
Assembler, MASM, TASM
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
AirLiss
1 / 1 / 1
Регистрация: 06.06.2014
Сообщений: 115
1

Программа, выводящая на экран флаг Франции

14.01.2015, 17:22. Просмотров 855. Ответов 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
26
27
28
29
30
31
32
33
34
35
title   a03 (com) -- 
codesg  segment
    assume  cs:codesg, ds:codesg, ss:codesg
    org     100h
main    proc    near
    mov ah,0fh
    int 10h
    push ax
    mov     ax, 0013h
    int     10h
        mov     ax, 0A000h
    mov     es, ax
    mov     di, 0
        mov     cx, 19200
        mov     al, 15   ; 
        call rect
rep     stosb
        mov     cx, 19200
    mov     al, 1  ; WHITE
        call rect
rep     stosb
        mov     cx, 19200
    mov     al, 4   ; RED
        call rect
rep     stosb
    mov ax,0
    int 16h
 
    pop ax
    mov ah,0
    int 10h
    ret
main    endp
codesg  ends
    end     main


мой флаг Франции
Кликните здесь для просмотра всего текста

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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
title   a23 (com) -- 
codesg  segment
    assume  cs:codesg, ds:codesg, ss:codesg
    org     100h
main    proc    near
    mov ah,0fh
    int 10h
    push ax
    mov     ax, 0013h
    int     10h
        mov color,1
        mov left, 0
        mov right, 320/3
        mov top,0
        mov bottom,200
        mov color,15
        mov left, 120
        mov right, 320*2/3
        mov top, 0
        mov bottom, 200
        call rect
    mov ax,0
    int 16h
 
    pop ax
    mov ah,0
 
    ret       
main    endp
color db 15
left dw 0
right dw 319
top dw 0
bottom dw 199
rect    proc
        mov bx,0
        mov cx,left
a50:
        mov dx,top
a60:
        mov ah,0Ch
        mov al,color
        int 10h
        inc dx
        cmp dx, bottom
        jb a60
        inc cx
        cmp cx, right
        jb a50
        ret
rect    endp
codesg  ends
    end     main

в моем творчестве с флагом франции где то косяк... первоначально появлялась синяя полоса, а потом только средняя белая. что я делаю не так? (при этом надо добавить еще красную полосу...)
помогите плиз! заранее благодарю за любую помощь!
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.01.2015, 17:22
Ответы с готовыми решениями:

программа выводящая всю информацию о дисках
Здравствуйте, кто может помочь с курсовой работой по ассемблеру (тасм) на тему...

Программа, выводящая в центр экрана содержимое командной строки
Я учусь ЗНУ на информатике, не могу сдать лабы, помогите , пожалуйста!!!! И...

Программа выводящая информацию о количестве и типе дисковых носителей
Написать программу выводящую информацию о количестве и типе дисковых...

Написать программу, выводящую на экран флаг Бангладеша
Здравствуйте ! Необходимо написать программу на Ассемблере, выводящую на...

Нужно нарисовать флаг, и сделать проверку на то, чтобы при вводе числа 0 - программа закрывалась
Прошу помощи =) Нужно нарисовать флаг, и сделать проверку на то, чтобы при...

2
Charles Kludge
Клюг
7646 / 3161 / 383
Регистрация: 03.05.2011
Сообщений: 8,382
14.01.2015, 18:03 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
26
;FASM
    org 100h
    mov ax,3
    int 10h
    mov si, param
    mov cx, 3
@@: push    cx
    lodsw
    mov cx, ax
    lodsw
    mov dx, ax
    lodsb
    mov bh, al
    mov ax, 600h
    int 10h
    pop cx
    loop    @B
    xor ax, ax
    int 16h
    ret
param:  dw  0, 181Ah
    db  90h
    dw  1Bh, 1835h
    db  0F0h
    dw  36h, 184Eh
    db  0C0h
2
AirLiss
1 / 1 / 1
Регистрация: 06.06.2014
Сообщений: 115
15.01.2015, 14:45  [ТС] 3
у меня правда немного по другому получилось, если кому потом надо будет, вот:
Кликните здесь для просмотра всего текста

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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
title   a23 (com) -- прямоугольник
codesg  segment
    assume  cs:codesg, ds:codesg, ss:codesg
    org     100h
main    proc    near
    mov ah,0fh
    int 10h
    push ax
    mov     ax, 0013h
    int     10h
        mov left, 00
        mov right, 320/3
        mov top, 00
        mov bottom, 200
        mov color,1
        call rect
        mov left, 320/3
        mov right, 320*2/3
        mov top, 00
        mov bottom, 200
        mov color,15
        call rect
        mov left, 320*2/3 
        mov right, 320
        mov top, 00
        mov bottom, 200
        mov color,4
        call rect
    mov ax,0
    int 16h
 
    pop ax
    mov ah,0
    int 10h
    ret
main    endp
color db 15
left dw 0
right dw 319
top dw 0
bottom dw 199
rect    proc
        mov bx,0
        mov cx,left
a50:
        mov dx,top
a60:
        mov ah,0Ch
        mov al,color
        int 10h
        inc dx
        cmp dx, bottom
        jb a60
        inc cx
        cmp cx, right
        jb a50
        ret
rect    endp
codesg  ends
    end     main
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.01.2015, 14:45

Программа безоста*новочно выводит на экран сообщение “Не хочу вам помогать!”, прокручивая экран вверх.
Всем доброго время суток! При нажатии клавиши F1 программа очищает экран и...

Программа, выводящая на экран документ
Здравствуйте! Помогите, пожалуйста, сделать задание Нужно написать программу,...

Программа, выводящая на экран синусы углов
Доброго времени суток! Кому не составит труда, создайте, пожалуйста, программу,...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru