Добавление пользовательского ввода в переменную на языке ассемблера 8086 (TASM) - PullRequest
0 голосов
/ 27 мая 2020

Я хочу разрешить пользователю вводить число, которое затем будет добавлено на 5 и отобразится результат.

Теперь проблема в том, что в строке 23 отображается ошибка: Недопустимая ссылка на память.

.model small
.stack 100h
.data
MESSAGE  DB ' 5 + X = Y:',10,13,'Y = $'

 Y DB 9h
 Z DB ?
.code
 MAIN PROC
    mov ax,@Data
    mov ds,ax

    lea dx, MESSAGE
    mov ah,9h
    int 21h

    mov AH,1
    int 21H
    mov Z, AL

    add Y,Z

    lea dx,Y
    mov ah,9h  
    int 21h

MAIN ENDP
end MAIN

Я пробовал сделать это без переменной 'Z', но это тоже не работает:

.model small
.stack 100h
.data
MESSAGE  DB ' 5 + X = Y:',10,13,'Y = $'

 Y DB 9h

.code
 MAIN PROC
    mov ax,@Data
    mov ds,ax

    lea dx, MESSAGE
    mov ah,9h
    int 21h

    mov AH,1
    int 21H

    add Y,AL

    lea dx,Y
    mov ah,9h  
    int 21h

MAIN ENDP
end MAIN

Благодарю за любую помощь, дайте мне знать, если требуется дополнительная информация. Заранее спасибо!

...