みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

アセンブラできません。

初心者です。

アセンブリ言語で1~9の数字を連続的に表示するプログラムを書いたのですが、アセンブラする時 「error A2016 expression expected」というエラーメッセージが出てアセンブラすることができません。
プログラムの内容は下記↓のものです。

何が原因でしょうか?
CODESEGMENT
ASSUMEDS:CODE,CS:CODE,ES:CODE,SS:CODE
ORG100h


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

CODEENDS
ENDSTART

投稿日時 - 2009-11-07 16:37:55

QNo.5429014

困ってます

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

MS-DOSの.comですか。ちょっと懐かしい感じですね。

#1の方の言われるように、エラー表示には行番号がついてるはずですが。
パッと見ると
>jnz bb:
にコロンがついてるところ、ですかね。

投稿日時 - 2009-11-09 01:18:28

お礼

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

投稿日時 - 2009-11-09 09:50:53

このQ&Aは役に立ちましたか?

2人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

これって、Microsoft の アセンブラ ( ML.EXE ) ですよね?
(何のアセンブラか書かないと、見た人にわかってもらえなくて、回答をもらいにくくなりますよ。)

Microsoft だと思うので勝手に Microsoft の前提で書いてしまいますと、エラーメッセージの行が

XXXXX.ASM(nn) : error A2016 expression expected

のようになっていると思います。
この nn は行番号なので、その行を見ればわかるのではないかと。

投稿日時 - 2009-11-08 10:25:00

お礼

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

()の中身が行番なんですね。
ありがとうございました。

投稿日時 - 2009-11-09 09:54:43

あなたにオススメの質問