程序目的:从键盘上键入字符,并将该字符加1再输出

程序代码:

[plain] view plaincopy
  1. D_SEG SEGMENT
  2. CHAR1 DB 1 DUP(0)   ;定义字符
  3. D_SEG ENDS
  4. C_SEG SEGMENT
  5. ASSUME CS:C_SEG , DS:D_SEG  ;定义CS,DS,入口
  6. START : MOV AX ,0B800H
  7. MOV ES ,AX          ;将显存地址0B800H赋值给ES
  8. MOV AX ,D_SEG       ;获取D_SEG的地址
  9. MOV DS ,AX          ;将D_SEG的地址赋值给DS
  10. LEA SI ,CHAR1       ;将CHAR1的地址赋值给SI
  11. MOV AH ,1           ;01号功能为输入一个字符并且显示
  12. INT 21H
  13. MOV [DI],AL         ;输入的字符存放在AL寄存器中,现(DS:[DI])=(AL)
  14. MOV AL,[DI]         ;(AL)=(DS:[DI])
  15. ADD AL,1            ;(AL)=(AL)+1
  16. MOV AH,0CH          ;设置字体格式
  17. INC SI
  18. INC SI
  19. INC SI
  20. INC SI              ;指向显存的下4个单元
  21. MOV ES:[SI],AX      ;在显存中输出
  22. MOV AX,4C00H
  23. INT 21H
  24. C_SEG ENDS
  25. END START

运行结果:

汇编语言——键盘输入字符相关推荐

  1. 编写一个程序从键盘输入字符,并按要求输出

    从键盘输入字符,并按要求输出.下面有几点说明: (1)这里的getchar()函数为字符输入函数,putchar()函数为字符输出函数. (2) EOF是end of file的缩写.表示" ...

  2. C语言程序设计第三版苏小红5.7键盘输入字符,字母大写改小写,小写改大写,并输出ASCII码

    #include<stdio.h> int main() { char ch; printf("从键盘输入一个字符:\n"); ch=getchar(); if(ch& ...

  3. Java从键盘输入字符

    使用java语言编程,当从键盘输入时,我们可以使用java.util.Scanner包导入,然后输入整数.浮点数.字符串,但不可直接输入字符. *import java.util.Scanner; S ...

  4. python模拟键盘输入字符_Python | 根据关键字符串遍历窗口 模拟键盘输入操作

    在自动化脚本测试某个程序的过程中,偶尔会因为文件读取操作弹出各种信息窗口,导致自动化脚本无法继续往下执行.为了解决这个问题,需要隔一段时间对信息窗口进行一次遍历,针对需要处理的窗口进行模拟键盘输入操作 ...

  5. C++ 监视检测键盘输入 字符 并打印

    直接上代码: 注意以下代码基于linux系统,注意修改头文件如用windows的话. sublime编译器很方便. 方式一: 可检测多个输入字符,enter结束 #include <fstrea ...

  6. java从键盘输入字符串并求长度_java从键盘输入字符串的方法

    java从键盘输入字符串的方法 发布时间:2020-06-29 09:15:07 来源:亿速云 阅读:142 作者:Leah 本篇文章为大家展示了java从键盘输入字符串的方法,代码简明扼要并且容易理 ...

  7. 汇编语言--键盘输入两个一位十进制数 ,以十进制数的形式输出其和

    键盘输入两个一位十进制数 ,以十进制数的形式输出其和 stack segment db 10 dup(?) stack endsdata segment ;显示提示语句 string_1 db 'in ...

  8. 键盘输入字符,大小写转换

    编写一个程序,可以一直接收键盘字符, 如果是小写字符就输出对应的大写字符, 如果接收的是大写字符,就输出对应的小写字符, 如果是数字不输出 #include<stdio.h> #inclu ...

  9. 3. 定义10个字节的键盘缓冲区,然后键盘输入字符填满该缓冲区,做如下工作: (1)分别将输入键盘缓冲区的字符按数字,小写字母,大写字母,其他字符进行计数; 分别将这些计数值显示出来。 (2)分别将这

    主要思想,分别与对应的ASCII值从小到大比较,决定是否是字符,数字等 datarea segment     str  db "please input a string:$" ...

最新文章

  1. 基于U-Net系列算法的医学图像分割(课程设计)
  2. LeetCode Ugly Number
  3. ajax async
  4. React-Native学习笔记
  5. Pycharm 中py文件编译成exe文件出现的问题和一个问题解决
  6. Intel Core Enhanced Core架构/微架构/流水线 (1) - 特性概述
  7. 怎样编写和执行Js文件
  8. 机器学习基础(四十一)—— KNN
  9. 微软MCITP系列课程(二四)利用组策略部署软件
  10. 集合论第一章 3 集合论的公式和条件
  11. http://localhost:8080/login的密码和账号的问题
  12. Java 批量下载图片并压缩为Zip
  13. 把txt 转换成CHM的目录或Index
  14. 目前开发人工日多少钱_行内人解读开发一个App需要多少钱?-今日头条
  15. linux Nginx服务的安装及使用
  16. 网友爆料奇葩leader:日报要精确到0.5小时,每晚检查!每周写周计划,评审ABCD等级,午休不许刷手机、看视频、玩游戏!...
  17. PS学习-制作下雨效果
  18. 不能换行 俄语 前端h5_H5兼容问题及解决方法
  19. MATLAB中mat转换为xlsx表格数据
  20. 读书笔记——《岛上书店》

热门文章

  1. 【Java 虚拟机原理】Android 类加载机制 ( 双亲委派机制 | BootClassLoader | PathClassLoader | DexClassLoader )
  2. 【错误记录】Flutter 报错 ( Dart SDK is not configured )
  3. 【Kotlin】Kotlin Sealed 密封类 ( 密封类声明 | 密封类子类定义 | 密封类特点 | 代码示例 )
  4. 【Flutter】Flutter 应用创建运行 ( Android Studio 创建 / 运行 Flutter 应用 | 命令行创建 / 运行 Flutter 应用 )
  5. 章节七、4-Sets
  6. python学习--练习题1、2、3、4、5--
  7. Linux 播放网易云音乐(树莓派)
  8. [NOIP2017]逛公园 最短路+拓扑排序+dp
  9. oracle表空间的创建及dmp 文件的导入
  10. 关于c语言中负数位移位操作的漫谈