hw2 관련 질문

16 views
Skip to first unread message

ypw...@gmail.com

unread,
Oct 8, 2017, 11:03:07 AM10/8/17
to Little Man Computer
안녕하세요. 앞서 질문드린 학생입니다. 자세하게 답변해주셔서 감사합니다.
과제하다가 막히는 부분이 있어 다시 질문 드립니다.
---------------------------
LOAD DEV <io addr>  <target-address>

#IO.Addr Type     R/W   Opt...
10       KEYBOARD       mode=D
12       SCREEN         mode=D
30       TAPE     RW    cassette=BOOT
40       TAPE     RW    cassette=insertionsort.lmc
-----------------------------

이렇게 설명해주셨는데,
1. <io addr> 영역에는 40, <target-address> 영역에는 메모리 주소(예를들면 100)를 그대로 입력하면 되는건가요?
2. 제 lmc 코드가 오류가 있어서 그런지는 모르겠습니다만, 모니터 상태에서 "LOAD DEV 40 100"을 입력했더니

이러한 내용이 무한반복 출력됩니다. 잘못 입력한걸까요?
3. insertionsort 함수만 구현하면 되는건가요, 아님 내용물을 모니터에 출력까지 완료해야하는 건가요?
4. 이 질문은 스스로 해결해야 하나 싶어 조교님께서 답변을 해주실 수 있는건지 조심스럽지만,
 1) 배열 입력에 대해 배열 길이도 따로 입력받아도 되는건가요?(예: 5(길이값) 2 10 8 3 6(배열 값들))
 2) 배열 내용물 값을 %*연산(B 레지스터에서 포인터 접근 후 인덱스 접근)을 이용해야 할까요, SP(스택 PUSH, POP)을 이용해야 할까요, 그냥 코드에 예약된 RESDBOX를 이용해야 할까요?
 3) "2336 0000"(ST A, %*D) 명령이 B 레지스터 값에서 D+0000의 거리만큼 떨어진 값이 가리키는 주소에서 X 만큼의 인덱스 위치에 A 레지스터의 값을 저장한다는 뜻이 맞나요? 그리고 "%*D"는 메모리주소로 취급해야 하는건가요?
Auto Generated Inline Image 1
Reply all
Reply to author
Forward
0 new messages