存儲乘數
發布時間: 2023-03-19 23:40:14
❶ 匯編語言兩個字相乘要怎麼才能存儲在一個雙字里
利用指令MUL。將被乘數放入AX,乘數放在一個字寄存器中或者內存單元里,然後相乘。如下所示:
MUL SRC;SRC放乘數,被乘數已經在AX中了。
所得結果是一個雙字的整數。低位元組的部分在AX中,高位元組的部分在DX中。使用時,只要將這兩個部分拼在一起就可以了。
❷ 二進制數怎麼做乘法
把二進制數中的「0」和「1」全部當成是十進制數中的「0」和「1」即可。根據十進制數中的乘法運算知道,任何數與「0」相乘所得的積均為「0」,這一點同樣適用於二進制數的乘法運算。只有「1」與「1」相乘才等於「1」。乘法運算步驟:
(1)首先是乘數的最低位與被乘數的所有位相乘,因為乘數的最低位為「0」,根據以上原則可以得出,它與被乘數(1110)2的所有位相乘後的結果都為「0」。
(2)再是乘數的倒數第二位與被乘數的所有位相乘,因為乘數的這一位為「1」,根據以上原則可以得出,它與被乘數(1110)2的高三位相乘後的結果都為「1」,而於最低位相乘後的結果為「0」。
(3)再是乘數的倒數第三位與被乘數的所有位相乘,同樣因為乘數的這一位為「1」,處理方法與結果都與上一步的倒數第二位一樣,不再贅述。
(4)最後是乘數的最高位與被乘數的所有位相乘,因為乘數的這一位為「0」,所以與被乘數(1110)2的所有位相乘後的結果都為「0」。
(5)然後再按照前面介紹的二進制數加法原則對以上四步所得的結果按位相加(與十進制數的乘法運算方法一樣),結果得到(1110)2×(0110)2=(1010100)2。
熱點內容