2014-09-16 1 views
0

방금 ​​고등학생을 대상으로 컴퓨터 과학 강좌를 시작했으며 조립 및 축 압기에 대한 막연한 지시를 받았습니다. 이것은 출력을 추적해야하는 프로그램의 일부입니다 (입력 값은 40 및 24 임).기본 축 압기 프로그램

001 IN N1 
002 IN N2 
003 LDA N1 
004 MUL N2 
005 STA PR 
006 LDA N2 
007 CMP #0 
008 JEQ 011 

계속 진행됩니다. 나는 001-006에서 무슨 일이 일어나고 있는지 알지만, 그 후에 나는 CMP와 JEQ에 붙어있다. 006에서 accumulator는 N2 인 24를로드하지만 다음 단계는 CMP입니다. Google 검색에서 빼기를 사용하여 두 값을 비교하는 것이 었습니다. 그냥 # 0 일 때 무엇을해야할지 모르겠습니다. 008의 경우, JEQ는 동일한 경우 점프를 의미하므로 "n2가 N2와 같으면 011로 점프 한 다음 계속하십시오"라고 가정하는 것이 옳습니다. 일치하는 경우

감사

조립의 종류에

답변

0

CMP는 일반적으로/플래그를, 인수에 값을 비교 /와 설정합니다. JEQ는 플래그가 설정되면 점프합니다. 당신이 당신의 타겟 프로세서가 무엇인지 얘기하면

, 나는 그것에 대해 훨씬 더 정확하고도 올바른 등의 용어 =) 대답에 대한

+0

감사를 사용할 수 있습니다. 선생님이 목표 프로세서가 무엇인지에 관해서는 말한 적이 없다고 생각합니다. 그녀는 정의에 따라 이러한 작업을 도입하고 프로그램을 추적하라고했습니다. 그래서 CMP는 N2를 # 0과 비교합니까? # 0은 정확히 무엇입니까? – SaleenS7

+0

# 0은 "즉각적인 제로"라고 생각합니다. #은 문자 그대로 (0) 숫자를 의미하며 값을 찾기위한 다른 장소에 대한 참조는 아닙니다. 따라서 # 0 "숫자 0"과 비교할 수 있습니다. – BadZen