Неси немного сложения в IJVM
Инструкция IADD в IJVM добавляет два числа из 1 слова. Когда я добавлю EEEEEEEE
сама себе достаю DDDDDDDC
, Что происходит с переносом 1? Как я могу получить это? Сохранено ли это в реестре?
1 ответ
Похоже, что бит выноса потерян.
Ни одна версия спецификации языка сборки IJVM, с которой я сталкивался, не говорит о бите выноса или флаге переноса.
IADD выскочить два слова из стека; подтолкнуть их сумму
downeyt добавляет:
MIC1, который интерпретирует IJVM, имеет только два кода состояния, N и Z. Выполнение из ALU не сохраняется. Микроархитектура может быть модифицирована для хранения выполнения, как будто она хранит биты N и Z.