Сопроцесор. Неправильно заносит данные в стек - Assembler
Формулировка задачи:
Загружаю 74 - в ST(0) мусор.
Загружаю -115 - в ST(0) опять мусор.
Решение задачи: «Сопроцесор. Неправильно заносит данные в стек»
textual
Листинг программы
mov ax,@data mov ds,ax
Объяснение кода листинга программы
- Переменная
ax
используется как регистр общего назначения для хранения данных и команд. - Значение
@
в выражении@data
означает, что это смещение от начала сегмента данных, где хранятся переменные. - Переменная
ds
используется как регистр сегмента данных. - Команда
mov
используется для копирования данных из одного регистра в другой. - Команда
ax
используется как сокращение дляmov ax, dx
, гдеdx
является регистром общего назначения для хранения данных и команд. - Команда
ds
используется как сокращение дляmov ds, ax
, гдеax
является регистром сегмента данных. - Значение
data
в выраженииax,@data
означает, что переменная хранится в сегменте данных. - Значение
ds
в выраженииmov ds,ax
означает, что регистр сегмента данных будет использоваться для хранения значения регистра общего назначенияax
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д