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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.03.2011, 20:20   #1
mbeats
 
Регистрация: 29.12.2009
Сообщений: 4
Вопрос Комментарий к коду

У меня проблема! Пишу с просьбой о помощи) кому не тяжело и кто может помочь написать комментарии к каждой строчке кода (что, как и зачем она делает), сам не могу потому что не разбираюсь, очень надеюсь на вашу помощь...это вопрос на экзамен. Программа написана на ассемблере.


.186
.model small
.stack 256h
.data
_date db 50 dup(0)
handle DW ?
filename DB "time.txt",0

.code

input proc; чтение даты
mov ah, 2ah
int 21h
Ret
input endp

itoa proc
xor cx, cx
mov bx, 10
oi2:
xor dx,dx
div bx
push dx
inc cx
test ax, ax
jnz oi2
oi3:
pop ax
add al, '0'
stosb
loop oi3
ret
itoa endp

start: mov ax, @DATA
mov ds,ax
mov es, ax

call input ; вызов процедуры чтения даты

lea di, _date
push di
push cx
mov ax, dx
push ax
xor ah, ah
call itoa ; число
mov al, '.'
stosb
pop ax
shr ax, 8
call itoa ; месяц
mov al, '.'
stosb
pop ax
call itoa ; год

mov ah,3ch
mov cx,0
lea dx,filename
int 21h
mov handle, ax

pop ax
mov cx, di
sub cx, ax
mov ah, 40h
mov bx, handle
lea dx, _date
int 21h

mov ah,3eh
mov bx,handle
int 21h ;закрытие файла

mov ax,4c00h
int 21h
end start
mbeats вне форума Ответить с цитированием
Старый 06.03.2011, 20:36   #2
RUSt88
Участник клуба
 
Регистрация: 29.12.2009
Сообщений: 1,166
По умолчанию

пара страниц учебника по асму - и вы сможете отделять команды от адресов,
тут простенькие команды, к-рые оч хорошо гуглятся, например, mov, push, call и т.п.
прогер C\C++\C#\Delphi
ася: [семь 3]-[97]-[1 шесть]
RUSt88 вне форума Ответить с цитированием
Старый 06.03.2011, 21:11   #3
mbeats
 
Регистрация: 29.12.2009
Сообщений: 4
По умолчанию

в том то и дело что нету времени на страницы учебника и на гугл, поэтому обратился сюда, плюс я в этом вобще никак не соображаю...
mbeats вне форума Ответить с цитированием
Старый 06.03.2011, 21:11   #4
mbeats
 
Регистрация: 29.12.2009
Сообщений: 4
По умолчанию

с утра уже надо сдать...
mbeats вне форума Ответить с цитированием
Старый 07.03.2011, 13:40   #5
RUSt88
Участник клуба
 
Регистрация: 29.12.2009
Сообщений: 1,166
По умолчанию

Цитата:
в том то и дело что нету времени на страницы учебника и на гугл
ты издеваешься что ле??? максимум для новичка пара часов, ну как край если ничего не соображаешь одну ночь не поспишь и все сделаешь, на халяву не прокатывай, обращайся во фриланс, тогда тебе за твои деньги сделают без заморок
прогер C\C++\C#\Delphi
ася: [семь 3]-[97]-[1 шесть]
RUSt88 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Комментарий к коду Гость2010 Помощь студентам 3 17.06.2010 10:13
комментарий // c++ taip Помощь студентам 1 15.06.2010 21:00
Нужен комментарий к программе green_ Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 17.12.2009 08:00
Комментарий к Брезенхейму stscolt Помощь студентам 2 27.10.2009 21:38
#Delphi Нужен комментарий к программе forumu Фриланс 4 03.06.2008 10:46