.data;数据段
ldw(2)
rdw(3)
.code;代码段
start:
movAX,l
movBX,r
shrBX,1;SHR是逻辑右移,每移一位,用0补足。对于无符号来说。SHR等于除2
movCX,AX
shlCX,15;shl逻辑左移每移一位,用0补足,移出的最高位进入CF.
shrAX,1
orBX,CX;or是逻辑或,有1则1
shlEAX,16;我记得移位的位数如果是多个,那移位位数要放在CL中,
;不知道为什么你这里是16
orAX,BX
endstart
初学汇编,希望我的解释对你有帮助。QQ64878641有意可以一起交流
|