- ベストアンサー
アセンブラできません。
初心者です。 アセンブリ言語で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
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
MS-DOSの.comですか。ちょっと懐かしい感じですね。 #1の方の言われるように、エラー表示には行番号がついてるはずですが。 パッと見ると >jnz bb: にコロンがついてるところ、ですかね。
その他の回答 (1)
- tsukasa-12r
- ベストアンサー率65% (358/549)
これって、Microsoft の アセンブラ ( ML.EXE ) ですよね? (何のアセンブラか書かないと、見た人にわかってもらえなくて、回答をもらいにくくなりますよ。) Microsoft だと思うので勝手に Microsoft の前提で書いてしまいますと、エラーメッセージの行が XXXXX.ASM(nn) : error A2016 expression expected のようになっていると思います。 この nn は行番号なので、その行を見ればわかるのではないかと。
お礼
(何のアセンブラか書かないと、見た人にわかってもらえなくて、回答をもらいにくくなりますよ。) >>ですよね(;^_^A アセアセ・・・ 以後気をつけます。 ()の中身が行番なんですね。 ありがとうございました。
お礼
的確な指摘ありがとうございました。 おかげでアセンブラすることができました。