본문 바로가기
반응형

Assembler2

[컴퓨터 구조] 어셈블리어 예제 (Symbolic program to Add 100 Numbers, Subtract Two Numbers,Multiply two positive Numbers) 기본적인 Instruction (외우기) 1번 두 숫자 빼기(Subtract Two Numbers) 정답 코드 풀이 방법 컴퓨터는 빼기를 하지 못한다. 그렇기 때문에 두 숫자를 빼는데 필요한 지식은 2의 보수이다. 즉 위의 경우 MIN - SUB를 진행하기 위해서는 SUB를 2의 보수를 해야한다. 코드 설명 ORG 100 : 프로그램 시작 위치를 100으로 지정하였다. 즉 LDA 위치 100부터 END 108까지 진행된다. LDA SUB : DEC -23를 가져온다. LDA는 AC ←M [AR] ( DR ← M [AR], AC ← DR) CMA : AC의 정보를 complement 한다.(1의 보수로 변한다.) INC : AC ←AC + 1 즉 1을 더함으로 2의 보수로 만든다. ADD MIN : MIN.. 2023. 10. 13.
[컴퓨터구조] 어셈블리어(Assembly Language), 기계어 (Machine Language) 주의! 여기서 말하는 어셈블리어는 실제 mov나 call이 나오는 것이 아닌 Mano가 작성하는 symbolic program을 말한다. Machine Language 컴퓨터 언어 기계어에 대해 알아보자 프로그램(Program) 프로그램이란 데이터 처리 임무를 수행하기위한 명령어 또는 지시문이다. 컴퓨터는 프로그램을 해석하는데에 있어서 binary 형태의 기계어만을 읽는다. 그렇기 때문에 사람이 자바, 파이썬 등의 다른 언어로 작성을 했을 때 이것을 binary 코드로 바꿔야지만 기계가 프로그래밍을 실행할 수 있다. 프로그래밍 언어 타입 1. Binary code : 2진 코드로 이루어지는 기계 언어이다. 2. Octal or hexadeciaml code : 2진 코드와 동등하게 번역해준다. (bina.. 2023. 10. 13.
728x90
반응형