2014-11-13 2 views
-1

MIPS 아키텍처 용 어셈블리에 약간의 프로그램을 작성해야합니다. 좀 더 구체적으로 말하면 레지스터를 취하여 값을 인쇄하는 절차 여야합니다. print_int의 호출을 제외한 모든 것을 사용할 수 있습니다. 내 절차는 다음과 같습니다. 1. 제공된 레지스터를 숫자 으로 분할하십시오. 2. ascii로 변환하십시오. 3. 스택에 저장하십시오. 이제 스택에 52 또는 53 같은 값이 있으며 print_string을 사용하여 인쇄하려고합니다. 내가 어떻게 이걸 얻을 수 있니? 도움 주셔서 감사합니다.SPIM print ascii char

+1

일단 스택에 텍스트 표현이 있으면, 0 바이트가 종료되었는지 확인한 다음 시작 주소를'print_string'으로 전달하십시오. – Jester

+0

[7fffeaec] 0000000049, [7fffeaf0] 0000000050 0000000051 0000000052 0000000000이 값은 스택에 있습니다. 그러나 그것은 단지 worng 무엇입니까 1 인쇄? – Asker

+1

각 자릿수를 _word_로 푸시했습니다. 그들은 _bytes_가되어야합니다. – Michael

답변

1

당신은 이라고 쓰십시오. 3. 스택에 저장하십시오. print_int의 호출을 제외하고는 모두 을 사용할 수 있기 때문에 print_string을 사용하기 전에 결과를 메모리 바이트에 저장하지 않는 것이 좋습니다.