DOS汇编语言如何输入两位数
时间: 2023-07-11 10:23:29 浏览: 62
在DOS汇编语言中,可以使用BIOS的16h中断来从键盘读取输入的字符。以下是一些示例代码,演示如何从键盘读取两个字符,并将它们转换为数字:
```
.MODEL SMALL
.STACK 100h
.DATA
input_msg DB 'Please enter a two-digit number: $'
input_buffer DB 2 DUP ('$')
number DW ?
.CODE
MOV AX, @DATA
MOV DS, AX
MOV AH, 09h ; 显示提示信息
MOV DX, OFFSET input_msg
INT 21h
MOV AH, 0Ah ; 从键盘读取输入的字符
MOV DX, OFFSET input_buffer
INT 21h
; 将输入的字符转换为数字
MOV AL, input_buffer[0]
SUB AL, '0'
MOV AH, 0
MOV BL, input_buffer[1]
SUB BL, '0'
MOV BH, 0
; 将两个数字合并成一个双字
MOV AX, BX
SHL AX, 8
ADD AX, BX
MOV number, AX ; 将结果存储在变量中
MOV AH, 4Ch ; 退出程序
INT 21h
END
```
这段代码首先显示一个提示信息,要求用户输入一个两位数。然后,它使用BIOS的0Ah中断从键盘读取两个字符,并将它们存储在input_buffer数组中。接下来,它将input_buffer中的两个字符转换为数字,并将它们合并成一个双字,最后将结果存储在变量number中。