Peter đọc ở diễn đàn và thấy có bài viết hướng dẫn về truyền Tham trị và Tham chiếu với ví dụ là Swap; trong Topic này Peter sẽ tăng cường cho các bạn một code Inline các dòng lệnh ASM vào code C/C++ để các bạn có thể thực hiện được các thao tác Swap:
Các bạn có thể kiểm chứng! Nhưng nói thật nhé: Code này là hình thức thôi, chứ chạy chậm hơn code Swap thông thường bằng C/C++ (dung lượng cũng lớn hơn đó).
Code:
#include <stdio.h>
#include <conio.h>
int main()
{
int a, b;
printf("Nhap a= ");
scanf("%d",&a);
printf("Nhap b= ");
scanf("%d",&b);
printf("%d %d\n", a, b);
_asm
{
mov eax,a
mov ebx,b
mov a,ebx
mov b,eax
}
printf("%d %d", a, b);
getch();
return 0;
}
Các bạn có thể kiểm chứng! Nhưng nói thật nhé: Code này là hình thức thôi, chứ chạy chậm hơn code Swap thông thường bằng C/C++ (dung lượng cũng lớn hơn đó).