![]() |
發布時間: 2020-6-10 21:20
正文摘要:代碼是這樣的:..... mov A,#0 MOV 30H,A ..... MOV A,30H MOV B,#10 DIV AB MOV 20H,B MOV 21H,A 其余代碼我就不展示了,和問題沒啥關系 我疑惑的一點就是DIV AB后A B 的值為啥都變成零了,不 ... |
用d bug看運行過程 |
因為B存放的是除法的余數(A放的是商),而不是原來的值不變,你的這個程序被除數是0,除數不管是多少,結果都是商是0,余數也是0,所以A和B都為0了。 |
計算有問題, |
0/10的余數為10? |
A存的是商,B存的是余數。而0除以10商和余數都是0. |
計算有問題 |
商放進a里,余數放進b。0除以任何數商還是0,余數也是0 |
B是放余數的吧 A放商 |
你這只是單純計算出問題而已 |
題不難,就是四則運算,但是代數發生錯誤了。 |
商0放在A,余0放在B |
小學數學題 |
MikeCai 發表于 2020-6-11 09:06 謝謝。。是我算數沒學好哈哈 |
A存的是商,B存的是余數。而0除以10商和余數都是0.你換兩個數字再試一下 |
你這個除法,DIV AB,0/10h ,商是 0,放到 A, 余數是 零,存到 B里, 所以 。。。 |
B存的是余數,接運算0/x,結果是商和余數都為0 |
你確定0/10的余數為10嗎? 這個除法運算的結果會有余數嗎? |
你用1除以10試試,得到的結果是商(在A里面)為0,余數(在B里面)為1,而不是余數為10. 同樣用0除以10,商為0,余數也為0,而不是10. |
除法結果,A是商,B是余數,0除以任何數,商為0,余數亦為0. |