|
4 / 4 / 0
Регистрация: 24.12.2014
Сообщений: 31
|
||||||||||||||||
Ввести два числа, одно в двоичной форме, другое в шестнадцатеричной, сравнить их и вывести результат10.11.2019, 14:26. Показов 5458. Ответов 48
Метки нет (Все метки)
Добрый день.
Прошу помощи. Собственно есть задание: "Ввести два числа, одно в двоичной форме, другое в шестнадцатеричной, сравнить их и вывести результат." Есть код, который я пытался писать и понимать на протяжении 3ех дней) Понимаю что, то что тут написано скорее всего в корне не верно, но что-то совсем сложно у меня ассемблер идет, прошу помощи или хотя-бы толчка в нужном направлении... Писал код с помощью эмулятора emu8086, поэтому все пояснения после ";" идут в английском транслите. Некоторые части кода брал из сети, в процессе изучения) p.s 16битная система выбрана опять же по причине обучения в сети, там было сказано, что так легче) Дошел до следующего вида -
P.p.s. Кстати части ввода двоичного и шестнадцатеричного чисел были взяты прямиком из задания, их первоначальный вид: Двоичное:
0
|
||||||||||||||||
| 10.11.2019, 14:26 | |
|
Ответы с готовыми решениями:
48
Вводятся два числа в шестнадцатеричной сс. Умножить их и вывести результат на экран в десятичной сс Вводятся два числа в десятичной системе Найти их произведение и вывести результат на экран в шестнадцатеричной |
|
Модератор
|
|
| 10.11.2019, 23:29 | |
|
Как вариант - в методичке вместе с кодом могли быть пояснения.
1
|
|
|
3410 / 1829 / 489
Регистрация: 28.02.2015
Сообщений: 3,696
|
|
| 11.11.2019, 12:04 | |
|
2
|
|
|
3410 / 1829 / 489
Регистрация: 28.02.2015
Сообщений: 3,696
|
|
| 11.11.2019, 12:17 | |
Сообщение было отмечено ФедосеевПавел как решение
Решение
Когда Вы нажимаете кнопку эмуляции(1), у Вас открывается два окна, отладчика и исходного кода.
На первом есть две кнопки пуск(2) и одиночный шаг(3). Последняяи используетася для отладки программы. Четвертое окно появляется когда Вы запускаете программу кнопками 2 или 3.
3
|
|
|
4 / 4 / 0
Регистрация: 24.12.2014
Сообщений: 31
|
||||||
| 11.11.2019, 14:33 [ТС] | ||||||
|
Constantin Cat,
Про то что dx - результат, то самое нужное число, была мысль, но я не смог понять как сравнить этот регистр с al, выдавало ошибку, очевидно что я делал что-то не так, но разбираться почему так у меня уже не было времени и я решил долбиться пока в другую стенку .Спасибо за пояснения работы отладчика emu, сегодня вечером постараюсь до него добраться и все таки завершить код.
0
|
||||||
|
3410 / 1829 / 489
Регистрация: 28.02.2015
Сообщений: 3,696
|
|||||||||||||||
| 11.11.2019, 15:50 | |||||||||||||||
. Но Вашему коду ещё далеко до завершения.То, что компилятор выдает ошибку: не правильная инструкция; не правильная размерность операндов, неправильные типы и т.д., это только Вам подсказка. Ваша задача, понять, что не нравится компилятору и исправить это, а не кричать "ошибка, ошибка". Вот пример компиляции кода TASM Эмой:
Все компиляторы понимают директиву USES - что будут использованы такие регистры, по этому их нужно сохранить при входе и востановить при выходе из п/п-мы. Это декомпиляция, кода TASM (см. выше)
Качайте нормальный компилятор тут. распакуйте его в папку, да работа с ним только с помощью командной строки, но если Вы будете использовать ВАТ=-файлы, то она упростится. У меня в рабочей папке:
Запоминается легко tc2 = tasm, com, 2-версия, иногда есть в имени "l" - включить листинг. "w"- под windows. Есть ещё "nхх" и "mхх" -это nasm и masm. ТС2:
![]() Есть ещё и delete.bat
1
|
|||||||||||||||
|
Ушел с форума
16374 / 7686 / 1080
Регистрация: 11.11.2010
Сообщений: 13,760
|
|
| 11.11.2019, 15:57 | |
|
Constantin Cat,
посмотри здесь Как создать универсальный bat-файл
1
|
|
| 11.11.2019, 16:03 | ||
|
Не по теме:
https://archive.org/details/tu... r_Emulator На бывшем официальном сайте сейчас какие-то винтажные картриджи к GameBoy и подобной технике.
1
|
||
|
3410 / 1829 / 489
Регистрация: 28.02.2015
Сообщений: 3,696
|
||
| 11.11.2019, 16:28 | ||
|
Если заметил, я не прописывал пути в PATCH, а указываю прямые пути, т.е. если мне нужен masm 5.0 то компилировать я буду родным линекером, т.е. из пакета 5.0. asmtools, codeblocks, delphi, i8085, java, sms - разовые версии, в остальных папках по несколько версий данного компилятора, к примеру fasm тоже несколько. О Паскале - просто молчу, там у меня все, что нашел в сети("манечка" у меня такая, есть даже переведенный на русский). А Tasm - тоже-ну очень много.
1
|
||
|
4 / 4 / 0
Регистрация: 24.12.2014
Сообщений: 31
|
|||||
| 11.11.2019, 18:35 [ТС] | |||||
![]()
0
|
|||||
|
Модератор
|
|
| 11.11.2019, 18:43 | |
|
Low1keee, в методичке вашего преподавателя однозначно указан компилятор. Ничего выдумывать не надо.
0
|
|
|
4 / 4 / 0
Регистрация: 24.12.2014
Сообщений: 31
|
|
| 11.11.2019, 18:55 [ТС] | |
|
ФедосеевПавел, Да ничего я не выдумываю)
Во вложении прикрепил все, что предоставил мне преподаватель) Мой вариант Ф. Курс лекций каюсь, даже не пытался освоить, уж очень много времени на это уйдет. Лекции- https://vk.com/doc46569678_521... 217137646b Команды процессора- https://vk.com/doc46569678_521... a345bf68e5 Вариант- https://vk.com/doc46569678_521... 2e09962dac
1
|
|
|
Модератор
|
||
| 11.11.2019, 18:59 | ||
1
|
||
|
3410 / 1829 / 489
Регистрация: 28.02.2015
Сообщений: 3,696
|
|
| 11.11.2019, 19:11 | |
|
1
|
|
|
4 / 4 / 0
Регистрация: 24.12.2014
Сообщений: 31
|
|
| 11.11.2019, 19:22 [ТС] | |
|
0
|
|
|
Модератор
|
|
| 11.11.2019, 19:38 | |
|
Не знаю - не педагог и не преподаватель.
Сам учился просто - открыл книжку и читал (мои книги испещерены пометками), и всего через несколько лет проверил знания на компьютере - набрал HelloWorld. Даже Pascal в ВУЗе учил только по книгам - наша ЭВМ СМ2М была постоянно неисправна. На курсе микропроцессорной техники учили несколько МП и МК вместе с ассемблерами - по книгам, программы для них набирали и чем-то компилировали, но не проверяли на железе и в эмуляторах. Чем вам помочь? Разобраться за вас? Очевидно - нет. Могу дать готовый код, в довесок коду Constantin Cat. Он будет состоять из точно такой же основной программы и двух процедур из закреплённой темы Ввод и вывод чисел в различных системах счисления Сейчас наберу и добавлю его.
1
|
|
|
3410 / 1829 / 489
Регистрация: 28.02.2015
Сообщений: 3,696
|
|||
| 11.11.2019, 19:39 | |||
0
|
|||
|
Модератор
|
|
| 11.11.2019, 19:50 | |
|
Если 64-битный Windows, ставите из Магазина приложений Windows Ubuntu, и получаете кучу ассемблеров, компиляторов и отладчиков на все лады. Для 64-битного линукса писать не сложнее, чем для 16-битного подобия PC/MS-DOS.
Не помню, нужно ли отдельно включать WSL ( https://docs.microsoft.com/en-us/windows/wsl/about ). Если нужно, думаю, при уставновке подскажут.
1
|
|
|
3410 / 1829 / 489
Регистрация: 28.02.2015
Сообщений: 3,696
|
|||||||
| 11.11.2019, 19:52 | |||||||
1
|
|||||||
|
Модератор
|
||||||
| 11.11.2019, 20:17 | ||||||
|
И я добавлю
1
|
||||||
|
3410 / 1829 / 489
Регистрация: 28.02.2015
Сообщений: 3,696
|
|
| 11.11.2019, 20:41 | |
|
ФедосеевПавел,
А у меня строчек меньше. ![]()
1
|
|
| 11.11.2019, 20:41 | |
|
Сравнить два целых числа, вывести результат Ввести два одноразрядных положительных целых числа. Вывести на экран сумму ведённых чисел в двоичной системе счисления Сравнить два целых числа и вывести результат сравнения в виде одного из знаков: >, < или =
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Программа для com-порта
Uhbif79 05.06.2026
Всем привет, давно хотел изучить Qt, начинал, бросал, потом снова начинал. И сейчас вот смог написать свою первую программу.
До этого имел опыт программирования микроконтроллеров, писал прошивки на. . .
|
Транскрипция 55-минутного видео через Whisper: WhisperDesktop облажался, спас Google Colab[
anaschu 01.06.2026
Понадобилось получить текст из свежезагруженного видео на YouTube. Казалось бы, задача на пять минут. Заняла полтора часа. Делюсь опытом — может кому пригодится последовательность решений.
. . .
|
21 мат мед. Планы на развитие модели здравоСохранения
anaschu 01.06.2026
AnyLogic: план развития симуляционной модели рабочего коллектива — динамический абсентеизм, реальные данные, три сценария сравнения
Продолжаю серию постов о дискретно-событийной модели рабочего. . .
|
20. Мат мед. Абсентеизм как отдельный тип простоя
anaschu 29.05.2026
Апдейт модели: исправленные баги, абсентеизм и новые механизмы
Продолжаю развивать ранее описанную модель рабочего коллектива на AnyLogic. За последние несколько дней был проведён серьёзный. . .
|
|
19. здоровье, усталость и психотип работника влияют на производительность предприятия, и наоборот, производительность на здоровье, усталось и психотип
anaschu 28.05.2026
Дискретно-событийная модель рабочего коллектива на AnyLogic: здоровье, выгорание, психотипы и микростимуляция
Привет, коллеги. Хочу поделиться итогами нескольких недель работы над симуляционной. . .
|
"Прокси" для последовательного порта
Eddy_Em 28.05.2026
Эту штуку написал я достаточно давно. Но сейчас вот понадобилось настроить датчик грозы, но при этом не отключать его от "метеодемона". Соответственно, надо запустить этот "прокси": метеодемон будет. . .
|
Рефакторинг программы уравнивания.
Massaraksh7 26.05.2026
Пример по предыдущей записи в блоге. Но, надо заметить, что, во-первых, там оптимизация не только математики, но и работы с базой данных, и с графами, а во-вторых, это ещё не всё.
|
Использование TThread в Lazarus для математических вычислений.
Massaraksh7 25.05.2026
Производя рефакторинг своих программ на предмет ускорения их работы, обратил внимание на такой аспект, как сокращение времени матвычислений. Дело в том, что приходится работать с большими матрицами. . .
|