CPP_RO_사칙연산

CJB_ny·2022년 6월 30일
0

C++ 정리

목록 보기
7/95
post-thumbnail

입력받고 출력

이렇게 GET_DEC 입력으로 Input에 입력을 받아주고

보면은 출력됨

참고로 이런 문장이나 함수들은 이제 나중에 처다도 안 볼 것이니 걱정 ㄴㄴ.

사칙연산 알아보기

더하기 연산

  1. add a, b ( a = a + b )

  2. a는 레지스터 or 메모리

  3. b는 레지스터 or 메모리

  4. 단, 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

규칙은 똑같다

sub a, b == ( a = a - b )

곱하기

그렇게 중요하지는 않지만 살펴만 보도록 하겠다.

칩 -> 디지털 회로로 만들어짐

곱하기는 구현하기가 어렵다.

회로도 복잡. => 쉽게쉽게 한방에 이루어 지지않는다.

mul reg

    1. mul b1 => al * bl

      연산 결과를 ax에 저장.

간단한 1차 곱셈만 알아봐도 무방함.

4단계에 걸쳐서 진행이 됨.

나누기

div reg

div bl => ax / bl

연산 결과를 al(몫), ah(나머지) 에 저장함.

그냥 이대로 코딩하면 된다.

ah는 출력을 할 수 없어서 중간에 복사함.

profile
공부 일기장으로 변해버린 블로그 (https://cjbworld.tistory.com/ <- 이사중)

0개의 댓글