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

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