汇编语言控制屏幕信息提示,然后输入数据的代码

这是一个8086/8088汇编语言程序,展示如何在屏幕上显示提示'please input a number',接着从键盘接收一个数字并将其加1,最后显示结果。程序能够处理不超过4位数的输入。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

编写8086/8088汇编语言源程序,在屏幕上显示提示信息“please input a number”。然后从键盘接收一个数字,第三行显示这个数字加一的数字。


以下程序供参考(输入数据不能超过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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值