Nano Hash - криптовалюты, майнинг, программирование

8086 сборка mov инструкция не ошибка

Я пишу этот код в эмуляторе 8086 и эмулирую, но не выдает никаких ошибок, почему?

org 100h

mov 1ah,dh

ret

редактировать: это результат эмуляции введите здесь описание изображения

05.11.2014

  • Показывает ли он связанный машинный код? 05.11.2014
  • Какой у тебя ассемблер? 05.11.2014
  • эму8086 версия 4.08 05.11.2014
  • да покажите машинный код. 05.11.2014
  • Напишите тогда, может подскажете, что там происходит 05.11.2014
  • Интересно. Я вроде как вижу, как эта ошибка может произойти, это не значит, что это причина, но... в части их кода, которая решает на основе аргументов, что это за mov, возможно, их дерево решений просто не приняло это учтено, и он оказался в ветке r/m, reg только потому, что выпал из всех других веток. Чистая догадка конечно. Что-то подобное тоже было, когда я тоже писал ассемблер, так что это не совсем случайная идея. 05.11.2014
  • MASM использует ds:1Ah, поэтому EMU8086 — не единственный ассемблер, использующий подобный синтаксис. Но, в отличие от EMU8086, MASM требует ds: в режиме адресации только для смещения, а ds: в этом случае не является переопределением сегмента. Если я правильно помню, A86 также использует ds:1Ah. 05.11.2014

Ответы:


1

emu8086 изменил mov 1ah,dh на mov [1ah],dh. В квадратных скобках это означает: сохранить DH в память по адресу DS:001A (не 0001A). Я хотел бы сказать, что это поведение является ошибкой.

05.11.2014
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..