반응형
더하기 연산
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 |