Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler
Регистрация

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


Ответ
 
Опции темы
Старый 17.06.2018, 23:08   #1
redick
Новичок
 
Регистрация: 17.06.2018
Сообщений: 1
Репутация: 10
По умолчанию Пожалуйста, помогите закомментировать каждую строчку буду очень благодарен так как не совсем понимаю код программы

Код:

model   tiny
.code 
org 100h
n   equ 8;количество строк-столбцов 
m   equ 3;количество символов на поле 
mh  equ 2;норизонтальная коррекция 
mv  equ 1;вертикальная коррекция 
char    equ 0DBh;выводимый символ 
white   equ 15;цвет символа 
time    equ 1Fh;задержка 
;начальные установки 
begin:  mov ax,3 
    int 10h
    mov ax,0B800h
    mov es,ax 
    mov si,40h
    mov ds,si 
    mov ax,white*256+char
;работа 
start:  xor di,di 
;цикл по строкам 
    mov cx,n
L1: push    cx 
;цикл размера строки 
    mov cx,mv*m
L2: push    cx 
;цикл в строке 
    push    di 
    mov cx,n
L3: push    cx 
;цикл одно поле 
    mov cx,mh*m
    rep stosw 
    xor al,char
; 
    pop cx 
    loop    L3 
    pop di 
    add di,160 
; 
    pop cx 
    loop    L2 
    xor al,char
; 
    pop cx 
    loop    l1
    xor ax,char
;ожидание 
wait:   mov bx,[si] 
    and bx,time
    jnz wait 
;контроль выхода 
    push    ax 
    mov ah,1 
    int 16h
    pop ax 
    jz  start
    push    ax 
    xor ax,ax 
    int 16h
    cmp ah,1 
    pop ax 
    jnz start
    ret 
end begin

redick вне форума   Ответить с цитированием
Старый 18.06.2018, 15:46   #2
7in
(aka Jin X) !RTFM!
Форумчанин
 
Аватар для 7in
 
Регистрация: 14.12.2014
Адрес: Самара
Сообщений: 287
Репутация: 147
По умолчанию

Закомментировать?
Да без проблем!

Код:

;model   tiny
;.code 
;org 100h
;n   equ 8;количество строк-столбцов 
;m   equ 3;количество символов на поле 
;mh  equ 2;норизонтальная коррекция 
;mv  equ 1;вертикальная коррекция 
;char    equ 0DBh;выводимый символ 
;white   equ 15;цвет символа 
;time    equ 1Fh;задержка 
;;начальные установки 
;begin:  mov ax,3 
;    int 10h
;    mov ax,0B800h
;    mov es,ax 
;    mov si,40h
;    mov ds,si 
;    mov ax,white*256+char
;;работа 
;start:  xor di,di 
;;цикл по строкам 
;    mov cx,n
;L1: push    cx 
;;цикл размера строки 
;    mov cx,mv*m
;L2: push    cx 
;;цикл в строке 
;    push    di 
;    mov cx,n
;L3: push    cx 
;;цикл одно поле 
;    mov cx,mh*m
;    rep stosw 
;    xor al,char
;; 
;    pop cx 
;    loop    L3 
;    pop di 
;    add di,160 
;; 
;    pop cx 
;    loop    L2 
;    xor al,char
;; 
;    pop cx 
;    loop    l1
;    xor ax,char
;;ожидание 
;wait:   mov bx,[si] 
;    and bx,time
;    jnz wait 
;;контроль выхода 
;    push    ax 
;    mov ah,1 
;    int 16h
;    pop ax 
;    jz  start
;    push    ax 
;    xor ax,ax 
;    int 16h
;    cmp ah,1 
;    pop ax 
;    jnz start
;    ret 
;end begin

__________________
Делаю лабы на Asm/Delphi/Pascal: asmlabs.ru
7in вне форума   Ответить с цитированием
Старый 18.06.2018, 22:21   #3
digitalis
Участник клуба
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Адрес: Минск
Сообщений: 967
Репутация: 365
По умолчанию

Шутник Нет, он, видимо, имел в виду что-то вроде:
Код:

begin:  mov ax,3 ; записали 3 в ax
    int 10h ; системный вызов 10h
    mov ax,0B800h ; записали 0B800h в ax 
    mov es,ax ; скопировали ax в еx
    mov si,40h ; записали в si 64
    mov ds,si ; скопировали si в ds
    mov ax,white*256+char  ; записали что-то белое, сдвинутое на байт влево + char  в ах

так и далее
срочно менять место учебы! можно на пивовара или зоотехника, там этого точно не будет
digitalis вне форума   Ответить с цитированием
Старый 19.06.2018, 00:05   #4
waleri
Профессионал
 
Регистрация: 13.07.2012
Адрес: Нижний Новгород
Сообщений: 5,562
Репутация: 1743
По умолчанию

Цитата:
Сообщение от digitalis Посмотреть сообщение
имел в виду что-то вроде
Так это называется "прокомментировать"...
waleri вне форума   Ответить с цитированием
Старый 19.06.2018, 11:22   #5
digitalis
Участник клуба
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Адрес: Минск
Сообщений: 967
Репутация: 365
По умолчанию

Э, семантические тонкости... Главное - каждую строчку! А следующий раз подгонит код (скопипастенный, есс-но) размером с "Анну Каренину" - давайте, гуры, комментируйте!
digitalis вне форума   Ответить с цитированием
Старый 21.06.2018, 23:53   #6
7in
(aka Jin X) !RTFM!
Форумчанин
 
Аватар для 7in
 
Регистрация: 14.12.2014
Адрес: Самара
Сообщений: 287
Репутация: 147
По умолчанию

В общем, redick, такие капризы только за ваши деньги
__________________
Делаю лабы на Asm/Delphi/Pascal: asmlabs.ru
7in вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите пожалуйста в с++. Буду очень благодарен 7373839 Помощь студентам 1 24.05.2018 17:55
Помогите пожалуйста с задачей на с++!!!!! Очень буду благодарен!!! sder33333 Помощь студентам 5 29.03.2009 18:50


08:57.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru