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

2020-01-30 13:49发布

假如把30H的高位和31H的低位组合成一个新的字节,汇编语言怎么编程,水平太烂,自己搞不出来,向高手请教。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
12条回答
babysnail
1楼-- · 2020-01-31 00:46
本帖最后由 babysnail 于 2013-4-14 14:30 编辑
tonyone 发表于 2013-4-14 10:53
2楼最后一条错了,改为ORL A,31H


是打错了!
要说最简短吗! 下面这个应该是最好的了!

MOV  R0, #30H  
MOV  A, 31h
XCHD  A, @R0  

=============
MOV  A, 31h
XCHD  A, 30h
czzhouyun
2楼-- · 2020-01-31 01:09
4L对了,LS错了XCHD只交换低4位
babysnail
3楼-- · 2020-01-31 05:13
czzhouyun 发表于 2013-4-14 14:40
4L对了,LS错了XCHD只交换低4位

错了吗!哈, 我正在研究stm8s 奇偶 C怎么估优化。喝点水先...
信天游
4楼-- · 2020-01-31 08:34
czzhouyun 发表于 2013-4-14 14:40
4L对了,LS错了XCHD只交换低4位

30H和31H的低四位交换后,30H不就是结结果吗?
信天游
5楼-- · 2020-01-31 11:49
 精彩回答 2  元偷偷看……
czzhouyun
6楼-- · 2020-01-31 12:44
信天游 发表于 2013-4-14 16:28
30H和31H的低四位交换后,30H不就是结结果吗?

确实,没反应过来

一周热门 更多>