これを尋ねるのは少し恥ずかしいですが、アセンブラでバイトの値を出力するにはどうすればよいですか?ALレジスタに番号62があるとします。8086をターゲットにしています。ASCII値を出力する割り込みのみが使用可能であるようです。
編集:ニックDに感謝します、それは私が探していたものでした。いくつかの質問に答えるために、私は実際にエミュレーターemu8086を使用しています。このコードは、古い機器を使用する工場の小さなアプリケーションで使用されます(つまり、秘密です)。
Nick Dのアイデアを使用したソリューションは、次のようになります。
比較番号、99 over99Labelより大きい場合はジャンプします 比較番号、9 9と99Labelの間の場合はジャンプします ;ジャンプが失敗した場合、数字は1桁です printdigit(数値) between9and99Label: 数を10で割る printascii(商) printascii(モジュラス) 最後にジャンプ over99Label: 数を100で割る printascii(商) 9と99Labelの間が入力と見なす場所にモジュラスを格納します 9と99Labelの間にジャンプ 終わり: 戻る
署名されていないバイトに対しては正常に機能します:)