공부,일/어셈블리
ch4. 2 Integer Addition and Subtraction Instructions
fromnothing1
2021. 8. 17. 14:59
명령어 : 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)
