본문 바로가기
공부,일/어셈블리

ch4. 2 Integer Addition and Subtraction Instructions

by fromnothing1 2021. 8. 17.

명령어 : add , sub , inc ( 1 증가) dec( 1 감소 ), neg( +,- swap)

mov 와 다른점은 위의 명령어들은 flag 를 변화 시킨다. 

( 사실 mov 명령어도 flag를 변경시킨다.)

 

flg 와 add, sub 명령어 동작 모습 

 

sub add opcode 표
opcode 에 따른 Reg Field 표 

예제 

각각의 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

댓글