Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Работа с видеопамятью 
:(
    Опции темы
ROKI
Дата 16.5.2009, 20:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 71
Регистрация: 26.5.2008

Репутация: нет
Всего: нет



Привет всем!!! Помогите пожалуйста закоментировать этот код (не весь, а только те строки, где есть знак вопроса):

Код

stek segment stack 
db 256 dup (?) 
stek ends 

data segment 

???  m_1 db  33,,,34,,,35,,,36,,,37,,,38,,,39,,,40,,,41,'$'        

mas dw 500 dup(?)
data ends 

code segment 
assume cs:code, ds:data, ss:stek 
Delay proc
    push ax
    push bx
    push cx
    
    mov cx,10000
main_1:
    push cx
    mov cx,10000
    xor si,si
 main_2:    
???    mov ax,mas[si]                                      
???    add ax,50                                              
???    mov mas[si],ax                                      
      inc ax  
      xor ax,ax
      loop main_2
    
      pop cx
      loop main_1
    
      pop cx
      pop bx
      pop ax
     ret
Delay endp


begin: 
mov ax,data 
mov ds,ax 
xor ax,ax 

    push ax
    push bx
    push cx
    push dx
    push si
;определяю окно
    mov ah,06h  
    mov al,0    
    mov bh,00001010b   
    mov ch,2
    mov cl,2    
    mov dh,20
    mov dl,60
    int 10h
    mov cx,30 
mit:
    push cx
    mov ah,2
    mov dh,2
    mov dl,3
    mov bh,0
    int 10h
    lea dx,m_1
    mov ah,09h
    int 21h
    mov cx,9
    xor si,si
    jmp cikl

cikl:             
    jcxz next             
???    mov al,m_1[si]                                                    
???   add al,8                                                              
???  mov m_1[si],al                                                    
???   add si,3                                                             
    xor al,al
    loop cikl
next:
    mov ah,07  ;прокрутить окно
    mov al,1     ;кол-во строк
    mov bh,00001010b   ;байт атрибутов
    mov ch,2
    mov cl,2    
    mov dh,20
    mov dl,60
    int 10h
    call delay
    pop cx
loop mit    
    pop si
    pop dx
    pop cx
    pop bx
    pop ax
exit:
    mov ah,4ch 
    int 21h 
code ends 
end begin 


Зарание спасибо !!!


Это сообщение отредактировал(а) ROKI - 16.5.2009, 20:14
PM MAIL   Вверх
Mikl_
Дата 18.5.2009, 04:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 537
Регистрация: 9.11.2007

Репутация: 8
Всего: 14



Цитата(ROKI )
Помогите пожалуйста закоментировать этот код (не весь, а только те строки, где есть знак вопроса):

для однострочных комментариев в ассемблере используется "точка с запятой" то есть все что после точки с запятой до конца строки рассматривается как комментарий
Код
;???  m_1 db  33,,,34,,,35,,,36,,,37,,,38,,,39,,,40,,,41,'$'  <-- закоментировано
Для многострочных комментариев 10-20 строк комментариев идущих подряд используется дирректива comment например 
Код
main_2:    
???    mov ax,mas[si]                                      
???    add ax,50                                              
???    mov mas[si],ax                                      
      inc ax  
В качестве маркера многострочного комментария берется первый за словом COMMENT символ, отличный от пробела; этот символ начинает комментарий. Концом многострочного комментария является конец первой из последующих строк программы, в которой в любой позиции снова встретился этот же маркер. Такой вид комментария обычно используется, когда например, при отладке программы необходимо временно исключить какой-либо фрагмент программы.
Код
main_2:   <-- это еще не комментарий
comment * <-- все что будет до первого символа "*" считается комментарием
???    mov ax,mas[si]          в теле комментария символов "*" не должно быть                            
???    add ax,50                                              
???    mov mas[si],ax  * <-- первый встреченный символ "*" будет являтся концом комментария                                   
      inc ax  <-- а это уже код


Это сообщение отредактировал(а) Mikl_ - 18.5.2009, 04:59
PM MAIL   Вверх
ROKI
Дата 18.5.2009, 20:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 71
Регистрация: 26.5.2008

Репутация: нет
Всего: нет



Наверное неверно выразился =))), как комментировать в ассемблере я знаю, я хотел, чтобы мне объяснили что означают те сроки, возле которых есть знак вопроса
PM MAIL   Вверх
Mikl_
Дата 19.5.2009, 05:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 537
Регистрация: 9.11.2007

Репутация: 8
Всего: 14



ROKI, коварный русский язык  smile закоментировать -- превратить код или данные в комментарий
прокомментировать -- объяснить, что это за код или данные
если на Паскале
1) m_1 db  33,,,34,,,35,,,36,,,37,,,38,,,39,,,40,,,41,'$'  
элементам массива array of byte m_1[1..26]  присвоить значение m_1[1]=33, m_1[4]=34, m_1[7]=35,...,m_1[26]='$' 
2) mov ax,mas[si] / add ax,50 / mov mas[si],ax увеличить содержимое элементов массива на 50 то есть mas[i]:=mas[i]+50
3) mov al,m_1[si]/  add al,8/ mov m_1[si],al /add si,3 увеличить содержимое каждого третьего элемента массива на 8 то есть
begin m_1[i]:=m_1[i]+8; i:=i+3; end;  smile  
PM MAIL   Вверх
ROKI
Дата 19.5.2009, 22:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 71
Регистрация: 26.5.2008

Репутация: нет
Всего: нет



Цитата

ROKI, коварный русский язык   закоментировать -- превратить код или данные в комментарий
прокомментировать -- объяснить, что это за код или данные


єто уж точно  smile, спасибо за ответ


PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Asm для начинающих"
MAKCim
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой КОД.
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim.

 
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Asm для начинающих | Следующая тема »


 




[ Время генерации скрипта: 0.1127 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.