首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

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

2012-04-02 
简单汇编代码求解??t offset-key[i].ib__asm{push eaxpush ebxmovzx eax, word ptr[t]mov ebx,smov [e

简单汇编代码求解??
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,

热点排行