Неси немного сложения в IJVM

Инструкция IADD в IJVM добавляет два числа из 1 слова. Когда я добавлю EEEEEEEE сама себе достаю DDDDDDDC, Что происходит с переносом 1? Как я могу получить это? Сохранено ли это в реестре?

1 ответ

Похоже, что бит выноса потерян.

Ни одна версия спецификации языка сборки IJVM, с которой я сталкивался, не говорит о бите выноса или флаге переноса.

IADD выскочить два слова из стека; подтолкнуть их сумму

downeyt добавляет:

MIC1, который интерпретирует IJVM, имеет только два кода состояния, N и Z. Выполнение из ALU не сохраняется. Микроархитектура может быть модифицирована для хранения выполнения, как будто она хранит биты N и Z.

Другие вопросы по тегам