帮忙做个简单的题目

编写程序,将AX的中间八位,BX的低4位与DX的高4位拼成一个字数据送DI为偏移地址的存储单元. ..麻烦知道做的朋友帮忙做下.谢谢!

注:移位时,当位数不是1时,应该用CL

AND AX,0FF0H;保留AX的中间八位
AND BX,000FH;保留BX的低4位
AND DX,0F000H;保留DX的高4位
ADD AX,BX;AX的中间八位和BX的低4位合并
ADD AX,DX;AX的中间八位,BX的低4位与DX的高4位合并
MOV [DI],AX;结果送DI为偏移地址的存储单元
温馨提示:答案为网友推荐,仅供参考
第1个回答  2007-11-09
and ax,0ff0h
mov cl,4
shl bl,cl
shr bl,cl
or al,bl
shr dh,cl
shl dh,cl
or ah,dh
mov [di],ax
第2个回答  2007-11-08
SAL AX,4
AND BX,0FH
AND DX,0F000H
SAL BX,4
SAR DX,12
OR DX,BX
OR AX,DX
MOV AX,[DI]