안녕하세요.
답변이 늦어져 죄송합니다.
ORG는 프로그램이 시작되는 위치를 알리는 의사(Pseudo) 명령어로 프로그램이 100번지에서 시작됨을 알립니다.
프로그램의 각 명령어는 다음과 같은 순서로 메모리에 위치합니다.
위 프로그램은 83-23을 수행하는 것으로
100 : LDA SUB(Load AC from SUB)
- 메모리의 SUB 위치의 값을 AC 가져옴 (-23을 읽어옴)
101 : CMA(Complement AC)
- AC의 보수를 구함(10진수로 76이 구해짐)
102 : INC(Increament AC)
- AC의 값을 1 증가시킴(1의 보수를 2의 보수로 만들기 위함, 10진수로 77이됨)
103 : ADD MIN(Add MIN to AC)
- MIN의 값을 ACdp ejgka(83+77=160, 2의 보수법에서는 자리 올림수를 버리므로 결과는 60이다.)
104 : STA DIF(Store AC in DIF)
- AC의 값을 DIF에 저장함(60이 108번지에 저장됨)
좋은 하루 보내세요.
-
*2017-05-12 11:23:13
안녕하세요.
답변이 늦어져 죄송합니다.
ORG는 프로그램이 시작되는 위치를 알리는 의사(Pseudo) 명령어로 프로그램이 100번지에서 시작됨을 알립니다.
프로그램의 각 명령어는 다음과 같은 순서로 메모리에 위치합니다.위 프로그램은 83-23을 수행하는 것으로
100 : LDA SUB(Load AC from SUB)
- 메모리의 SUB 위치의 값을 AC 가져옴 (-23을 읽어옴)101 : CMA(Complement AC)
- AC의 보수를 구함(10진수로 76이 구해짐)102 : INC(Increament AC)
- AC의 값을 1 증가시킴(1의 보수를 2의 보수로 만들기 위함, 10진수로 77이됨)103 : ADD MIN(Add MIN to AC)
- MIN의 값을 ACdp ejgka(83+77=160, 2의 보수법에서는 자리 올림수를 버리므로 결과는 60이다.)104 : STA DIF(Store AC in DIF)
- AC의 값을 DIF에 저장함(60이 108번지에 저장됨)좋은 하루 보내세요.