03寻址方式和指令系统.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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) 寻址方

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档