Я пытаюсь напечатать строковый символ символом, итерации через него. Это то, что я получил:TASM Печать символов строки
.MODEL SMALL
.STACK 64
.DATA
string DB 'Something',0
len equ $-string
.CODE
xor bx, bx
mov si, offset string
Char:
mov al, byte[si + bx]
inc bx
cmp bx, len
je Fin
mov ah, 2
mov dl, al
int 21h
jmp Char
Fin:
mov ax, 4c00h
int 21h
END
Я не знаю, если я получаю правильную ссылку MEM строки, потому что это только показывает мне странные символы. Я попытался добавить 30 к dl, думая, что это из-за представления ascii.
Как напечатать символ char?
Попробуйте изменить '' .DATA' к .CODE'. –
@RossRidge Пробовал, но получаю еще странные символы вывода –
Хорошо, попробуйте следующие две строки в начале вашего кода 'mov ax, @ data; mov ds, ax'. Вам нужно отменить предыдущие изменения, которые я предложил. –