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

Купить рекламу на форуме 15-35 тыс рублей в месяц

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

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

           Online-курс Java с оплатой после трудоустройства. Каждый выпускник получает предложение о работе
           И зарплату на 30% выше ожидаемой, подробнее на сайте академии, ссылка - https://clck.ru/fCqwP

Ответ
 
Опции темы Поиск в этой теме
Старый 02.03.2010, 12:27   #1
GaJIbI4
Пользователь
 
Регистрация: 03.10.2008
Сообщений: 77
Сообщение Сложение, вычитание, деление, умножение в Turbo Debugger

Объясните пожалуйста как выполнять сложение, вычитание, деление, умножение чисел в Turbo Debugger.
GaJIbI4 вне форума Ответить с цитированием
Старый 02.03.2010, 19:17   #2
Stepler
Форумчанин
 
Аватар для Stepler
 
Регистрация: 03.02.2008
Сообщений: 213
По умолчанию

Turbo Debugger отладчик, писать в нем программу это жестко) при необходимости можно изменить пару байт в целях отладки чтобы в сам код не лезьть и не перекомпилировать заново.
Пишу программы на заказ, контакты под аватаром!
Отзывы тут
Stepler вне форума Ответить с цитированием
Старый 03.03.2010, 13:21   #3
Аlex
Форумчанин
 
Регистрация: 16.11.2006
Сообщений: 175
По умолчанию

есть команды
imul умножение
mul
div деление
idiv
префикс i означает учитывать знак или нет
и еще есть какая то команда для деления, не помню уже..
чайник юзеру не товарищ, а сам себе враг...
Аlex вне форума Ответить с цитированием
Старый 05.03.2010, 22:23   #4
GaJIbI4
Пользователь
 
Регистрация: 03.10.2008
Сообщений: 77
Сообщение

Цитата:
Сообщение от Stepler Посмотреть сообщение
Turbo Debugger отладчик, писать в нем программу это жестко) при необходимости можно изменить пару байт в целях отладки чтобы в сам код не лезьть и не перекомпилировать заново.
Я уж понял что ето жесть), но нам в институте надо в отладчике писать программы выбора нету)


Цитата:
Сообщение от Аlex Посмотреть сообщение
есть команды
imul умножение
mul
div деление
idiv
префикс i означает учитывать знак или нет
и еще есть какая то команда для деления, не помню уже..
А можно примеры написть как использовать эти команды?
GaJIbI4 вне форума Ответить с цитированием
Старый 05.03.2010, 23:21   #5
Аlex
Форумчанин
 
Регистрация: 16.11.2006
Сообщений: 175
По умолчанию

Stepler имел ввиду что отладчик это программа для отлаживания программы а не написания кода поэтому писать в нем программу не получится
Вложения
Тип файла: txt asm.txt (9.6 Кб, 176 просмотров)
чайник юзеру не товарищ, а сам себе враг...
Аlex вне форума Ответить с цитированием
Старый 06.03.2010, 02:58   #6
Stepler
Форумчанин
 
Аватар для Stepler
 
Регистрация: 03.02.2008
Сообщений: 213
По умолчанию

Вот справочник по операторам ассемблера http://kalashnikoff.ru/Assembler/prog/assml.exe
Пишу программы на заказ, контакты под аватаром!
Отзывы тут
Stepler вне форума Ответить с цитированием
Старый 07.03.2010, 22:14   #7
GaJIbI4
Пользователь
 
Регистрация: 03.10.2008
Сообщений: 77
По умолчанию

Я знаю что есть куча литературы, я не могу разобраться сам без объяснений
GaJIbI4 вне форума Ответить с цитированием
Старый 07.03.2010, 23:32   #8
Stepler
Форумчанин
 
Аватар для Stepler
 
Регистрация: 03.02.2008
Сообщений: 213
По умолчанию

Что конкретно интерисует? В справочнике нормально описано синтаксис и с какими данными опирериую команды.
Пишу программы на заказ, контакты под аватаром!
Отзывы тут
Stepler вне форума Ответить с цитированием
Старый 08.03.2010, 00:13   #9
GaJIbI4
Пользователь
 
Регистрация: 03.10.2008
Сообщений: 77
По умолчанию

Нужно примеры сложения, умножения, вычитаня, деления двух десятичных чисел. В литературе заумными словами написано, мне не понятно че к чему там.
GaJIbI4 вне форума Ответить с цитированием
Старый 08.03.2010, 15:23   #10
Stepler
Форумчанин
 
Аватар для Stepler
 
Регистрация: 03.02.2008
Сообщений: 213
По умолчанию

Во первых все числа в конечном счете интерпритуются как двоичные, во вторых в Turbo Debugger все числа представляются в шестнадцатиричном формате.
Вот инфа взятая из справочника, для команд умножения для знаковых и беззнаковых чисел.
Цитата:
░░░░ КОМАНДЫ УМНОЖЕНИЯ И ДЕЛЕНИЯ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░

░░░░ Команда MUL ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░░░░░░░░░░░░░

░░░ Производит умножение аккумулятора и операнда команды. Сомножители
интерпретируются как беззнаковые числа.
В операциях над байтами функцию аккумулятора выполняет регистр AL, а
16-битное произведение образуется в регистре AX. Максимальное значение
произведения равно 255 * 255 = 65025.
Если операнд идентифицирует слово, оно умножается на аккумулятор AX,
а 32-битное произведение формируется в регистрах DX (старшая часть) и AX.

░░░ Если старшая половина произведения не равна нулю, то флажки CF и OF
устанавливаются в единицу. Состояние остальных флажков не определено.

░░░ Форматы команды:

┌────────────
│ MUL Регистр │
└────────────

┌────────────
│ MUL Память │
└────────────



░░░░ Команда IMUL ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░░░░░░░░░░░░

░░░ Производит умножение аккумулятора и операнда команды. Сомножители
интерпретируются как знаковые числа.
В операциях над байтами функцию аккумулятора выполняет регистр AL, а
16-битное произведение образуется в регистре AX.
Если операнд идентифицирует слово, оно умножается на аккумулятор AX,
а 32-битное произведение формируется в регистрах DX (старшая часть) и AX.
░░░ Если старшая половина произведения не равна 00(0000) или FF(FFFF), то
флажки CF и OF устанавливаются в единицу. Состояние остальных флажков не
определено.

░░░ Форматы команды:

┌────────────
│ IMUL Регистр │
└────────────



┌────────────
│ IMUL Память │
└────────────

Спрашивайте что именно неясно, чем смогу тем помогу.
Пишу программы на заказ, контакты под аватаром!
Отзывы тут

Последний раз редактировалось Stepler; 08.03.2010 в 15:27.
Stepler вне форума Ответить с цитированием
Ответ

           Интенсив по Python: Работа с API и фреймворками 24-26 ИЮНЯ 2022. Знаете Python, но хотите расширить свои навыки?
           Slurm подготовили для вас особенный продукт! Оставить заявку по ссылке - https://slurm.club/3MeqNEk

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Умножение двух чисел в p-ичной системе счисления - turbo pascal oxygen2007rus Помощь студентам 1 13.12.2009 16:00
Сложение, вычитание в двоичной системе счисления Vemor Паскаль, Turbo Pascal, PascalABC.NET 5 16.06.2009 14:02
обновление в блоге - Сложение, вычитание и умножение на Flat Assembler Pblog Обсуждение статей 0 24.04.2009 20:50
Переопределение операций(сложение,вычитание...) master_root Общие вопросы Delphi 3 18.06.2008 20:20
Умножение и деление StiTch_Parazit Помощь студентам 10 20.05.2008 14:32