导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→请教[zjsx133]

 *第21365篇: 请教

  
楼 主:zjsx133 2004年4月26日09:24
 请教

   读下面一段程序,并用简单方法进行改写,限用5条指令。
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
  
2楼:guest 2004年4月28日16:17
 MOV   R0,#21H
MOV  

MOV   R0,#21H
MOV   A,#00H
MOV   @R0,A
INC   R0
MOV   @R0,A
  
3楼:guest 2004年4月28日16:19
 不好意思,错了!!!
不好意思,错了!!!
  
4楼:guest 2004年4月28日16:25
 mov a,20h
mov b,#16

mov a,20h
mov b,#16
mul a,b
mov #21h,a
mov #22h,b
  
5楼:wping1234 2004年4月28日17:07
 我试一下:
这不过是把20h地址的低四位放入21h,高四位放入22h:

mov  a,20h
mov  21h,a
mov  22h,a
anl    21h,#0fh
anl    22h,#f0h

不知对不对?
我没有用过51单片机,不过楼上的复杂了一些。

  
6楼:Kuang-chingTsui 2004年4月28日17:48
 Ok!但#f0h要写成#0f0h。
  
7楼:Kuang-chingTsui 2004年4月29日09:04
 只用四条指令:
mov 21h,20h
mov 22h,20h
anl 21h,#0fh
anl 22h,#0f0h
  
8楼:wping1234 2004年4月29日17:31
 mov 21h,20h?:很少有单片机指令允许直接对直接操作的啊?!51可以么???
以下是引用Kuang-chingTsui在2004-4-29 9:04:01的发言:
只用四条指令:mov 21h,20h
 mov 22h,20h
 anl 21h,#0fh
 anl 22h,#0f0h

mov 21h,20h?:很少有单片机指令允许直接对直接操作的啊??!!!51可以么???

  
9楼:Kuang-chingTsui 2004年4月29日20:02
 可以。
  
10楼:wping1234 2004年4月30日08:14
 还真的可以啊。
以下是引用Kuang-chingTsui在2004-4-29 20:02:11的发言:
可以。


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

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


[上一篇主题]:求助-DTMF解码

[下一篇主题]:新手