编写8086/8088汇编语言源程序,在屏幕上显示提示信息“please input a number”。然后从键盘接收一个数字,第三行显示这个数字加一的数字。
以下程序供参考(输入数据不能超过4位)
以下程序供参考(输入数据不能超过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 OUT