Я пытаюсь написать программу, которая запрашивает у пользователя его имя и приветствует пользователя его именем. Ошибка - это запятая, двоеточие или конец строки. Как я могу это исправить? Я не могу понять, где я буду исправлять.что случилось с моим кодом в сборке?
%include "asm_io.inc"
segment .data
MES DB 10,13,'ENTER A STRING:$'
BUF DB 255,256, DUP, (0)
MES1 DB 10,13,'HELLO $'
segment .text
global _asm_main
_asm_main:
enter 0,0
pusha
MOV AX,DATA
MOV DS,AX
MOV AH,09H
LEA DX,MES
INT 21H
MOV AH,0aH
LEA DX,BUF
INT 21H
MOV AH,09H
LEA DX,buf
INT 21H
LEA SI,BUF
MOV AX,0
MOV AL,BYTE PTR [SI]
ADD SI,AX
MOV BYTE PTR [SI+1],'$'
MOV AH,09H
LEA DX,BUF+2
INT 21H
MOV AX,4C00H
INT 21H
popa
mov ax, 0
leave
ret
Правильно _what_? Вы не описали, что проблема с вашим текущим кодом. – Michael
Ошибка в запятой, двоеточии или в конце строки, ожидаемой в строке 34 и 36 – geekangel
Может возникнуть проблема с синтаксисом косвенной адресации в 'BYTE PTR [SI]' и 'BYTE PTR [SI + 1]'. Какой ассемблер вы используете? – zx485