编写8086/8088汇编语言源程序,在屏幕上显示提示信息“please input a number”。然后从键盘接收一个数字,第三行显示这个数字加一的数字。
以下程序供参考(输入数据不能超过4位)
;------------------------
例样输入
1234
输出
1235
以下程序供参考(输入数据不能超过4位)
DATA SEGMENT
prop DB 'please input a number',0dh,0ah,'$'
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
start:
mov ax,data
mov ds,ax
mov ah,9
lea dx,prop
int 21H
loop1:
mov ah,1
int 21H
cmp al,0dh
je down
sub al,'0'
mov cl,al
xor ch,ch
mov ax,bx
mov bl,10
mul bl
mov bx,ax
add bx,cx
jmp loop1
down:
inc bx
call DISPBXD
mov ah,04ch
int 21h
DISPBXD PROC
push si
push dx
push cx
push bx
push ax
CMP BX,0
JGE ZS
MOV DL,'-'
MOV AH,2
INT 21H
ZS:
MOV SI,10
XOR CX,CX
MOV AX,BX
NEXT:
MOV DX,0
DIV SI
PUSH DX
INC CX
CMP AX,0
JNZ NEXT
OUTP:
POP DX
ADD DL,30H
MOV AH,2
INT 21H
LOOP OUTP
mov dl,0dh
mov ah,2
int 21H
mov dl,0ah
mov ah,2
int 21H
pop ax
pop bx
pop cx
pop dx
pop si
RET
DISPBXD ENDP
CODE ENDS
END START
;------------------------
例样输入
1234
输出
1235