汇编语言——键盘输入字符
程序目的:从键盘上键入字符,并将该字符加1再输出
程序代码:
- D_SEG SEGMENT
- CHAR1 DB 1 DUP(0) ;定义字符
- D_SEG ENDS
- C_SEG SEGMENT
- ASSUME CS:C_SEG , DS:D_SEG ;定义CS,DS,入口
- START : MOV AX ,0B800H
- MOV ES ,AX ;将显存地址0B800H赋值给ES
- MOV AX ,D_SEG ;获取D_SEG的地址
- MOV DS ,AX ;将D_SEG的地址赋值给DS
- LEA SI ,CHAR1 ;将CHAR1的地址赋值给SI
- MOV AH ,1 ;01号功能为输入一个字符并且显示
- INT 21H
- MOV [DI],AL ;输入的字符存放在AL寄存器中,现(DS:[DI])=(AL)
- MOV AL,[DI] ;(AL)=(DS:[DI])
- ADD AL,1 ;(AL)=(AL)+1
- MOV AH,0CH ;设置字体格式
- INC SI
- INC SI
- INC SI
- INC SI ;指向显存的下4个单元
- MOV ES:[SI],AX ;在显存中输出
- MOV AX,4C00H
- INT 21H
- C_SEG ENDS
- END START
运行结果:
汇编语言——键盘输入字符相关推荐
- 编写一个程序从键盘输入字符,并按要求输出
从键盘输入字符,并按要求输出.下面有几点说明: (1)这里的getchar()函数为字符输入函数,putchar()函数为字符输出函数. (2) EOF是end of file的缩写.表示" ...
- C语言程序设计第三版苏小红5.7键盘输入字符,字母大写改小写,小写改大写,并输出ASCII码
#include<stdio.h> int main() { char ch; printf("从键盘输入一个字符:\n"); ch=getchar(); if(ch& ...
- Java从键盘输入字符
使用java语言编程,当从键盘输入时,我们可以使用java.util.Scanner包导入,然后输入整数.浮点数.字符串,但不可直接输入字符. *import java.util.Scanner; S ...
- python模拟键盘输入字符_Python | 根据关键字符串遍历窗口 模拟键盘输入操作
在自动化脚本测试某个程序的过程中,偶尔会因为文件读取操作弹出各种信息窗口,导致自动化脚本无法继续往下执行.为了解决这个问题,需要隔一段时间对信息窗口进行一次遍历,针对需要处理的窗口进行模拟键盘输入操作 ...
- C++ 监视检测键盘输入 字符 并打印
直接上代码: 注意以下代码基于linux系统,注意修改头文件如用windows的话. sublime编译器很方便. 方式一: 可检测多个输入字符,enter结束 #include <fstrea ...
- java从键盘输入字符串并求长度_java从键盘输入字符串的方法
java从键盘输入字符串的方法 发布时间:2020-06-29 09:15:07 来源:亿速云 阅读:142 作者:Leah 本篇文章为大家展示了java从键盘输入字符串的方法,代码简明扼要并且容易理 ...
- 汇编语言--键盘输入两个一位十进制数 ,以十进制数的形式输出其和
键盘输入两个一位十进制数 ,以十进制数的形式输出其和 stack segment db 10 dup(?) stack endsdata segment ;显示提示语句 string_1 db 'in ...
- 键盘输入字符,大小写转换
编写一个程序,可以一直接收键盘字符, 如果是小写字符就输出对应的大写字符, 如果接收的是大写字符,就输出对应的小写字符, 如果是数字不输出 #include<stdio.h> #inclu ...
- 3. 定义10个字节的键盘缓冲区,然后键盘输入字符填满该缓冲区,做如下工作: (1)分别将输入键盘缓冲区的字符按数字,小写字母,大写字母,其他字符进行计数; 分别将这些计数值显示出来。 (2)分别将这
主要思想,分别与对应的ASCII值从小到大比较,决定是否是字符,数字等 datarea segment str db "please input a string:$" ...
最新文章
- 基于U-Net系列算法的医学图像分割(课程设计)
- LeetCode Ugly Number
- ajax async
- React-Native学习笔记
- Pycharm 中py文件编译成exe文件出现的问题和一个问题解决
- Intel Core Enhanced Core架构/微架构/流水线 (1) - 特性概述
- 怎样编写和执行Js文件
- 机器学习基础(四十一)—— KNN
- 微软MCITP系列课程(二四)利用组策略部署软件
- 集合论第一章 3 集合论的公式和条件
- http://localhost:8080/login的密码和账号的问题
- Java 批量下载图片并压缩为Zip
- 把txt 转换成CHM的目录或Index
- 目前开发人工日多少钱_行内人解读开发一个App需要多少钱?-今日头条
- linux Nginx服务的安装及使用
- 网友爆料奇葩leader:日报要精确到0.5小时,每晚检查!每周写周计划,评审ABCD等级,午休不许刷手机、看视频、玩游戏!...
- PS学习-制作下雨效果
- 不能换行 俄语 前端h5_H5兼容问题及解决方法
- MATLAB中mat转换为xlsx表格数据
- 读书笔记——《岛上书店》
热门文章
- 【Java 虚拟机原理】Android 类加载机制 ( 双亲委派机制 | BootClassLoader | PathClassLoader | DexClassLoader )
- 【错误记录】Flutter 报错 ( Dart SDK is not configured )
- 【Kotlin】Kotlin Sealed 密封类 ( 密封类声明 | 密封类子类定义 | 密封类特点 | 代码示例 )
- 【Flutter】Flutter 应用创建运行 ( Android Studio 创建 / 运行 Flutter 应用 | 命令行创建 / 运行 Flutter 应用 )
- 章节七、4-Sets
- python学习--练习题1、2、3、4、5--
- Linux 播放网易云音乐(树莓派)
- [NOIP2017]逛公园 最短路+拓扑排序+dp
- oracle表空间的创建及dmp 文件的导入
- 关于c语言中负数位移位操作的漫谈