程序集确定输入逻辑

时间:2013-02-14 05:40:12

标签: assembly x86 tasm

任何人都可以帮助我如何从汇编语言开始我的程序吗?我的任务是编写一个程序,询问用户输入(只有一个字母,数字或特殊字符),程序将确定用户的输入是字母,数字还是特殊字符。有什么想法吗?请帮忙!我不想在这里询问确切的代码,因为我想学习如何去做。我计划一步一步地弄明白,但任何帮助将不胜感激。非常感谢你!

1 个答案:

答案 0 :(得分:0)

假设您的用户输入位于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...

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... 更快的方法是创建一个查找表并使用输入作为索引 - 消除所有条件跳转。可能更好地为你的第一个项目做天真的方式...