IT기초/어셈블리

[어셈블리] MOV

ITtechRoy 2014. 9. 8. 22:51
728x90
반응형

[어셈블리] MOV

 

 

예제 1.
 a, b, c, d 네 변수를 0으로 초기화

 { 
  // 어셈으로 구현
  a = 16

  b = 5

  b++

  c = a + b

  d = a - b 
 }

 printf("%d\n", c);
 printf("%d\n", d);

 

 

---------------------------------------

 

#include<stdio.h>

int main()
{
 int a,b,c,d;
 a=b=c=d=0;

 _asm
 {
  mov a, 0x10  //a값에 16저장
  mov b, 0x05  //b값에 5저장
 }
  printf("%d\n", a);
  printf("%d\n", b);
 
 _asm
 { 
 inc b   //b++

  mov eax, a  //eax에 a저장
  add eax, b  //a+b
  mov c, eax  //a+b 값을 C에 저장

  mov eax, a  //eax에 a저장
  sub eax, b  //a-b
  mov d, eax  //a-b 값을 D 에 저장

 }


 printf("%d\n", c);
 printf("%d\n", d);

 return 0;
}

728x90
반응형

'IT기초 > 어셈블리' 카테고리의 다른 글

[어셈블리] MOV  (0) 2014.09.08
[어셈블리] INC // DEC  (0) 2014.09.08
[어셈블리] mov 예제  (0) 2014.09.08
[어셈블리] push // pop 예제  (0) 2014.09.08
[어셈블리] AND 연산  (0) 2014.09.08