|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
一個(gè)匯編程序的商榷(高手討論) |
| 作者:wzy_xd 欄目:單片機(jī) |
題目:假定被乘數(shù)在(R4R3)中,乘數(shù)放在R2中,乘積放在R7R6和R5中. 思路:(R4R3)*(R2)=[(R4)*(2的8次冪)+(R3)]*(R2)=(R4)*(R2)*(2的8次冪)+(R3)*(R2) 程序: MOV A , R2 MOV B, R3 MUL AB ;(R3)乘(R2) MOV R5,A ;積的低位送R5 MOV R6,B ;積的高位送R6 MOV A,R2 MOV B,R4 MUL AB ;(R4)乘(R2) ADD A,R6 ;(R3)乘(R2)的高位加(R4)乘(R2)的低位 MOV A, B ADDC A, #00H ;(R4)乘(R2)的高位加Cy MOV R7,A ;結(jié)果送R7 RET 我始終認(rèn)為書上這段程序在兩條紅色指令之間少了一條指令: MOV R6,A 你們認(rèn)為呢?? |
| 2樓: | >>參與討論 |
| 作者: weiwei00 于 2006/11/20 18:36:23 發(fā)布:
暈!這還需要高手嗎?肯定是少了調(diào)指令,只加了結(jié)果,沒保存。舉例個(gè)數(shù),跑一下,看看結(jié)果就知道對不對了 |
|
| 3樓: | >>參與討論 |
| 作者: wzy_xd 于 2006/11/20 23:17:10 發(fā)布:
呵呵,那可是書上的程序,我怎么敢輕易否決。 |
|
| 4樓: | >>參與討論 |
| 作者: wzy_xd 于 2006/11/20 23:20:11 發(fā)布:
呵呵,那可是書上的程序,我不敢輕易否決。! |
|
| 5樓: | >>參與討論 |
| 作者: huwu2002 于 2006/11/20 23:43:35 發(fā)布:
哈哈 書本上的知識一定是圣旨嗎 明顯你的想法是對的 |
|
|
|
| 免費(fèi)注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |