2013-02-14 33 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