[汇编] 从键盘输入一个一位数字,然后响铃n声

简介:


 

复制代码
 1 ; multi-segment executable file template.
 2 
 3 data segment
 4 
 5 ends
 6 
 7 stack segment
 8     dw   128  dup(0)
 9 ends
10 
11 code segment
12 start:
13 ; set segment registers:
14     mov ax, data
15     mov ds, ax
16     mov es, ax
17 
18     ; add your code here 
19     BEGIN:        
20     MOV    AH, 1            ;从键盘输入一个字符的DOS调用AL存放输入的字符
21     INT        21H
22     SUB        AL, '0'     ;输入的是字符需要转化为数字
23     JB        STOP                    ;输入字符<'0'吗?;below
24     CMP    AL, 9                         ;输入字符>'9'吗?;above
25     JA        STOP
26     CBW                             ;AL扩展到AH
27     MOV    CX, AX                        ;响铃次数N
28     JCXZ    STOP
29         BELL:        
30         MOV    DL, 07H                    ;准备响铃
31         MOV    AH, 2                    ;显示一个字符的DOS调用,实际为响铃
32         INT        21H
33         LOOP    BELL
34     STOP:        RET
35 
36     ; wait for any key....    
37     mov ah, 1
38     int 21h
39     
40     mov ax, 4c00h ; exit to operating system.
41     int 21h    
42 ends
43 
44 end start ; set entry point and stop the assembler.
复制代码
相关文章
|
2月前
从键盘输入一些字符
【10月更文挑战第17天】从键盘输入一些字符。
33 3
|
6月前
|
C语言
C语言:从键盘读入三个整数,按从大到小输出
C语言:从键盘读入三个整数,按从大到小输出
|
7月前
|
C语言
【汇编语言实战】键盘输入两个数求最大值
【汇编语言实战】键盘输入两个数求最大值
66 0
【汇编语言实战】键盘输入两个数求最大值
|
7月前
|
C++
41.用c++编写程序:从键盘上任意输20个1-99之间的整数,分别统计其个位数0-9的数字各有多少
41.用c++编写程序:从键盘上任意输20个1-99之间的整数,分别统计其个位数0-9的数字各有多少
58 0
|
7月前
|
存储 C语言
在C语言中编写,用于从键盘接收输入的整数并判断该数是否能被3整除
在C语言中编写,用于从键盘接收输入的整数并判断该数是否能被3整除
181 0
C语言第三十二弹---打印整数二进制的奇数位和偶数位
C语言第三十二弹---打印整数二进制的奇数位和偶数位
【Leetcode -500.键盘行 -504.七进制数】
【Leetcode -500.键盘行 -504.七进制数】
32 0
|
小程序 C语言
【C】C语言实现数字字母雨小程序
【C】C语言实现数字字母雨小程序
|
算法 C语言
【基础算法】浅浅刷个小题 # 移动零 # 丢失的数字 # 转换成小写字母 # 和为零的N个不同整数 # 猜数字 #
【基础算法】浅浅刷个小题 # 移动零 # 丢失的数字 # 转换成小写字母 # 和为零的N个不同整数 # 猜数字 #
如何将一串数字用函数的方法倒过来(C语言)
如何将一串数字用函数的方法倒过来(C语言)