Сопроцесор. Неправильно заносит данные в стек - Assembler

Узнай цену своей работы

Формулировка задачи:

Загружаю 74 - в ST(0) мусор. Загружаю -115 - в ST(0) опять мусор.

Решение задачи: «Сопроцесор. Неправильно заносит данные в стек»

textual
Листинг программы
    mov ax,@data
    mov ds,ax

Объяснение кода листинга программы

  1. Переменная ax используется как регистр общего назначения для хранения данных и команд.
  2. Значение @ в выражении @data означает, что это смещение от начала сегмента данных, где хранятся переменные.
  3. Переменная ds используется как регистр сегмента данных.
  4. Команда mov используется для копирования данных из одного регистра в другой.
  5. Команда ax используется как сокращение для mov ax, dx, где dx является регистром общего назначения для хранения данных и команд.
  6. Команда ds используется как сокращение для mov ds, ax, где ax является регистром сегмента данных.
  7. Значение data в выражении ax,@data означает, что переменная хранится в сегменте данных.
  8. Значение ds в выражении mov ds,ax означает, что регистр сегмента данных будет использоваться для хранения значения регистра общего назначения ax.

Оцени полезность:

10   голосов , оценка 4.4 из 5
Похожие ответы