
汇编语言-div指令溢出问题
8086CPU中被除数保存在ax(16位)或ax和dx(32位)中,如果被除数为16位,进行除法运算时al保存商,ah保存余数。16位的数据除8位的数据时,最终得到的商可能大于8位,al保存不下会产生除法溢出。解释:898762使用16位存储不下,只能使用32位进行存储,11可以使用16位存储,他们的计算结果大于16位,会产生除法溢出。上述例子中可以将810存储到一个寄存器,705存储到一个寄存器,然后使用单独的一个寄存器储存余数,就能解决产生溢出的问题。5.将余数保存到cx,将高位保存到dx。





























