data segment
x db 32 ;你可以改变这个值
y db ?
data ends
code segment
main proc far
assume cs:code, ds:data
mov ax,data
mov ds,ax
cmp x,20
jl lessthan
sub x,20
mov ah,x
mov y,ah
jmp outputresult
lessthan:
mov al,x
mov bl,3
mul bl
mov y,al
outputresult:
mov ch,y
call outputch
mov ah,4ch
int 21h
main endp
outputch proc near ;输出ch存放的十进制数。
push ax
push bx
push dx
mov ah,0
mov al,ch
mov bl,10
div bl
push ax
mov ah,2
mov dl,al
add dl,30h
int 21h
pop ax
mov dl,ah
add dl,30h
mov ah,2
int 21h
pop dx
pop bx
pop ax
ret
outputch endp
code ends
end main