명령어 : add , sub , inc ( 1 증가) dec( 1 감소 ), neg( +,- swap)
mov 와 다른점은 위의 명령어들은 flag 를 변화 시킨다.
( 사실 mov 명령어도 flag를 변경시킨다.)
예제
각각의 modR/M 분석
1. C3 11 000 011 ( mod 11 , Reg = 000 (위의 레지스터 표) , R/M (ebx = 011)
2. EB 11 101 011
mod(11) 은 indicates an immediate operand. 의미한다.
sub dbl ,1000
3. mod = 00 , r/m 101 은 memory addressing. 을 의미한다. (Reg = 000 , 레지스터 안씀)
ex ) x = -(x + y - 2*z +1)
'공부,일 > 어셈블리' 카테고리의 다른 글
ch4 4.4 Division Instructions (0) | 2021.08.18 |
---|---|
ch4 4.3 Multiplication Instructions (0) | 2021.08.18 |
ch.4 - mov 완전정리 ( copy data) (0) | 2021.08.17 |
ch3 data & operand (0) | 2021.08.16 |
listing 파일 만들기 (0) | 2021.08.16 |
댓글