请问各位,在VC中如何嵌入汇编语言,急,急! 如题,因最近做个项目其中有些程序对于时间要求很严,所以想用在VC中嵌入汇编。谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 时间要求很严,并不是一定就要汇编。__asm{// 汇编代码} http://www.csdn.net/develop/article/15/15767.shtm 在VC++6.0中嵌入宏汇编语句short n; unsigned short addr = 200; ...... __asm{ mov dx, addr in ax, dx mov n, ax } 一个例子:WORD Alpha_Pixel(WORD sour, WORD dest, int alpha){... _asm{ mov eax, alpha cmp eax, 31 jz T1 cmp eax, 0 jz T2 jmp End1 }T1: return sour;T2: return dest;End1: int ialpha=32-alpha;// rgbTemp = ( (((sour<<16)|sour) & rgbMask ) * alpha + (((dest<<16...... _asm{ movzx eax, sour mov bx, ax sal eax, 16 mov ax, bx and eax, rgbMask mul alpha mov esi, eax movzx eax, dest mov bx, ax sal eax, 16 mov ax, bx and eax, rgbMask mul ialpha add eax, esi shr eax, 5 //rgbTemp = rgbTemp & rgbMask; and eax, rgbMask mov esi, eax shr eax, 16 or eax, esi mov rgbTemp, eax } return (WORD)rgbTemp;} _asm{// to do: add your compiling codes here!} 使用CJ609Lib库的问题,Realse下“无法定位程序输入点? 求遍历ip段ip地址算法. ms vc++6.0安装时出现问题 IStaticPortMappingCollection 这个接口怎么用? 怎么判别输入字符串是英文 关于FrameView的小问题?请老大们帮忙!! 关于Win7下的Microsoft Speech SDK 5.1的Tutorials例子 关于画菜单的问题 谁知道〈Hacking Exposed Windows 2000〉英文的第三版那里有下? SDK编程一问 线程之间传消息的问题 线程问题??? 几天都没搞定,请高手帮忙
{
// 汇编代码
}
short n;
unsigned short addr = 200;
......
__asm{
mov dx, addr
in ax, dx
mov n, ax
}
{
...
_asm{
mov eax, alpha
cmp eax, 31
jz T1
cmp eax, 0
jz T2
jmp End1
}
T1: return sour;
T2: return dest;
End1:
int ialpha=32-alpha;
// rgbTemp = ( (((sour<<16)|sour) & rgbMask ) * alpha + (((dest<<16...
... _asm{
movzx eax, sour
mov bx, ax
sal eax, 16
mov ax, bx
and eax, rgbMask
mul alpha
mov esi, eax
movzx eax, dest
mov bx, ax
sal eax, 16
mov ax, bx
and eax, rgbMask
mul ialpha
add eax, esi
shr eax, 5
//rgbTemp = rgbTemp & rgbMask;
and eax, rgbMask
mov esi, eax
shr eax, 16
or eax, esi
mov rgbTemp, eax
} return (WORD)rgbTemp;
}
{
// to do: add your compiling codes here!
}