• ベストアンサー

アセンブラできません。

初心者です。 アセンブリ言語で1~9の数字を連続的に表示するプログラムを書いたのですが、アセンブラする時 「error A2016 expression expected」というエラーメッセージが出てアセンブラすることができません。 プログラムの内容は下記↓のものです。 何が原因でしょうか? CODE SEGMENT ASSUME DS:CODE,CS:CODE,ES:CODE,SS:CODE ORG 100h START: mov bl,30h jmp aa aa: mov ah,02h mov dl,bl int 21h mov ah,06h mov dl,0ffh int 21h jnz bb: mov ah,02h mov dl,08h int 21h inc bl cmp bl,39h ja START jmp aa bb: int 20h CODE ENDS END START

質問者が選んだベストアンサー

  • ベストアンサー
  • rabbit_cat
  • ベストアンサー率40% (829/2062)
回答No.2

MS-DOSの.comですか。ちょっと懐かしい感じですね。 #1の方の言われるように、エラー表示には行番号がついてるはずですが。 パッと見ると >jnz bb: にコロンがついてるところ、ですかね。

ojkdjskaja
質問者

お礼

的確な指摘ありがとうございました。 おかげでアセンブラすることができました。

その他の回答 (1)

回答No.1

これって、Microsoft の アセンブラ ( ML.EXE ) ですよね? (何のアセンブラか書かないと、見た人にわかってもらえなくて、回答をもらいにくくなりますよ。) Microsoft だと思うので勝手に Microsoft の前提で書いてしまいますと、エラーメッセージの行が XXXXX.ASM(nn) : error A2016 expression expected のようになっていると思います。 この nn は行番号なので、その行を見ればわかるのではないかと。

ojkdjskaja
質問者

お礼

(何のアセンブラか書かないと、見た人にわかってもらえなくて、回答をもらいにくくなりますよ。) >>ですよね(;^_^A アセアセ・・・ 以後気をつけます。 ()の中身が行番なんですね。 ありがとうございました。

関連するQ&A