- 1、本文档共144页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
汇编ch03_8086的寻址方式和指令系统
3.3.4 串处理指令 串处理指令 MOVS(move string) 串传送 CMPS(compare string) 串比较 SCAS(scan string) 串扫描 LODS(load from string) 从串取 STOS(store in to string) 存入串 INS(input from port to string)串输入 OUTS(output string to port) 串输出 与上述基本指令配合使用的前缀 REP(repeat)重复 REPE (repeat while equal)相等则重复 REPZ(repeat while zero)为零则重复 REPNE(repeat while not equal)不相等则重复 REPNZ(repeat while not zero)不为零则重复 1、与REP相配合工作的指令 (1)REP重复串操作直到计数寄存器(CX)=0为止 格式: REP string primitive 其中:string primitive可为MOVS、STOS、LODS、INS、OUTS 执行的操作: ① 若(CX)=0,则退出REP,否则转②; ② (CX)←(CX)–1; ③ 执行REP后的串指令; ④ 重复①~ ③。 (2)MOVS串传送指令 格式: MOVS DST,SRC MOVSB(字节)/MOVSW(字) 例:movs es:byte ptr[di],ds:[si] 执行操作:((DI))←((SI)) 字节操作:(SI)←(SI)±1;(DI)←(DI)±1 字操作:(SI)←(SI)±2;(DI)←(DI)±2 方向标志DF=0时用+,DF=1时用–。 REP MOVS 将数据段中的整串数据传送到附加段中。 源串(数据段)→目的串(附加段) 执行REP MOVS之前,应先做好: ① 源串基地址→SI ② 目的串基地址→DI ③ 数据串的长度→CX ④ 建立方向标志DF 建立方向标志的指令 CLD(clear direction flag) 该指令使DF=0,在执行串处理指令时可使地址自动加增量(UP)。 STD(set direction flag) 该指令使DF=1,在执行串处理指令时可使地址自动减量(DN)。 例3.70 在数据段中有一字符串,其长度为9,要求把它们转送到附加段中的一个缓冲区中。 datarea segment mess1 db ‘computer$’ datarea ends extra segment mess2 db 9 dup(?) extra ends code segment assume cs:code,ds:datarea,es:extra main proc far start: push ds xor ax,ax 4、标志寄存器传送指令 用来传送标志寄存器FLAGS的内容 标志位操作指令直接对CF、DF、IF标志进行复位或置位 有四条指令 LAHF(load AH with flags)标志送AH SAHF(store AH into flags)AH送标志寄存器 PUSHF(push the flags)标志进栈 POPF(pop the flags)标志出栈 标志低字节进出AH指令 LAHF ;AH←FLAGS的低字节 LAHF将FLAGS的低字节送寄存器AH SF/ZF/AF/PF/CF状态标志位分别送入AH的第7/6/4/2/0位,而AH的第5/3/1位任意 SAHF ;FLAGS的低字节←AH SAHF将AH寄存器内容送FLAGS的低字节 用AH的第7/6/4/2/0位相应设置SF/ZF/AF/ PF/CF标志 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 OF DF IF TF SF ZF AF PF CF 标志寄存器进出堆栈指令 PUSHF ;SP←SP?2, SS:[SP]←FLAGS PUSHF指令将标志寄存器的内容压入堆栈,同时栈顶指针SP减2。 POPF ;FLAGS←SS:[SP], SP←SP+2 POPF指令将栈顶字单元内容送标志寄存器,同时栈顶指针SP加2。 5、类型转换指令 CBW(convert byte to word) 格式: CBW ;AL的符号扩展至AH ;若AL的最高有效位是0,则AH=00 ;AL的最高有效位为1,则AH=FFH,AL不变 CWD(convert word to double word) 格式:CWD ;AX的符号扩展至DX ;若AX的最高有效位是0,则DX=00
您可能关注的文档
- 模糊控制-模糊决策讲义.ppt
- 橡皮泥在水中的沉浮 课件1.ppt
- 欧哲史第二课_早期希腊哲学.ppt
- 模电课件(一).ppt
- 欧哲史第四课_晚期希腊哲学.ppt
- 正常心电图波段正常值讲义.ppt
- 模拟电子技术基础(精品).ppt
- 正弦交流电路和相量讲义.ppt
- 正态总体均值与方差的假设检验讲义.ppt
- 此曲只应天上有——古风.ppt
- 2025年银发旅游市场细分领域深度分析与旅游产品优化策略.docx
- 科技创业投资银行融资策略与市场前景分析报告.docx
- 2025年充电设备技术创新与市场风险研究报告.docx
- 2025年ARVR虚拟现实旅游攻略与个性化行程规划白皮书.docx
- 矿山生态修复与土地复垦一体化技术生态修复工程生态修复技术.docx
- 医药企业研发管线规划与医药研发团队建设研究报告.docx
- 快消品供应链风险评估与韧性建设2025年行业洞察与竞争力报告.docx
- 传媒行业人才流动与职业发展趋势报告——聚焦传媒行业人才流动对行业产业链的影响.docx
- 2025年电商平台品类运营创新案例研究与爆款孵化模式实战指南集.docx
- 微度假市场2025年产品创新与区域特色发展策略研究报告.docx
最近下载
- 2020年广东省汕尾市事业单位招聘考试《《通用能力测试》(综合类)》真题库.pdf
- 美女与野兽英文剧本.doc
- 人教版初一数学七年级上册 一元一次方程解决火车过桥问题 名师获奖PPT教学课件.pptx VIP
- 人教版二年级数学下册第八单元测试题(含答案).pdf VIP
- 广东省汕尾市《真题能力测试(教育类)》教师教育招聘考试【含答案】.pdf VIP
- 苏州大学《概率统计》期末试卷(含答案).pdf
- 第6课 全球航路的开辟(28张)【课件40】 .ppt
- 2023年电子科技大学公共课《中国近代史纲要》期末试卷A(有答案).docx VIP
- 五年级《火车过桥问题》奥数课件.ppt VIP
- 2023年中考数学探究性试题复习18 旋转【含答案】.docx
文档评论(0)