私は以下のコードでいくつかの行を理解できません。各単語を別々の行に印刷
int sc=-1;
while (strings[sc++]!=0)
{
_asm{
PUSH SI;
MOV SI,sc; get pointer
MOV DL,strings[SI]; get character
CMP DL,' '; if not space
JNE next
MOV AH,2H; display new line
MOV DL,10H; what is significance of this line?
INT 21H; And this one
MOV DL,13H ; what is significane of this line
next: MOV AH,2H; display character
INT 21H;
POP SI;
}
}
コメントの中に私が書いた行がいくつかありますが、その意味はわかりません。また、私は、アセンブリ言語プログラミングに非常に新しいMとこれは私が10H
はおそらく改行のASCIIコードである10
を読んでいる必要がありタイプミスであるテキストブック
コードをインデントしてください。 – fuz
編集ありがとう –
このコードには複数の問題があります:間違ったASCIIコード(13と10の代わりに13Hと10H)を使用し、使用する前に 'sc'をインクリメントします。著者が明らかに自分のコードをテストしなかったので、より良い本を得ることを提案します。 – interjay