編寫子程序Div_16,實現雙字節無符號數除法。自行定義變量,其中:
ACCALO ;存放被除數低 8 位ACCAHI ;存放被除數高 8 位ACCBLO ;存放除數 8 位ACCCLO ;存放余數 8 位ACCCHI ;存放商 8 位采用移位法,設被除數為ACCA、除數為ACCBLO、商為ACCCHI(初值為0)、余數為ACCCLO(初值為0)。ACCA由高位至低位依次左移進入ACCCLO單元,每次移位進入后比較ACCCLO單元和ACCBLO的值,如果ACCCLO≥ACCBLO,則將這一位的商單元的值置1,然后從ACCCLO中減去ACCBLO,否則不做操作。直到ACCA全部進入ACCCLO單元為止。此時ACCCHI中存放商、ACCCLO中存放余數。
程序框圖:
新聞熱點
疑難解答