push axР push bxР push cxР push dxР?input:?mov ah,1 ;输入十进制数Р int 21hР cmp al,0dhР jz cmperР cmp al,48Р jb wrongР cmp al,57Р ja wrongР and al,0fhР mov ah,0Р xchg ax,bxР mov cx,10Р mul cxР add bx,axР jmp input Р?Р cmper:?call printР cmp bx,a ;输入值与随机数比较Р jb smaller ;小于Р cmp bx,a ;大于Р ja larger Р cmp bx,a ;等于Р jz ok Р smaller:mov ah,9Р mov dx,offset mess3Р int 21hР call printР mov ax,0Р mov bx,0Р jmp inputР larger:?mov ah,9Р mov dx,offset mess2Р int 21hР call printР mov ax,0Р mov bx,0Р jmp inputР?wrong:?mov ah,9Р mov dx,offset mess5Р int 21hР call printР mov ax,0Р mov bx,0Р jmp inputР Р ok:?mov ah,9Р mov dx,offset mess4Р int 21hР pop dxР pop cxР pop bxР pop axР retР print proc nearР mov ah,02h Р mov dl,0ahР int 21hР mov dl,0dhР int 21hР ret Р print endpР?zhang endpРcode ends Рend beginР五,运行结果