你的問題沒有寫全,缺少一些條件.
假設(shè)這些數(shù)都是16位變量,程序可以這樣寫:
mov ax, c ;取ccwd ;將c擴(kuò)展成32位,在DX,AX中
mov bx, dx ;將c搬到BX,CX中,騰出AX,用來做乘法
mov cx, ax
mov ax, a ;取變量a
imul b ;乘以b,積是32位的,存在DX,AX中
sub ax, cx ;積的低位字減c的低位字
sbb dx, bx ;積的高位字帶借位減c的高位字
idiv d ;除以d,商在AX中,余數(shù)在DX中