读书人

简单汇编代码求解?该如何解决

发布时间: 2012-04-02 19:58:59 作者: rapoo

简单汇编代码求解??
t = offset->key[i].ib;
__asm
{
push eax
push ebx
movzx eax, word ptr[t]
mov ebx,s
mov [ebx], eax
pop eax
pop ebx
}
那段汇编代码啥意思呢?


[解决办法]
*s = (int)offset->key[i].ib
[解决办法]
貌似严格说应该是*s = (int)(unsigned short)offset->key[i].ib
*s = (int)(unsigned int)offset->key[i].ib
[解决办法]
*s = (int)offset->key[i].ib

offset->key[i].ib 这个数是要比int要短的数,把他扩充到32为如讲一个unsi char强制转换为int,char强制转换为unsigned short,

读书人网 >C语言

热点推荐