Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

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

Купить рекламу на форуме - 42 тыс руб за месяц

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

Код:
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, 14:46   #2
7in
(aka Jin X) !RTFM!
Форумчанин
 
Аватар для 7in
 
Регистрация: 14.12.2014
Сообщений: 295
По умолчанию

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

Код:
;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/C++/Python/VBA(Excel): asmlabs.ru
7in вне форума Ответить с цитированием
Старый 18.06.2018, 21:21   #3
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,534
По умолчанию

Шутник Нет, он, видимо, имел в виду что-то вроде:
Код:
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 вне форума Ответить с цитированием
Старый 18.06.2018, 23:05   #4
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,493
По умолчанию

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

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

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


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


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