IT기초/어셈블리

[어셈블리] SHL & SHR ( 왼쪽 // 오른쪽으로 ~~칸씩 이동)

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

[어셈블리] SHL & SHR ( 왼쪽 // 오른쪽으로 ~~칸씩 이동)

 

 

#include<stdio.h>

int main()
{
 int a=4;

 printf("%d\n", a);        // 4의 2진수 값은 0100 이다

 _asm
 {
  shl a, 0x01
 }

 printf("%d\n", a);         // 0100 의 각 숫자가 각각 한칸에 들어갔다고 생각할때  SHL 은 왼쪽으로 한칸 이동!!  따라서 1000 이된다

 _asm
 {
  shr a, 0x02
 }

 printf("%d\n", a);         // 1000 에서 오른쪽으로 두칸 이동하면 0010 이 된다 따라서 2가 출력

 return 0;
}

 

 

 

결과

4

8

2

 

728x90
반응형

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

[어셈블리] OR 연산  (0) 2014.09.08
[어셈블리] XOR 연산  (0) 2014.09.08
[어셈블리] PUSH & POP  (0) 2014.09.08
[어셈블리] PTR  (0) 2014.09.08
[어셈블리] OFFSET  (0) 2014.09.08