注册 登录
编程论坛 汇编论坛

新人学习汇编小问题,希望大大们帮帮忙

aaazzzzz 发布于 2011-01-05 22:35, 503 次点击
题目日次:假设date1,date2分别在al寄存器低四位和高四位,要求把他们分别存在bl,bh的低四位
老师给出答案
mov bl,al
and bl,ofh
mov bh,al
mov cl,4
shr bh,cl

我不明白这样的答案不是放在bh和bl的高四位了么?忘大大们给予帮助,感激不尽
2 回复
#2
xiaomarn2011-01-06 17:18
mov bl,al    ;赋al进bl
and bl,ofh    ;清高4位,bl中剩低4位
mov bh,al    ;bh=al
mov cl,4    ;cl=4
shr bh,cl    ;bh中值左移4位,也即al中高4位进bh低4位
其实自己可以找个具体的值(al)测试下啊
#3
aaazzzzz2011-01-06 23:41
哦,明白了,把高低位搞反了。。。
谢谢,版主

1