MUL 사용법과 관련하여 질문드립니다.

29 views
Skip to first unread message

박진영

unread,
Nov 27, 2012, 12:35:49 AM11/27/12
to l...@cs.kookmin.ac.kr
MUL과 DIV연산의 경우 OOOR, OORMFA, OORMD 세 가지를 지원하는데, 이 중에서 OOORMFA와 OORMD 형식의 사용법을 잘 모르겠습니다.

LD  A, =2
ST  A, 100
MUL A, 100

위 코드를 어셈블하면 세그멘테이션 오류가 나면서 lmc가 죽어버립니다.
MUL의 사용법 좀 알려주세요.^^

Dae-young Heo

unread,
Nov 27, 2012, 2:05:07 AM11/27/12
to 박진영, l...@cs.kookmin.ac.kr
MUL은 단항 연산자입니다.

항상 A 레지스터와 연산하게 됩니다.

MUL 100  // A 레지스터와 100번지와 곱셈합니다.

MUL A // A레지스터와 A레지스터를 곱셈합니다.

MUL B // A레지스터와 B레지스터를 곱셈합니다.

곱의 결과는 X:A 레지스터에 저장됩니다. 즉, 곱의 결과가 8자리 이상이 되면 8자리가 넘는 값은 X 레지스터에 저장하게 됩니다. X에 저장되었는지 확인하려면, SKIP 및 JUMP의 CA 조건을 사용하여 확인하면 됩니다.

같은 계열의 명령어는 다음과 같습니다.

MUL
DIV
IMUL
IDIV

자세한 내용은 교재 8장을 참고하세요.


2012년 11월 27일 오후 2:35, 박진영 <iamap...@gmail.com>님의 말:

--
이 메일은 시스템프로그래밍 과목을 위한 질의응답 내용을 포함하고 있습니다.
---
Google 그룹스 'Little Man Computer' 그룹에 가입했으므로 본 메일이 전송되었습니다.
이 그룹에 게시하려면 l...@cs.kookmin.ac.kr(으)로 이메일을 보내세요.
http://groups.google.com/a/cs.kookmin.ac.kr/group/lmc/?hl=ko에서 그룹을 방문하세요.
 
 



--
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Daeyoung Heo, Ph.D. candidate
Parallel Processing Lab. Department of Computer Science, Kookmin University
861-1, Jeongneung-Dong, Seongbuk-Gu, Seoul, 136-702, Korea
Tel. 82-2-910-5108, Fax. 82-2-910-4868
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

Reply all
Reply to author
Forward
This conversation is locked
You cannot reply and perform actions on locked conversations.
0 new messages