将BX中的二进制数以十进制形式显示

来源:百度知道 编辑:UC知道 时间:2024/07/05 02:52:31
题目就是这样,一个作业题,请大家帮帮忙
能否将算法思路描述一下,不必写代码,谢谢

stack segment stack
db 20H DUP(?)
stack ends
code segment
assume cs:code,ss:stack
dspbx proc
push ax
push bx
push dx
push bp
mov bp,sp
mov ax,bx
mov bx,0AH
rdiv: xor dx,dx
div bx
push dx
cmp ax,0
je dsp
jmp rdiv
dsp: mov ah,2
rdsp: pop dx
or dx,30H
INT 21H
cmp SP,BP
je EXIT
jmp rdsp
EXIT: pop BP
pop dx
pop bx
pop ax
dspbx endp
begin: mov bx,1234H
CALL dspbx
mov AX,4C00H
INT 21h
code ends
end begin

; 本程序通过编译,运行正确
Code Segment
Assume CS:Code,DS:Code
@@Temp_Save db 6 dup(?)
Press_Key db 13,10,13,10,'The complated. Press any key to exit...$'
Start: push cs
pop ds
push cs
pop es ;使数据段、附加段与代码段同段
mov bx,35678
mov ax,bx
mov bp,10
lea di,@@Temp_Save[5]
mov b