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 |