- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
03寻址方式和指令系统
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 3.4.1.4 从键盘接收一串字符 用0AH号功能调用,DS:DX要指向接收字符串的缓冲区,缓冲区的定义前面两个字节分别为最多可接收字符个数与用于存放实际接收的字符个数+1,而后才是真正接收的字符串存放区域。 ;DS:DX指向待接收字符串的缓冲区 MOV AH,0AH INT 21H 所接收字符串存放于缓冲区首址+2开始的区域内,实际接收串长存于缓冲区首址+1位置的单元中。 例3.56: BUF DB 81 ;最多可接收字符个数为81-1=80 DB 0 ;实际接收字符个数存放处 DB 81 DUP ( ?) ;所键入字符串存放区域 MOV DX, SEG BUF MOV DS,DX LEA DX,BUF MOV AH,0AH INT 21H 3.4.1.5 返回DOS的方法 MOV AH,4CH INT 21H MOV AH,00H INT 21H MOV AH,31H INT 21H ;主要用于编写TSR驻留程序,返回DOS后,程序依旧驻留内存。 INT 20H PUSH DS ;作为第一条指令 XOR AX,AX PUSH AX · · · RET ;作为最后一条指令 常用BIOS中断 BIOS比DOS级别更低,其与硬件相关性更强,执行速度更快,但兼容性较差。BIOS中断的中断号为10H—1FH,下面给出BIOS中断调用表。 表3.4 调用方法与DOS功能调用类似,在此仅举一例,其余请参看附录。 例3.63:9号功能的显示器I/O调用(在当前光标位置写字符与属性) ;入口参数:AH=9,BH=页号,AL=要写字符的ASCII码,BL=属性值,CX=重复次数。 MOV AH,9 MOV BH,0 MOV AL,‘A’ MOV BL,17H ;前景色为白色,背景色为蓝色,8位编码分别为LRGBIRGB, ;L代表BLINK闪烁,I代表BRIGHT亮色,R代表RED, ;G代表GREEN,B代表BLUE。 MOV CX,10;显示十个‘A’ INT 10H * * * * * * * * * * * * * * * * * * * * * * * * * * * * 串操作类指令(13条) 串操作类指令共有13条指令,其中3条是前缀指令,另外10条具体操作的指令,其分类情况如图3.18所示。 串具体操作指令的共性主要 有两点:第一点是源串指针 是DS:SI,目的串指针是 ES:DI(可见表3.1);第 二点是不论哪种串具体操作 都包含两部分功能即完成指 定的串操作并修改串指针为 下一次串操作作好准备,串 指针变化方法如表3.2所示。 串操作指令的分类 图3.18 REP前缀指令 REP后可跟MOVSB、 MOVSW、LODSB、 LODSW、STOSB、 STOSW六条指令。 在此仅用REP MOVSB作为例子 说明其执行流程, 如图3.19所示。当 CX初值为0,循环 次数为0次。 图3.19 REPE/REPZ、REPNE/REPNZ前缀指令 REPE/REPZ后可跟SCASB、SCASW、CMPSB、CMPSW四条指令。REPE与REPZ是等价指令,在此以REPE CMPSB为例说明其执行流程,如图3.20所示。 REPNE/REPNZ后可跟SCASB、SCASW、CMPSB、CMPSW四条指令。REPNE与REPNZ是等价指令,在此以REPNE SCASB为例说明其执行流程,如图3.21所示。 N ZF=0 CMPSB CX=CX-1 Y CX=0 Y N 图3.20 REPE CMPSB流程图 N ZF=1 SCASB CX=CX-1 Y CX=0 Y N 图3.21 REPNE SCASB流程图 串拷贝指令 MOVSB、MOVSW指令的六个方面如下: 助 记 符 MOVSB / MOVSW 基本格式 MOVSB / MOVSW 数据类型 隐含(前一条指令是B,后一条指令是W) 功 能 (DS:SI) B/W (ES:DI),SI、DI±1/±2(见表3.2) 寻址方
您可能关注的文档
- 【全】专业技术人员科技论文写作试卷与解答.doc
- 【全程学习方略】2013版高中化学 5.3 选用适宜化妆品 鲁科版选修1.ppt
- 《第二十三章 第一节 生态系统概述》1.ppt
- 【学案导学设计】2014-2015学年高中化学同步:3.4.2 酸碱中与滴定(鲁科版选修4).ppt
- 【医学PPT大全】 性传播疾病检查 - 副本.ppt
- 【江苏会计基础】第九章财务会计报告.ppt
- 《道路车辆外廓尺寸、轴荷与质量限值》 设计标准与《超限运输车辆行驶公路管理规定》执法标准统一影响.ppt
- 一、会计基本理论与方法.doc
- 一3温度与气温陈建秋,PPT,.ppt
- 【语文】2010届高考二轮专题复习四十四(下):鉴赏诗歌语言练习.ppt
最近下载
- T∕CIECCPA 046-2023 废SCR 脱硝催化剂循环利用技术规范.pdf
- 《烹饪工艺学》教学课件.ppt VIP
- 群落生态学基础生态学.pptx VIP
- 呼吸系统常见疾病及其药物治疗.pptx VIP
- 高三试卷:四川省成都市第七中学2024-2025学年高三上学期11月期中考试化学.docx VIP
- 砖瓦施工职业发展研究报告.pptx VIP
- 南京绿地广场紫峰大厦项目研究报告.ppt VIP
- G10-40SQF钢筋混凝土化粪池明细工程量.xlsx VIP
- 《GB/T 40595-2021并网电源一次调频技术规定及试验导则》.pdf
- 2023年CCAA注册审核员《产品认证基础》真题及答案.docx VIP
文档评论(0)