![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 27.05.2018
Сообщений: 4
|
![]()
Всем привет. Помогите пожалуйста составить и отладить программу на ассемблере для нахождения результата деления двух целых(word) чисел, представленных в десятичном формате с помощью сопроцессора. Числа вводятся с клавиатуры. Результат вывести на дисплей по формату:
Z = XXX . XXX целая | дробная часть | часть Помогите пожалуйста. Пока ассемблер тяжело поддаётся, а сдавать лабы надо. |
![]() |
![]() |
![]() |
#2 |
Участник клуба
Регистрация: 16.06.2011
Сообщений: 1,428
|
![]()
копай в сторону scanf/printf со-спецификатором %F
Нашедшего выход - затаптывают первым..
|
![]() |
![]() |
![]() |
#3 |
Регистрация: 27.05.2018
Сообщений: 4
|
![]()
Дело в том, что мы ещё scanf/printf не проходили. Может есть какой-то другой ход решения?
|
![]() |
![]() |
![]() |
#4 |
(aka Jin X) !RTFM!
Форумчанин
Регистрация: 14.12.2014
Сообщений: 295
|
![]()
В одном из этих файлов по любому есть ответ
![]() Ну а если прога под Windows на MASM32, то см. файлы fptoa.asm и fptoa2.asm в папке m32lib (но там нет обрубания до нужного числа знаков, так что придётся умножить на 1000, округлить и разделить на 1000).
Делаю лабы на Asm/Delphi/C++/Python/VBA(Excel): asmlabs.ru
|
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 25.01.2015
Сообщений: 472
|
![]()
Я так понимаю, что нужно просто деление целых в столбик.
Для masm32 и двойных слов делал так. Там смысл - сначала разделить и вывести целую часть обычным способом. В edx получается остаток от деления и именно из него и будет вычисляться дробная часть. Потом взять абсолютные значения от остатка, делителя и в цикле ровно N раз повторить: 1. остаток умножить на 10 (добавить справа 0) 2. разделить это произведение на делитель. Частное преобразовать в символ и добавить к строке. Код:
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
деление упакованных двоично-десятичных чисел | DIGOREC | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 0 | 21.06.2011 18:54 |
Ввод с клавиатуры целых десятичных чисел | Илья555 | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 0 | 26.04.2011 09:12 |
Сложение двух десятичных положительных чисел. целых чисел))) | PEro_man | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 6 | 01.12.2010 12:40 |
ПАСКАЛЬ-цифры двух десятичных целых чисел | Анна Попова | Помощь студентам | 6 | 22.11.2009 09:50 |
Вывод целых и десятичных чисел | Maycal | Общие вопросы C/C++ | 2 | 24.10.2007 12:34 |