|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
29.05.2018, 21:39 | #1 |
Регистрация: 27.05.2018
Сообщений: 4
|
Деление целых чисел до десятичных значений
Всем привет. Помогите пожалуйста составить и отладить программу на ассемблере для нахождения результата деления двух целых(word) чисел, представленных в десятичном формате с помощью сопроцессора. Числа вводятся с клавиатуры. Результат вывести на дисплей по формату:
Z = XXX . XXX целая | дробная часть | часть Помогите пожалуйста. Пока ассемблер тяжело поддаётся, а сдавать лабы надо. |
29.05.2018, 21:53 | #2 |
Участник клуба
Регистрация: 16.06.2011
Сообщений: 1,428
|
копай в сторону scanf/printf со-спецификатором %F
Нашедшего выход - затаптывают первым..
|
29.05.2018, 23:46 | #3 |
Регистрация: 27.05.2018
Сообщений: 4
|
Дело в том, что мы ещё scanf/printf не проходили. Может есть какой-то другой ход решения?
|
29.05.2018, 23:59 | #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
|
30.05.2018, 08:40 | #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 |