이렇게 GET_DEC 입력으로 Input에 입력을 받아주고
보면은 출력됨
참고로 이런 문장이나 함수들은 이제 나중에 처다도 안 볼 것이니 걱정 ㄴㄴ.
add a, b ( a = a + b )
a는 레지스터 or 메모리
b는 레지스터 or 메모리
단, a, b 모두 메모리일 경우는 안된다.
지금 add al, num을 해주면 에러가 나는데
num의 주소값을(큰값) al(1바이트) 짜리에 넣어어버려서 에러가 나고있다.
https://velog.io/@starkshn/CPPRO%EB%B3%80%EC%88%98%EC%99%80-%EB%A0%88%EC%A7%80%EC%8A%A4%ED%84%B0
이 페이지 읽어봐라
그래서
값을 더해주고 싶다면 [ ]사용해서 더해주어야함.
이렇게 안하면, 메모리의 주소값이 들어갈테니...
정상적으로 잘 나온다.
규칙은 똑같다
sub a, b == ( a = a - b )
그렇게 중요하지는 않지만 살펴만 보도록 하겠다.
칩 -> 디지털 회로로 만들어짐
곱하기는 구현하기가 어렵다.
회로도 복잡. => 쉽게쉽게 한방에 이루어 지지않는다.
연산 결과를 ax에 저장.
간단한 1차 곱셈만 알아봐도 무방함.
4단계에 걸쳐서 진행이 됨.
div bl => ax / bl
연산 결과를 al(몫), ah(나머지) 에 저장함.
그냥 이대로 코딩하면 된다.
ah는 출력을 할 수 없어서 중간에 복사함.