1. 它用的數據,並不是補碼,而是原碼。
因此計算起來,需要變換稱為補碼,相當的麻煩。
2. 原碼變換成補碼,先要判斷正負。
負數的原碼,才需要變換,正數不用變。
而這個程序並沒有判斷,都進行了變換,這是錯誤的。
3. 負數原碼變換到補碼,是數值部分取反加壹。
而這個程序,是全部都取反了。
4. 程序中的標號,使用錯誤。
不應該用 ADD、SUB 這樣的保留字。
5. 調用了多次子程序,都沒有“返回 (RET)”。
這程序,早就跑飛了。
建議作者重新編程。