汇编语言-----字符串的输入利用int 16h读取键盘缓冲区
来源:互联网 发布:百度股票数据接口 编辑:程序博客网 时间:2024/06/14 04:59
学到这里,已经感觉有点跟不上王爽老师的步伐了,因为有些程序需要在dos的实模式下才可以运行出来
自己又懒得去整,最多是在虚拟机下的xp,有些东西还是无法运行出来
这道题是书上的例题,我进行了整理
功能是最基本的字符串输入程序,需要具备下面的功能
1、在输入的同时需要显示这个字符串
2、一般在输入回车符后,字符串输入结束
3、可以删除已经输入的字符串
程序如下:
108行的作用:
因为判断栈空的条件是top=0,所以当栈空的时候top还指向第一个元素,第一个元素没有被删除
所以要再将top指向的清零
116行的作用:
我试着将+2,换成+4、+6、+8,发现程序是将显示的代码往后偏移的第几个置为空格
比如如果是+6,屏幕上现在显示的是‘abcde’,你现在输入2,屏幕上就是‘2bc e’,将第四个置为空格
这只是我认为的,但是实际上却是‘2 c e’,原因还没搞懂
按理上说,将这条代码如果注释,那输入的字符相邻的字符就不会置为空格,
但是结果和不注释是一样的
我想是不是在dos实模式下运行就会好,这个问题还有待于验证
0 0
- 汇编语言-----字符串的输入利用int 16h读取键盘缓冲区
- 汇编 从缓冲区输入字符串 用INT 21H的0A号功能进行字符串的输入
- 读王爽老师汇编语言笔记---int指令、端口、外中断以及键盘的输入
- 键盘服务INT 16H
- 汇编语言 INT 21H功能
- 汇编语言函数调用小结及缓冲区溢出的利用
- 80x86汇编语言:INT 10H 的应用
- 利用汇编语言编程实现在键盘上输入两个一位数,在屏幕上显示它们的积。
- 汇编语言: 从键盘上输入一系列以$为结束符的字符串,然后对其中的非数字字符计数,
- 利用头文件<string.h>求输入的字符串是否是回文字符串
- perl从键盘上读取输入作为字符串和列表的方法
- 汇编语言的INT
- 汇编语言中缓冲区的定义
- 80x86汇编语言编程:利用写显示缓冲区的方法,显示彩色文字
- 汇编语言: 缓冲区
- 16位汇编 int 10h和int 21h 显示字符串实例
- 第六篇 键盘中断与应用程序读取键盘缓冲区
- INT 10H显示字符串的小例子
- OpenCV基础篇之像素操作对比度调节
- DirectX游戏编程心得之:使用2-D坐标显示2-D图形的注意事项
- DSP/BIOS使用之初窥门径——滴答时钟及烧写Flash
- PCB设计资料:看到最后才知道是福利
- LabVIEW上位机与串口通信
- 汇编语言-----字符串的输入利用int 16h读取键盘缓冲区
- x4412开发板&ibox卡片电脑项目实战10-使用buildroot搭建linux文件系统
- 用递归的方法统一定制view的所有subview的外观
- 基础知识框架完善
- linux常用命令大全(转)
- CentOS配置smaba与Windows共享文件
- 程序员第一次软件实习需掌握的5大技巧
- 三极管的电平转换及驱动电路分析
- vector push_back 是否调用构造函数