作者yebby (金沙被巧克力吃?!)
看板Prob_Solve
标题[请问] 有关於8051的问题 谁可以帮我解答一下吗 THX
时间Fri Dec 26 20:41:59 2008
各位会 电子 电机 通讯 资工 的大哥大姐
可以帮我解个题目吗
期末快到了 老师出了几题题目 有些搞不懂
麻烦一下大家 帮我解解看
感激不尽 小急
4. (splitting a list of BCD and unsigned #)有一组长度为M(1<M<256)的数据
资料,每笔资料为8-bit,在这些资料中,本来应该都是BCD的格式,
但是因为人为的错误,有些不是BCD格式的资料也混进去了。这些资料
存放於external code memory 2000H开始,请将资料中
甲、 符合BCD格式的数据移动到external data memory 2000H开始。
乙、 不符合BCD格式的数据移动到external data memory 2100H开始。
丙、 例如M=6,(C:2000H-2005H )=1FH, 25H, FEH, 83H, 00H, 08H,那麽经
过程式处理後
i. 符合BCD格式的数据放在
(X:2000H)=25H, (X:2001H)=83H, (X:2002H)=00H, (X:2003H)=08H
ii. 不符合BCD格式的数据放在(X:2100H)=1FH, (X:2101H)=FEH
丁、 请注意,M的长度从1到255都有可能!
6. 将一个32-bit unsigned number存放於 20H-23H 转换为一个4-byte BCD
存放於 30H-33H. For example, if (20H-23H)= 05E30A78H(这是16进
位,代表十进位的98765432), 那麽在程式完成後,将会以
(30-33H)= 98765432H存放。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.162.102.182
1F:→ COLDTURNIP:先聊聊你对这题的看法吧。 12/26 20:59
2F:推 ykjiang:这种题目可以纳入公司徵人时的笔试题库 :) 12/27 01:06