我真的需要一些幫助,我試圖用vvm彙編語言編寫一個程序,它將劃分兩個數字,例如除數A除以數字B我需要幫助編寫一個程序,可以劃分兩個數字vvm
-3
A
回答
1
由於vvm在硬件中沒有拆分指令,因此您必須「手動」進行拆分。它甚至沒有右移或任何可以讓你測試最後一位的布爾運算符。
但是,向自身添加一個數字是左移的,所以您仍然可以製作一個運行在log(n)時間的算法,而不僅僅是重複的減法。
0
對於非常小的機器,最簡單的方法是從股息反覆減去除數,直到被否定:
這個例子進行12/4:
lda 90
brz 20
sub 91
sto 90
brp 10
jmp 20
*10
lda 92
add 93
sto 92
jmp 00
*20
lda 92
out
hlt
*90
dat 012
dat 004
dat 000
dat 001
+0
對於學生來說,給他們一個解決方案實際上是沒有幫助的。我知道這並不能解決一般問題,但我認爲最好堅持英文描述。一個廣泛的問題得到了我的廣泛答案,而不是針對特定解決方案的任何代碼。 [致家庭作業問題的學生的公開信](http://meta.programmers.stackexchange.com/questions/6166/open-letter-to-students-with-homework-problems)。我回答,但也投票結束太寬泛,並低估了沒有表現出嘗試。 :/ –
相關問題
- 1. 我需要幫助編寫一個C++程序,該程序需要兩個函數的兩個參數?
- 2. 需要幫助編寫一個添加多個數字的Java程序?
- 3. 編寫彙編程序,需要幫助
- 4. 我需要一些幫助寫一個Android應用程序
- 5. 我需要幫助。我正在編寫一個具有GUI的程序
- 6. 我需要幫助編寫一個程序來確定密碼是否有效
- 7. 第一個Python程序需要一點幫助寫入文件
- 8. 我需要幫助從兩個表
- 9. 我需要幫助來編寫一個程序,該程序需要用戶輸入並使用堆棧反轉。
- 10. 需要幫助寫一個查詢
- 11. 需要幫助寫一個MySQL查詢
- 12. 需要幫助寫一個XpathQueryString
- 13. 需要幫助寫一個SQL查詢
- 14. 需要幫助寫一個Emacs功能
- 15. 需要幫助寫一個觸發
- 16. 需要幫助寫一個簡單的程序
- 17. 需要一個幫助PHP編碼
- 18. 需要幫助,在linux mint中運行一個彙編程序
- 19. 我有這個HTML,需要幫助寫一個XpathQueryString
- 20. 需要幫助完成一個Python程序分級
- 21. 需要一些幫助來編寫一個Python腳本
- 22. 我需要編寫一個C程序,添加兩個數字,每個數字超過100位?
- 23. 我需要一個getFileExt幫助(c)中
- 24. 我需要一個公式的幫助
- 25. 我需要一個SQL查詢幫助
- 26. 我需要幫助編寫這個IF語句在JS
- 27. 我需要幫助,創建一個隨機數字和變量的程序
- 28. 需要幫助進入一個ArrayList到我WordSearchPuzzle程序
- 29. 需要幫助我的第一個perl程序
- 30. JavaScript和新手需要幫助我的第一個程序
你能告訴我們你到目前爲止嘗試過? –