2013-02-14 63 views
0

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

+0

什么是你的目标平台:Windows,POSIX,OSX或什么?您的目标架构是什么:x86,ia64,AMDx64,ARM,SPARC,MIPS或什么?在不同的平台和架构下,汇编器是不同的。 – 2013-02-14 05:44:27

+0

即时通讯在Windows x86上,也是我这样做瓦特/一个TASM。对不起,忘记包括那位先生。 – 2013-02-14 06:13:22

回答

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... 

一个更快的方式做到这一点是创建一个查找表,并使用输入作为索引到它 - 消除了所有的条件跳转。可能更好地做你的第一个程序的天真的方式...

+0

数字如何?和特殊字符?你也可以包括它吗? :)) – 2013-02-14 08:14:43

+1

雷达先生:你会在什么时候贡献什么? – 2013-02-14 08:30:02