文字列を文字単位で出力しようとしています。これは私が持っているものである:それは私だけ奇妙な記号を示しているので、私は、文字列の右MEMの参照を取得していた場合、私は知らない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
。私はdlに30を追加しようとしました、それはアスキー表現のためだと思っていました。
charをcharで印刷するにはどうすればよいですか?
と
je
の交換.CODE' 'に' .DATA'を変更してみてくださいに1つの以下のジャンプを持っています。 –@RossRidge試しましたが、まだ変わったシンボル出力を得ています –
あなたのコード 'mov ax、@ data;の先頭に次の2行を入力してください。 mov ds、ax'。私が提案した以前の変更を元に戻す必要があります。 –