汇编中如何计算8位二进制数与小数的乘法?

来源:百度知道 编辑:UC知道 时间:2024/05/27 18:48:48
软件中需计算0-255乘12%和15%的结果后取整,程序应该怎样写,有没有现成的子程序可供参考?

data segment
number db ?
rate db 12,15
rt db 100
result db 2 dup(?)
data ends

code segment
assume ds:data,cs:code
main proc far
mov ax,data
mov ds,ax
mov al,number
mul byte ptr [rate]
div byte ptr [rt]
mov byte ptr [result],al

mov al,number
mul byte ptr [rate+1]
div byte ptr [rt]
mov byte ptr [result+1],al

mov ax,4c00h
int 21h
main endp
code ends
end main