24 / 8 / 17
Регистрация: 22.12.2015
Сообщений: 2,061
1

Нужны комментарии к коду

30.09.2016, 13:59. Показов 663. Ответов 6
Метки нет (Все метки)

//Код компилируется без ошибок в Turbo c v3.1.После компиляции видим в левом верхнем углу маленьки зеленый квадрат не закрашенный.Мне нужно понять

Assembler
1
2
3
4
5
6
//Первое,что построчно делает построчно это кусок кода
asm{
mov ah,0x0
mov al,0x13
int 0x10
}

//Второй
Assembler
1
2
3
4
5
6
7
8
9
10
void paint(int x,int y)
{
asm {
mov ah,0x0c
mov al,2
mov cx,x
mov dx,y
int 0x10
}
}

//Третье,где задается цвет рисования пикселя

//Привожу полностью код
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
#include<stdio.h>
#include<math.h>
#include<conio.h>
 
void paint(int,int);
void ris();
 
void ris () {
int i,j;
for (i=0,j=0;i<20;i++) {
paint(i,j);
paint(j,i);
paint(20,i);
paint(i,20);
}
}
 
void paint(int x,int y)
{
asm {
mov ah,0x0c
mov al,2
mov cx,x
mov dx,y
int 0x10
}
}
 
void main ()
{
int i,y;
asm{
mov ah,0x0
mov al,0x13
int 0x10
}
ris();
getch();
}
Нужны комментарии к коду
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.09.2016, 13:59
Ответы с готовыми решениями:

"Hello world", нужны комментарии к коду
.text .global _start _start: movb $4, %al movb $1, %bl

Комментарии к коду
Добрый вечер. Нужен комментарий к каждой строчке кода. Сможете помочь? Если потребуется...

Комментарии к коду
Прошу помощи в написании комментариев к двум программам, так как сам не могу разобраться: ...

Комментарии к коду
помогите закомментировать программу, написала, а красиво написать комментарии не могу=(( model...

6
Эксперт Hardware
5185 / 1841 / 345
Регистрация: 29.07.2014
Сообщений: 2,792
Записей в блоге: 5
30.09.2016, 14:20 2
Детали видеосервиса: INT-10h
^^^^^^^^^^^^^^^^^^^^^
Код
;первое =============
AH = 00h: Установить видеорежим
    Вход:  AL = видеорежим

;второе =============
AH = 0Ch:  Писать графическую точку
    Вход:  AL = значение цвета
           BH = номер видео страницы
           DX,CX = строка, колонка (соответственно)
0
541 / 349 / 206
Регистрация: 27.11.2014
Сообщений: 1,043
30.09.2016, 14:23 3
0cH писать графическую точку (слишком медленно для большинства приложений!)
вход: BH = номер видео страницы
DX,CX = строка,колонка
AL = значение цвета (+80H означает XOR с точкой на экране)
http://www.codenet.ru/progr/dos/int_0009.php
Assembler
1
2
3
4
5
        mov ah, 0x0c ;//писать графическую точку
        mov al, 2    ;//цвет 
        mov cx, x    ;//координаты 
        mov dx, y
        int 0x10     ;//прерывание
Assembler
1
2
3
mov ah, 0x0  ;//очистить экран
        mov al, 0x13 ;//хз
        int 0x10
0
24 / 8 / 17
Регистрация: 22.12.2015
Сообщений: 2,061
30.09.2016, 15:27  [ТС] 4
Цитата Сообщение от R71MT Посмотреть сообщение
;первое =============
AH = 00h: Установить видеорежим
Вход: AL = видеорежим
Какие еще могут быть значения вместо
mov al,0x13
?

Добавлено через 54 минуты
Что переделать что бы рисовался ромб вместо квадрата?
C
1
2
3
4
5
6
7
8
9
void ris () {
int i,j;
for (i=0,j=0;i<20;i++) {
paint(i,j);
paint(j,i);
paint(20,i);
paint(i,20);
}
}
0
541 / 349 / 206
Регистрация: 27.11.2014
Сообщений: 1,043
30.09.2016, 15:36 5
C
1
2
3
4
5
6
7
8
9
void ris () {
int i;
for (i=0;i<10;i++) {
paint(10+i,i);
paint(10-i,20-i);
paint(i,10-i);
paint(20-i,10+i);
}
}
0
Эксперт Hardware
5185 / 1841 / 345
Регистрация: 29.07.2014
Сообщений: 2,792
Записей в блоге: 5
30.09.2016, 15:43 6
Цитата Сообщение от scherbakovss201 Посмотреть сообщение
Какие еще могут быть значения
Код
AL   Тип       Формат  Цвета  Адрес   Cтраниц 
------------------------------------------------
0    текст    40x25    16     B8000h   8 
1    текст    40x25    16     B8000h   8 
2    текст    80x25    16     B8000h   4 
3    текст    80x25    16     B8000h   4 
4    графика  320x200  4      B8000h   1 
5    графика  320x200  4      B8000h   1 
6    графика  640x200  2      B8000h   1 
7    текст    80x25    2      B0000h   1 
0Dh  графика  320x200  16     A0000h   8 
0Eh  графика  640x200  16     A0000h   4 
0Fh  графика  640x350  2      A0000h   2 
10h  графика  640x350  16     A0000h   1 
11h  графика  640x480  2      A0000h   1 
12h  графика  640x480  16     A0000h   1 
13h  графика  320x200  256    A0000h   1
0
24 / 8 / 17
Регистрация: 22.12.2015
Сообщений: 2,061
30.09.2016, 15:56  [ТС] 7
Цитата Сообщение от ture Посмотреть сообщение
void ris () {
int i;
for (i=0;i<10;i++) {
paint(10+i,i);
paint(10-i,20-i);
paint(i,10-i);
paint(20-i,10+i);
}
}
Да рисуется,у меня сейчас экран 320x200
бо включен 13 режим.
Как сделать что бы ромб рисовался на весь экран и по центру не зависомо от размеров самого экрана?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.09.2016, 15:56

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Комментарии к коду
Есть программа, чтоб сдать экзамен надо объяснить её преподу, но с этим совсем беда. Помогите,...

Добавить комментарии к коду
нужно прокомментировать код mov ax,@data mov ds,ax mov cx,br mov si,offset mas xor ax, ax ...

Нужны комментарии к программе
program all; uses crt; var x,y,f,a:integer; label a1,a2,stop; begin clrscr; write('Input...

не могли бы дать комментарии к этому коду?
use16 mov ax, div word mov bp,ax mov ax, mov bx, mov di,bx div bx xchg bx,ax mov cx,


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

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

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