어셈블리 언어로 프로그램을 시작할 수있는 사람은 누구입니까? 내 임무는 사용자에게 입력 (문자 하나, 숫자 또는 특수 문자)을 요청하는 프로그램을 작성하는 것으로 프로그램은 사용자 입력이 문자, 숫자 또는 특수 문자인지 여부를 결정합니다. 이견있는 사람? 도와주세요! 정확한 코드를 묻지 않고 내가 어떻게하는지 배우고 싶습니다. 임씨가 단계별로 알아 내려고 계획하고 있지만 도움이 될 것입니다. 고마워요!어셈블리가 입력 로직을 결정합니다.
0
A
답변
0
사용자 입력을 가정하면이 조회 테이블을 생성하고 인덱스로 입력을 사용하는 것입니다 할 수있는 빠른 방법은
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...
...
al
에 - 모든 조건 점프를 제거합니다. 아마 첫 번째 프로그램을위한 순진한 방법으로하는 것이 더 낫습니다 ...
+0
숫자는 어때요? 특수 문자? 그것을 포함시킬 수 있습니까? :)) –
+1
Mr Radar : 어느 시점에 기여할 것입니까? –
대상 플랫폼 : Windows, POSIX, OSX 또는 무엇입니까? 목표 아키텍처는 무엇입니까? x86, ia64, AMDx64, ARM, SPARC, MIPS 또는 무엇입니까? 어셈블러는 다른 플랫폼과 아키텍처에 따라 다릅니다. –
메신저 윈도우 x86에, 나는 또한이 승/TASM하고있다. 그 사람을 포함하는 것을 잊어서 죄송합니다. –