に入力ファイルから定数を読む私は8086 ASM:DOSBoxを
cal equ 16
length equ 1000
のように、プログラム上の定数を宣言していると、私の質問は:私はこのような私の.txt
ファイルで定数を宣言することができます。
cal,cal,cal
私は
mov bx, ax ;file handler
mov ah, 3fh ;interrupt number
mov cx, length
mov dx, offset music
int 21h
を使用して、私はデータセグメントに宣言したファイルからの読み込みに
db tab length dup (0)
読み込み中はすべて正常に動作しますが、ASCII文字数ではなく定数を読み込む必要があります。例えば、私が持っている場合:
tab[0]= ascii of c
tab[1]= ascii of a etc
を私は
tab[0]= 16
は、ASMでDOSBoxをしている可能性がある必要があります。
cal
それは読み込み?
私の英語のために申し訳ありません、あなたに事前に感謝;)。
文字列 'cal'を値に変換するのはあなたの仕事です。他の言語と同じように。 'if(strcmp(token、" cal ")== 0)tab [i] = cal;' – Jester
のようなコードを書く必要があります。"あなたは確かに特定の値をチェックするために定数を使うことができます:' cmp cx、cal'は基本的に 'cmp cx、16'を意味しますが、" asciiの値 "(99)は、 16にマップされていますか? –