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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.05.2013, 21:48   #1
mit76
Новичок
Джуниор
 
Регистрация: 17.05.2013
Сообщений: 1
По умолчанию Что делают приведённые ниже строки?(Ассемблер)

Здравствуйте, дорогие жители форума!
Помогите разобраться, пожалуйста.
Что делает каждая строка в этом коде?
Код:
MASM 
MODEL SMALL 

.DATA 
D DB 0 
buf DB 3, 0, 0, 0, 0, 0 
text DB 'vvedite symvol$' 
.STACK 256 

.CODE 
MAIN PROC 
MOV AX,@DATA 
MOV DS, AX 
MOV AH, 9 
MOV DX, OFFSET text 
INT 21H 
MOV AH,1 
INT 21H 
MOV D,AL 

MOV AH,6 
MOV DL,10 
INT 21H 

MOV AH,6 
MOV DL,13 
INT 21H 

MOV AL,D 
ADD AL,AL 
MOV AH,6 
SUB AL,30H 
MOV DL,AL 
INT 21H 
MOV AX, 4C00H 
INT 21H 
MAIN ENDP 
END MAIN
Спасибо за внимание!

Последний раз редактировалось Stilet; 17.05.2013 в 21:53.
mit76 вне форума Ответить с цитированием
Старый 18.05.2013, 00:07   #2
Vladya
Форумчанин
 
Аватар для Vladya
 
Регистрация: 04.11.2008
Сообщений: 360
По умолчанию

Всего обьяснить не могу, ассемблер изучал не долго и из опыта только программирование установки с 3 различными дисплеями, но тем не менее:
команды - ADD, SUB, MUL, DIV - это арифметические команды, добавление, вычитание, умножение, деление соответственно.
команды - MOV, INT - перемещение (или запись как удобнее), прерывание.
И небольшая расшифровка:
MOV DS, AX - это значит что значение регистра DS будет перемещено (записано) в регистр AX
INT 21H - вызов обработчика аппаратного прерывания.

Дальше по такому же принципу думаю разберетесь.
Мой скромненький сайт
Vladya вне форума Ответить с цитированием
Старый 18.05.2013, 10:56   #3
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

Цитата:
Сообщение от Vladya Посмотреть сообщение
MOV DS, AX - это значит что значение регистра DS будет перемещено (записано) в регистр AX
А не наоборот?

Как Вы думаете, что делается этой операцией?
Код:
MOV AX, 4C00H

PS. А вообще, задавать вопросы, ответ на которые можно найти в любом учебнике, - дурной тон.
s-andriano вне форума Ответить с цитированием
Старый 18.05.2013, 11:35   #4
Vladya
Форумчанин
 
Аватар для Vladya
 
Регистрация: 04.11.2008
Сообщений: 360
По умолчанию

Цитата:
Сообщение от s-andriano Посмотреть сообщение
А не наоборот?

Точно, наоборот, (MOV приемник, источник) Спасибо за исправление!
Мой скромненький сайт
Vladya вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Что делают эти команды? Glaciuse Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 4 22.11.2012 04:18
Delphi калькулятор. не могу понять что делают эти функции!!! Настюшка_11 Помощь студентам 2 26.12.2011 20:54
что делают функции CodeNOT Общие вопросы C/C++ 5 19.05.2011 15:24
Обьясните что делают и означают пару строк в программном коде! FreeZeT Общие вопросы C/C++ 2 15.06.2010 03:20
Как делают уникальный идентификатор строки в БД? sergey113 Помощь студентам 3 05.08.2008 17:48