为什么MOV AL,BX不正确,而IN AL,DX却可以呢?不是原操作数和目的操作数的类型要一致吗?
答案:1 悬赏:0 手机版
解决时间 2021-03-16 03:01
- 提问者网友:謫仙
- 2021-03-15 10:50
为什么MOV AL,BX不正确,而IN AL,DX却可以呢?不是原操作数和目的操作数的类型要一致吗?
最佳答案
- 五星知识达人网友:底特律间谍
- 2021-03-15 11:03
MOV AL,BX,两个位数不一样,BX是16位,AL是AX的低8位。8位怎么储存16位数据。
IN AL,DX,是从DX所指定的端口读取一个字节,一个字节就是8位,自然可以存放到AL里面。
汇编语言寻址方式太多了,一定要好好搞清楚,才能搞清楚究竟使用的是什么数据。AX,BX,DX,都属于CPU寄存器,那个看看就明白了。
IN AL,DX,是从DX所指定的端口读取一个字节,一个字节就是8位,自然可以存放到AL里面。
汇编语言寻址方式太多了,一定要好好搞清楚,才能搞清楚究竟使用的是什么数据。AX,BX,DX,都属于CPU寄存器,那个看看就明白了。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯