ошибка в программе Assembler

Софт только для Windows (всех версий)

ошибка в программе Assembler

Сообщение Лиля Киш » 18 май 2014, 00:53

Доброй ночи, всем активным участникам этого замечательного форума. помогите, пожалуйста, помочь разобраться в ошибке.

задание:
Создать программу на языке Ассемблер, что позволяет организовать вычисления (сложение и вычитание) по формуле K=(a+5)-(c+d)+(e-f-7+a).

вот программа:
Код: Выделить всё
format MZ
start:    mov ax,cs
      mov ds,ax
        mov al,[a]
        add al,5
        mov dl,al
        mov al,[c]
        add al,[d]
        sub dl,al
        mov al,[e]
        sub al,[f]
        sub al,7
        add al,[a]
        add al,dl
        mov ah,4Ch
        int 21h
;--------------
a db 5
c dw 2
d dw 4
e dw 67
f dw 12


ошибка в строчке:
Код: Выделить всё
  mov al,[c]


заранее огромное спасибо всем за внимание и помощь!!!
Последний раз редактировалось Лиля Киш 30 сен 2023, 23:41, всего редактировалось 1 раз.
Лиля Киш
Новичок
 
Сообщения: 2
Зарегистрирован: 18 май 2014, 00:42

Re: ошибка в программе Assembler

Сообщение Nika » 19 май 2014, 05:20

Сравните размер регистра <AL> с размером переменной <c>.
Сообщение транслятора об ошибке нужно читать, там указывается причина ошибки.

И вообще, прочтите сообщение здесь:
viewtopic.php?f=3&t=626#p5813

Подумайте, если вы начинаете с того, что школьные задачки пытаетесь слизнуть,
то может ну его это программирование?
Последний раз редактировалось Nika 30 сен 2023, 23:41, всего редактировалось 5 раз(а).
Nika
Мастер Даунгрейда
 
Сообщения: 852
Зарегистрирован: 16 окт 2013, 23:21


Вернуться в Программы для Windows

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3