汇编语言请教:怎样把两个寄存器的高位和低位组合成新....

2020-01-30 13:49发布

假如把30H的高位和31H的低位组合成一个新的字节,汇编语言怎么编程,水平太烂,自己搞不出来,向高手请教。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
12条回答
babysnail
1楼-- · 2020-01-30 13:55
 精彩回答 2  元偷偷看……
tonyone
2楼-- · 2020-01-30 14:53
真快,谢谢楼上的高手
dz20062008
3楼-- · 2020-01-30 16:44
本帖最后由 dz20062008 于 2013-4-14 02:24 编辑

估计2楼的结果总为#00h哈哈!
ANL 30H,#0F0H;30单元去低4位
ANL 31H,#0FH  ;31单元去高4位
MOV A,30H       ;把30单元的数传送到累加器A
ADD A,31H         ;30单元与31单元数据组合结果存于累加器A

总共6个机器周期
tonyone
4楼-- · 2020-01-30 19:23
dz20062008 发表于 2013-4-14 02:19
估计2楼的结果总为#00h哈哈!
ANL 30H,#0F0H;30单元去低4位
ANL 31H,#0FH  ;31单元去高4位

谢谢你,这么晚还在回帖。
我觉得2楼是正确的。

tonyone
5楼-- · 2020-01-30 21:18
dz20062008 发表于 2013-4-14 02:19
估计2楼的结果总为#00h哈哈!
ANL 30H,#0F0H;30单元去低4位
ANL 31H,#0FH  ;31单元去高4位

2楼最后一条错了,改为ORL A,31H
磊磊映画
6楼-- · 2020-01-30 23:31
 精彩回答 2  元偷偷看……

一周热门 更多>