汇编中的除法和乘法
div
(1)除数:
有8位和16位两种,在一个reg或内存单元中
(2)被除数:
默认放在AX或DX和AX中,如果除数为8位,被除数则为16位,默认在AX中存放;
如果除数为16位,被除数则为32位,在DX和AX中存放,DX存放高16位,AX存放低16位
(3)结果:
如果除数为8位,则AL存储除法操作的商,AH存储除法操作的余数;
如果除数为16位,则AX存储除法操作的商,DX存储除法操作的余数
格式:
div reg
div 内存单元
mul
(1)两 个 相 乘 的 数 :
两 个 相 乘 的 数 , 要 么都 是 8 位 , 要 么 都 是 16 位 。
如 果 是 8 位 , 一 个 默 认 放 在 AL 中 , 另 一 个 放 在 8 位 reg 或 内 存 字节 单 元 中 ;
如 果 是 16 位 , 一 个 默 认 在 AX 中 , 另 一 个 放 在 16 位 reg 或 内 存 字 单 元 中 。
(2) 结 果 :
如 果 是 8 位 乘 法 , 结 果 默 认 放 在 AX 中;
如 果 是 16 位 乘 法 , 结 果 高 位 默 认 在 DX 中 存 放 , 低 位 在 AX 中 放 。
格 式:
mul reg
mul 内 存 单 元