[請問] 有關於8051的問題 誰可以幫我解答一下嗎 THX

看板Prob_Solve作者 (金沙被巧克力吃?!)時間15年前 (2008/12/26 20:42), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/1
各位會 電子 電機 通訊 資工 的大哥大姐 可以幫我解個題目嗎 期末快到了 老師出了幾題題目 有些搞不懂 麻煩一下大家 幫我解解看 感激不盡 小急 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

12/26 20:59, , 1F
先聊聊你對這題的看法吧。
12/26 20:59, 1F

12/27 01:06, , 2F
這種題目可以納入公司徵人時的筆試題庫 :)
12/27 01:06, 2F
文章代碼(AID): #19LD4OfP (Prob_Solve)