0

アセンブリ言語でプログラムを開始する方法を教えてもらえますか?私の仕事は、ユーザーに入力(1文字、数字、または特殊文字のみ)を要求するプログラムを作成することです。このプログラムは、ユーザーの入力が文字、数字、または特殊文字のいずれであるかを判別します。何かご意見は?助けてください!私はそれを行う方法を学びたいので、ここで正確なコードを求めていません。私はそれを段階的に理解することを計画していますが、どんな助けでもありがたいです。どうもありがとうございます!

4

1 に答える 1

0

ASユーザー入力がal...

cmp al, 'A'
jb not_upper
cmp al, 'Z'
ja not_upper
; arrange to print "uppercase" or "alpha" or "letter"
not_upper:
cmp al, 'a'
jb not_lower
cmp al, 'z'
ja not_lower
; arrange to print "lowercase" or whatever
not_lower:
cmp al, '0'
; etc...

それを行うためのより速い方法は、ルックアップ テーブルを作成し、入力をインデックスとして使用することです。これにより、すべての条件付きジャンプがなくなります。おそらく、最初のプログラムでは単純な方法で行う方がよいでしょう...

于 2013-02-14T08:07:22.783 に答える