2011-03-20 7 views
0

다른 종류의 INT 10h 기능에 대해 위키피디아를 확인했습니다. 하지만 숫자를 인쇄 할 수있는 문자열을 찾을 수 없습니다. 문자열이 아니라 정수를 의미합니다. 예를 들어, 나는 1 + 2 + 3 + 4를 cal하고 출력을 프린트 할 필요가있다. 어떻게해야합니까?INT로 숫자를 출력하는 법 10h

+0

우리가 숙제하기를 원한다면, 적어도 우리 플랫폼에 대해 말해주십시오! –

답변

0

정수 10을 사용하여 9보다 큰 정수를 직접 인쇄 할 수 없습니다. 대신 숫자를 가져 와서 '0'(30h)에 추가하여 단일 숫자를 문자로 변환하는 매크로/함수를 작성해야합니다. 그런 다음 표시 할 정수에서 각 자릿수를 가져 오는 추가 함수를 작성해야합니다. 예 : 정수가 최대 5 자리 (8 비트 숫자) 일 수 있다면 10000으로 나눈 값이며 첫 번째 숫자이거나 0이면 0, 두 번째 숫자의 경우 1000 등 문자열에 넣은 다음 그것으로 int 10h를 호출 할 수 있습니다.

0

숫자를 문자열로 변환 한 다음 int 10h을 호출하십시오.

0

int 10h을 사용하면이 자릿수를 숫자로 입력해야합니다. 숫자에 대한 오프셋의 경우 ASCII table을 확인하십시오. 0을 인쇄하려면 0 + 48AH에로드하십시오.