오븐 노트

[Assembly] 사칙연산 본문

Develop/Assembly

[Assembly] 사칙연산

오 븐 2022. 5. 11. 06:54

add a, b (a = a + b)

sub a, b (a = a - b)

a는 레지스터 or 메모리

b는 레지스터 or 메모리 or 상수

단, a b 모두 메모리로는 불가

mul reg

mul bl => al * bl (연산 결과를 ax에 저장)

mul bx => ax * bx (연산 결과를 dx(상위 16비트) ax(하위 16비트)에 저장)

ex) mov ax, 0

mov al, 5

mov bl, 8

mul bl

Output : 40

div reg

div bl => ax / bl (연산 결과를 al(몫) ah(나머지)에 저장)

ex) mov ax, 100

mov bl, 3

div bl

Output : 33


[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문 - 인프런 | 강의
 
Assembly 카테고리의 글은 인프런 Rookiss님의 강의를 공부하며 정리하는 내용입니다.
이미 알고 있는 내용도 다시 정리 되어있을 수 있습니다.

 

모든 글은 제가 공부하기 위해 작성합니다.

'Develop > Assembly' 카테고리의 다른 글

[Assembly] 분기문  (0) 2022.05.11
[Assembly] 시프트 연산과 논리 연산  (0) 2022.05.11
[Assembly] 문자와 엔디안  (0) 2022.05.11
[Assembly] 변수와 레지스터  (0) 2022.05.11
[Assembly] 레지스터 기초  (0) 2022.05.11