DOS中断
更新时间:2023-03-15 17:45:01 阅读量: 教育文库 文档下载
1.mov ah,01h int 21h
功能:输入字符并回显 AL=键入字符的ASCII码
2.mov ah,02h int 21h
功能:显示DL寄存器中的ASCII码对应的字符 DL=要显示字符的ASCII码
3.mov ah,09h int 21h
功能:在屏幕显示以‘$’字符为结束的字符串 DS:DX指向字符串首地址的段地址和偏移量 Data segment
ring db ‘the lord of the ring$’ Data ends Code segment
Assume cs:code,ds:data Start: mov ax,data Mov ds,ax Lea dx,ring Mov ah,09h Int 21h Mov ah,4ch Int 21h Code ends End start
生成exe可执行文件
运行ring程序,输出字符串the lord of the ring
4.mov ah,0Ah
功能:程序运行后,在屏幕上接收键盘输入的字符串,然后存如某个指定的内存单元里 Data segment
Buf db 11 ;这里的20为指定存放字符的个数(理论上的) Db ? ;可变,实际存放字符的个数(系统自动计算) Db 11 dup(?) ;这里的20是你在数据段开辟的空间 Data ends Code segment
Assume cs:code,ds:data Start: mov ax,data Mov ds,ax Lea dx,buf Mov ah,0ah Int 21h Mov ah,4ch Int 21h Code ends End start
注意键盘缓冲区如何使用,以及其中每一个字节的含义 通过宏汇编编译
最终产生pp0a.exe 运行pp0a.exe
不难发现最多只能输入10个5(因为键盘缓冲区设定只能输入11个,最后一个安排给了回车键,故最多只能输入10个)
按回车后,无反应(因为没有输出啊),但内存单元里的内容是改了的,可以用debug来看运行后的内存变化,
反汇编
查看ds寄存器
buf 的显示是0B表示指定存放字符的个数 buf+1的显示是0A表示实际输入的个数是10个
正在阅读:
DOS中断03-15
我爱爸爸妈妈作文600字07-17
工程项目成本预控方案04-16
漫长的等待作文500字07-08
无菌均质器用途及操作方法03-19
我是一个粗心的孩子作文300字07-12
《认识运动 把握规律》 导学案03-09
落叶之歌作文800字07-15
中海物业服务程序培训资料09-11
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 中断
- DOS
- 电器学题库
- 部编版过关强化训练五年级上学期小学语文期中模拟试题
- 2008年郑州大学数据库试卷卷()
- 中国药科大学 化工安全技术 期中试卷
- 《机械制造工艺学》试题库及答案
- 汽车自动变速器新技术的发展趋势
- 表2叶瘟发病普查情况- 黑龙江植保网
- 带时间窗车辆路径问题的改进节约算法
- 铁路机车车辆 教学大纲
- 最新珠海市申请律师执业实习人员管理实施细则
- 分析哲学从何而来-超星尔雅《分析哲学》2019答案
- 老菜鸟学VIO
- 圆的认识练习课课堂实录
- 分析化学 第8章 电位法及永停滴定法习题参考答案
- (最新)道德与法治八年级下册第三单元第六课《中华人民共和国主席》省优质课一等奖教案 - 图文
- 安徽省中职五校联盟2018届高三第二次联考卷农林牧渔类(种植)专业综合测试卷
- 通信原理部分答案 - 图文
- 期货书本 各章习题题目
- 零售业演变与业态的创新与发展
- mysql - 2013 - 2014-1--讲课内容