2016-10-02 3 views
-1

키보드에서 숫자를 읽을 수 있습니까? (숫자는 0에서 65535까지 가능) DOS 인터페이스를 사용하여 AX 레지스터에 값을 입력 하시겠습니까? 결과는 예를 들어 MOV ax, 65535으로 작성하는 것과 같아야합니다. 나는 혼자서 그것을 해보려고했지만, 효과가 없었다. 코드를 대답으로보고 싶습니다.Assembly 8086 키보드에서 숫자 읽기

+0

가능한 [8086 어셈블리에서 문자열을 숫자로 변환하는 방법] 가능한 복제본?] (http://stackoverflow.com/questions/36979870/how-to-convert-string-to-number-in-8086-assembly) – Ped7g

답변

2

이 방법은 간단하지 않습니다. 캐릭터를 읽고 그 위에 빌드하려면 OS 또는 BIOS에서 제공하는 루틴을 사용해야합니다.

DOS 인터페이스가 있다고 주장하는 emu8086으로 질문에 태그를 지정했습니다. 이 경우 int 21hah을 1 또는 7로 설정하여 문자를 읽을 수 있습니다. 그런 다음 유효한 숫자 문자인지 확인한 다음 완료 될 때까지 더 많은 값을 읽도록 반복해야합니다. int 21h 참조 here이 도움이 될 것입니다.

+0

코드 예제를 제공해 주시겠습니까? – Daniel