关于用汇编计算

来源:百度知道 编辑:UC知道 时间:2024/06/09 07:28:31
我想问一下,下面这个怎么用汇编实现
例如:2530/78*5=162.179
我只是想要关于这种计算的详细解释.
如果是8位,则商储存在AL中,余数在AH.
但是,我们要是想成这个余数,要怎么做???
但是,要是我想乘这余数,要怎么呢?????

从这一周开始,答汇编语言题主要看题目价值,不看悬赏分了。当然,题目很简单,悬赏又不低,捎带着多赚几分,倒也无妨。

; 本程序通过编译,运行正确
Code Segment
Assume CS:Code,DS:Code
; -----------------------------------------
; 功能:输出一个字符
; 入口:dl=要显示的字符
enter_Chr proc Near
push ax
mov ah,02h
int 21h
pop ax
ret
enter_Chr endp
; -----------------------------------------
; 功能:把AX中的二进制无符号数转换成显式的十进制ASCII码
; 入口:AX=二进制数
; 出口:在当前光标位置显示转换后的ASCII码数字
Dec_ASCII Proc Near
push dx
push bx
push di
mov bx,10
lea di,@@Temp_Save[6]
mov byte ptr [di],'$'
dec di
cld
@@Divide: xor dx,dx
div bx
or dl,30h
mov [di],dl
dec di
test ax,0ffffh
jnz @@Divide
inc di
push di
pop dx
mov ah,9
int 21h
pop di
pop bx
pop dx
ret
@@Temp_Save db 7 dup(?)
Dec_ASCII EndP
; -----------------------------------------