0 / 0 / 0
Регистрация: 26.12.2010
Сообщений: 10
1
emu8086

Перевод числа в римские цифры

13.03.2011, 13:26. Показов 2305. Ответов 9
Метки нет (Все метки)

Только - только начали проходить assembler. Задали написать программу, но я не представляю как именно ее начать. Написать программу, которая принимает с клавиатуры десятичную цифру и выводит всё на экран записанную римскими цифрами. Если введена не десятичная цифра, то выводится сообщение об ошибке и ввод повторяется.
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.03.2011, 13:26
Ответы с готовыми решениями:

Перевод числа в римские цифры
Нужно написать программу, которая переводит число в римские цифры. Программа должна содержать...

Перевести римские цифры в арабские
Только начинаю изучать ассемблер и появилась сложность в написание программы. Необходима ввести с...

Перевод числа с арабских на римские цифры
Задача #2: Составить переводчик из арабской формы записи в римскую (и наоборот, но наоборот потом)....

Перевод чисел на римские цифры
Помогите пожалуйста :wall: Разработать программу, которая заданное целое число от 1 до 1999...

9
4085 / 1799 / 211
Регистрация: 06.10.2010
Сообщений: 4,030
13.03.2011, 14:41 2
Без проверок на ошибки. Линковать с ключом /t.
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
.model tiny
.code
.486
org 100h
.startup
  a:xor   ax,ax
    int   16h
    and   ax,255
    imul  dx,ax,5
    add   dx,offset roman-'1'*5
    mov   ah,9
    int   21h
  jmp a
roman db 'I$$$$II$$$III$$IV$$$V$$$$VI$$$VII$$VIII$IX$'  
end
1
232 / 102 / 6
Регистрация: 18.04.2010
Сообщений: 294
13.03.2011, 14:49 3
https://www.cyberforum.ru/cpp-... post886206 решение на языке C, если понадобится для чисел)
0
0 / 0 / 0
Регистрация: 26.12.2010
Сообщений: 10
13.03.2011, 15:53  [ТС] 4
в 9 строчке ни как не могу определить ошибку

Добавлено через 1 минуту
Цитата Сообщение от murderer Посмотреть сообщение
Без проверок на ошибки. Линковать с ключом /t.
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
.model tiny
.code
.486
org 100h
.startup
  a:xor   ax,ax
    int   16h
    and   ax,255
    imul  dx,ax,5
    add   dx,offset roman-'1'*5
    mov   ah,9
    int   21h
  jmp a
roman db 'I$$$$II$$$III$$IV$$$V$$$$VI$$$VII$$VIII$IX$'  
end
в 9 строчке не могу ошибку определить((
0
Jesus loves me
Эксперт С++
5189 / 3157 / 355
Регистрация: 12.12.2009
Сообщений: 7,970
Записей в блоге: 2
13.03.2011, 16:36 5
Assembler
1
 imul  dx,ax,5
А вы почитайте описание imul и все станет ясно) +компилятор наверняка написал текст ошибки, что-нибудь типа "недопустимое число операндов"
0
639 / 482 / 12
Регистрация: 10.01.2011
Сообщений: 1,046
13.03.2011, 16:41 6
Цитата из книги Зубкова:

"Команда:
IMUL источник
IMUL приемник, источник
IMUL приемник, источник1, источник2
Назначение:
Умножение чисел со знаком
Процессор:
8086
80386
80186

Эта команда имеет три формы, различающиеся числом операндов:

IMUL источник: источник (регистр или переменная) умножается на AL, АХ или ЕАХ (в зависимости от размера операнда), и результат располагается в АХ, DX:AX или EDX:EAX соответственно.
IMUL приемник,источник: источник (число, регистр или переменная) умножается на приемник (регистр), и результат заносится в приемник.
IMUL приемник,источник1,источник2: источник 1 (регистр или переменная) умножается на источник 2 (число), и результат заносится в приемник (регистр)."
1
Kastaneda
13.03.2011, 16:44
  #7

Не по теме:

Vadimych, да, давно я на АСМе не прогал... Вышенаписанное сообщение считать ошибочным!

0
4085 / 1799 / 211
Регистрация: 06.10.2010
Сообщений: 4,030
13.03.2011, 16:56 8
Скорее всего TASM старый. Попробуй .186 вместо .486. Или скачай компилятор поновее.
0
0 / 0 / 0
Регистрация: 26.12.2010
Сообщений: 10
13.03.2011, 17:21  [ТС] 9
Я в emu8086 работаю
0
4085 / 1799 / 211
Регистрация: 06.10.2010
Сообщений: 4,030
13.03.2011, 17:51 10
Assembler
1
imul  dx,ax,5
Можно заменить на
Assembler
1
2
3
mov dx,ax
shl ax,2
add dx,ax
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.03.2011, 17:51

Перевод римские цифры в арабские и обратно
Помогите решить задачу на C++ перевод римские цифры в арабские и обратно. PLEASE.

Римские цифры
Напишите программу, которая преобразовывает римские числа в натуральные числа. Примечание. Римские...

Римские цифры
1) Римские цифры: а) проверить,правильно ли запись числа римскими цифрами б) записать данное число...

Римские цифры
Напишите программу, которая выводит таблицу всех римских эквивалентов десятичных чисел в диапазоне...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.