![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
No.3ベストアンサー
- 回答日時:
#2です。
DOSアセンブラを引退して9年もたちあまり的確な指摘ができず申し訳ありませんン。あとはメモリのセグメント指定はうまくいっているのでしょうか?
規則はもはや覚えていないのでが、
mov byte ptr DS:[200H],0ffh
などはどうでしょう。
ラベルだとセグメントが指定されていると思うので。
>>#2です。DOSアセンブラを引退して9年もたちあまり的確な指摘ができず申し訳ありませんン。
とんでもないです。回答にご協力頂いてるだけでも大変嬉しく思います。
DS:をつけることで、コンパイルに成功すると共に、また一つ勉強になりました。有難うございました。
No.4
- 回答日時:
たぶんそれで正解です>#3. ラベルを使ったものと (再配置できないことを除いて) 同じコードが出ることを ml で確認しました.
たぶんそれで正解です>#3. ラベルを使ったものと (再配置できないことを除いて) 同じコードが出ることを ml で確認しました
>>わざわざご確認頂いて有難うございました。おかげで僕も、コンパイルに成功しました。有難うございました。
No.2
- 回答日時:
#1さんに加えて、「FFH」だとラベルになります。
即値ですと「0FFH」「0ffh」などと書くはずです。この回答への補足
回答有難うございます。
>>「FFH」だとラベルになります。即値ですと「0FFH」「0ffh」などと書くはずです。
おっしゃる通りでしです。これは、質問の例の書き方のミスです。実際のプログラムは0FFhと記述しています。申し訳ありません。しかしながら。それでも尚且つエラーが出ます。
ちなみにimmediate operand not allowed のエラーとは即値を入れることのできない、ディスティネーションオペラントが設定されたという意味だそうです。
参照URL→ http://msdn.microsoft.com/ja-jp/library/6kzwh998 …
つまり、質問の例をとると「[0200h]番地のメモリーには即値は入れることができないですよ」の意味であると私なりに解釈しています。しかし、この解釈が仮に正しかったとしても実際のメモリー←即値の入れ方は今だ不明です。
No.1
- 回答日時:
BYTE PTR ってここに書いていいんだっけ?
この回答への補足
回答有難うございます。BYTE PTRの書き方は2種類ありまして、ディスティネーションオペラントの前に書くものとソースオペラントの前に書くものがあります。質問の例をとると、[0200h]の前に書くタイプと0FFhの前に書くタイプです。それぞれの書き方は使用しているコンパイラによって使い分けます。
→参照UPR http://www5c.biglobe.ne.jp/~ecb/assembler/assemb …
私の使用しているコンパイラはソースオペラントの前に、BYTE PTRをつけるタイプのものですですのでMov ラベル,即値の形でコンパイルできます。よって、BYTE PTRの書き方が原因ではないようです。申し訳ありません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- USBメモリー・SDカード・フラッシュメモリー 銀行が振込データの受け渡しに未だにFDを使っている理由は「FDDがAドライブ固定だから」って本当? 11 2022/06/02 03:53
- Visual Basic(VBA) Accessフォームで全レコードを指定のExcelのセルへ転送し印刷する方法について 2 2022/09/08 18:23
- オープンソース Python openpyxlを使用したセル番地の使用について 1 2023/08/03 22:05
- デスクトップパソコン ん~…分からん 7 2022/06/10 10:47
- CPU・メモリ・マザーボード メモリの増設について 6 2022/12/28 06:41
- デスクトップパソコン pcが1日に3-4回ほどフリーズするようになりました。 ゲームのプレイや特定のサイト(Twitchな 1 2023/06/16 04:25
- CPU・メモリ・マザーボード ゲーミングpcのファンのことについて教えて欲しいです。 6 2023/03/05 07:44
- ドライブ・ストレージ USBメモリの転送速度が異常に遅い... 5 2022/05/03 17:49
- CPU・メモリ・マザーボード Windows11アップデート後の不具合(メモリ不足)について 9 2023/01/04 11:34
- その他(コンピューター・テクノロジー) 【Tableau Desktop】文字列から8桁の数字を日付型(yyyyMMdd)として取得 1 2023/07/31 10:17
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
End Sub が必要です。
-
フォートランのエラーについて...
-
intel fortranのエラーで困って...
-
ISLispのsetq関数について教え...
-
Makefile と <math.h>
-
Python NameError: global nam...
-
C2065: 'EnumDisplayDevices' :...
-
解説サイトに従ったfortran並列...
-
他クラスからForm1内コントロル...
-
配列数式の解除
-
特定のPCだけ動作しないVBAマク...
-
教えて下さい
-
Excel・Word リサーチ機能を無...
-
一つのTeratermのマクロで複数...
-
Excel マクロ VBA プロシー...
-
エクセルで特定の列が0表示の場...
-
エクセル マクロ 指定日の指定...
-
Excel VBAからAccessマクロを実...
-
UserForm1.Showでエラーになり...
-
VBAでfunctionを利用しようとし...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
End Sub が必要です。
-
intel fortranのエラーで困って...
-
フォートランのエラーについて...
-
他クラスからForm1内コントロル...
-
Excel VABについて 下記記述が...
-
対応する関数ヘッダーがありません
-
C言語のプログラムが実行できま...
-
AccessVBAでVLookupを使いたい
-
構造体のポインタ参照
-
フォートラン(fortran)のエラー...
-
43:syntax error at end of input
-
pythonの条件分岐(if)
-
#ifndefとかヘッダファイルにつ...
-
Excel VBA: UserForm.Show で実...
-
DLL内からの外部変数の参照
-
フォートランでの記述に関して
-
VBS WrteLineで1行ずつ出力する...
-
python numpy.linalg.inv()での...
-
VB2005でOCXを動的に呼び出すに...
-
VBでエラー'ActiveX component ...
おすすめ情報