어셈블리

어셈블리 사칙연산

우대비 2022. 8. 10. 10:39
반응형

더하기 연산

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

a는 레지스터 or 메모리

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

단 a, b 모두 메모리는 x

 

     add [num], [num] ; 메모리 + 메모리는 안됨!!

 

; 빼기 연산

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

 

 

 

; 곱하기 연산

; mul reg

; - mul bl => al * bl

; -- 연산 결과를 ax에 저장

; - mul bx => ax * bx

; -- 연산 결과는 dx(상위 16비트) ax(하위 16비트)에 저장

; -mul ebx => eax * ebx

 

Line 54 - ax 0으로 채워짐

 

 

Line 55 - al 5 들어감

 

 

Line 56 - bl 8 들어감

 

 

Line 57- 두수가 곱해지면서 ax 들어감

Al 들어가는게 아니라 ax 들어가는 이유는

 

수가 곱해져서 자리수를넘어가게 수도 있기 때문!

 

 

; 나누기 연산

 

반응형
LIST

'어셈블리' 카테고리의 다른 글

어셈블리 논리연산  (0) 2022.08.10
어셈블리 시프트연산  (0) 2022.08.10
엔디안  (0) 2022.08.09
[어셈블리] 변수와 레지스터  (0) 2022.08.09
[어셈블리] 레지스터 기초  (0) 2022.08.08