导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→[求助]各位大侠快帮帮我吧![guest]

 *第23972篇: [求助]各位大侠快帮帮我吧!

  
楼 主:guest 2004年7月21日23:10
 [求助]各位大侠快帮帮我吧!
用五个指令代替下面得程序,使其功能不变。
mov r0,#21h
mov a,20h
anl a,#0fh
mov @r0,a
inc r0
mov a,20h
swap a
anl a,#0fh
mov @r0,a

也就是把20H中的数的低四位放到21h中,把高四位放到22h中。我做到了用六个指令,用五个指令实在想不出来。各位大侠帮帮忙啊!

  
2楼:guest 2004年7月21日23:11
 很着急哦!
很着急哦!
  
3楼:justrong 2004年7月22日08:55
 贴出你六条实现的代码看看?
贴出你六条实现的代码看看?
  
4楼:guest 2004年7月22日23:03
 [quote][b]以下是引用[i]ju
以下是引用justrong在2004-7-22 8:55:00的发言:
贴出你六条实现的代码看看?

mov  a,20h
mov  b,#16
mul    ab
swap a
mov  21h,b
mov  22h,a

很可惜,都想到了乘法了,也想了除法,但是,嗨,想岔了。

  
5楼:justrong 2004年7月22日09:08
 六条指令是不可能实现的!因为至少有两条是
六条指令是不可能实现的!因为至少有两条是往21h,22h送数的指令;一条swap指令;两条从20h取数的指令;再加上要赋初值(或称作初始化)我算过了至少要七条指令才能实现!
  
6楼:newcools 2004年7月22日09:54
 帮顶
帮顶
  
7楼:wyx000 2004年7月22日11:46
 这个可否
mov  a,20h
mov  b,#16
div    ab
mov  22h,a
mov  21h,b
  
8楼:guest 2004年7月22日23:00
 [quote][b]以下是引用[i]wy
以下是引用wyx000在2004-7-22 11:46:03的发言:
这个可否mov  a,20h
 mov  b,#16
 div    ab
 mov  22h,a
 mov  21h,b

谢谢,很对。

  
9楼:justrong 2004年7月22日12:00
 嗯,佩服!nb!
嗯,佩服!nb!

>>>>>>对该主题发表你的看法

本主题贴数9,分页: [第1页]


[上一篇主题]:请问哪位大哥用过三菱公司的单片机,我现在急需M34200M4的资料

[下一篇主题]:请教个MEGA8的中断问题