나는 1-9 사이의 한자리 수를 묻고 다음에 그것을 저장하는 8086 어셈블리 언어로 프로그램을 작성하고있다. 1-9 사이가 아닌 경우 루프백해야합니다.입력 숯이 1-9 사이에 있는지 어떻게 테스트 할 수 있습니까?
요구 사항을 충족 할 때까지 테스트하고 루프 백 (또 다른 숫자를 입력 할 수있는) 좋은 방법은 무엇입니까? 지금까지
내 코드 :
section .data
prompt1 db "Enter a single digit digit between 1-9 --> $"
section .text
;Display prompt
mov ah,9 ; print prompt
mov dx,prompt1 ; load register with prompt1
int 21h ; display it
; Input character and store.
mov ah,1 ; reach char fcn
int 21h ; read character into al
mov bl,al ; store character into bl
을 당신에게 문제를 일으키는 어떤 부분? 비교, 조건부 분기 및 ASCII 코드에 대해 알고 있습니까? – Jester
조건 분기에 대해서는 알고 있지만 비교에는 익숙하지 않습니다. – user3394363
그런 다음'cmp'에 대한 참조 페이지를 읽으십시오. TL : DR :'cmp bl, 1''과 같은 것을 할 수 있고, 여러분이 이미 알고있는 조건부 브랜치를 사용할 수 있습니다. – Jester