汇编AND指令取高4位?

考题:

https://wenku.baidu.com/view/12431ed1195f312b3169a562.html
里的试题二 [问题二]
......
IN AL,DX ;读取 B 口数据
AND AL, () H ;取 AD574 数据的高 4 位, 十六进制表示
MOV BH,AL
........

问题:取高4位,是0xF0还是0x0F。C语言里肯定是0xF0.不知道B口读出来有什么不同。

参考答案是0x0F
我觉得是0xF0
出入在哪里了?

这个你可以调试下,以计算机的输出结果为主。而不能盲目地相信书籍啊。