清华大学电子工程系:《微机原理》教学资源(PPT课件)第三章 寻址方式与指令系统(3.6-3.7)第四章 汇编语言程序设计(4.1-4.4)
★斗 第三章寻址方式与指令系统散 3.1概述 32寻址方式 33数据传送指令 34算术运算指令 35逻辑运算指令 36串操作指令 3.7程序控制指令
1 第三章 寻址方式与指令系统 3.1 概述 3.2 寻址方式 3.3 数据传送指令 3.4 算术运算指令 3.5 逻辑运算指令 3.6 串操作指令 3.7 程序控制指令
★斗 36串操作指令 串传送 MOVSB 将一个字节序字双字从 Moⅴsw DS:SI→→ES:DI MOVSD 指令前要先将源串首地址→DS:SI 目标串首地址→→ESDI
2 3.6 串操作指令 串传送 MOVSB MOVSW MOVSD 将一个字节/字/双字从 DS:SI ES:DI 指令前要先将源串首地址 DS:SI 目标串首地址 ES:DI
串传送 ★斗 重复前缀 REP MOVSB REP MOVSW REP MOVSD 需要先将串的长度存入CX寄存器 每处理完一个元素自动使CX-1,直到CX=0 才结束串传送—完成整个串的传送
3 串传送 ——重复前缀 需要先将串的长度存入CX寄存器 每处理完一个元素自动使CX-1,直到CX=0 才结束串传送——完成整个串的传送 REP MOVSB REP MOVSW REP MOVSD
★斗 串传送 完成操作后自动修改SⅠ、DI,使其指向串 的下一个元素 串操作方向由CLD和STD指令设置 CLD地址递增方向(DF=0) STD地址递减方向(DF=1)
4 串传送 完成操作后自动修改SI、DI,使其指向串 的下一个元素 串操作方向由CLD和STD指令设置 CLD 地址递增方向(DF=0) STD 地址递减方向(DF=1)
★斗 串传送 例: MOV SL OFFSET SI MOVDL OFFSET S2 MOVCX. 18 REP MOVSB ●@ SlDB“ This is a string!s” S2 DB 18 DUP(O
5 例: 串传送 MOV SI, OFFSET S1 MOV DI, OFFSET S2 MOV CX, 18 REP MOVSB …. S1 DB “This is a string!$” S2 DB 18 DUP(0)
★斗 串比较 CMPSB CMPSW 比较地址为DS:SⅠ、ES:DI的两 CMPSD 个字节序字双字 指令前通常加重复前缀 REPZ/REPE,从而 当发现两个串不同时结束比较
6 串比较 CMPSB CMPSW CMPSD 比较地址为DS:SI、ES:DI的两 个字节/字/双字 指令前通常加重复前缀REPZ/REPE,从而 当发现两个串不同时结束比较
★斗 串比较 例: MoSI。 OFFSETS1 MOV DI OFESETS2 MOV CX.XX REPZ CMPSB UNZ Not Equal Equal: Not Equal:
7 例: 串比较 MOV SI, OFFSET S1 MOV DI, OFFSET S2 MOV CX, xx REPZ CMPSB JNZ Not_Equal Equal: …… Not_Equal: …
★斗 串搜索 SCASB SCASW 在首地址为ES:D的串中搜索 SCASD 某个元素(字节字双字) 事先要将待搜索的元素存入 ALJAXEAX 指令前通常加重复前缀 REPNZREPNE, 从而当发现待搜索的元素时结束搜索
8 串搜索 SCASB SCASW SCASD 在首地址为ES:DI的串中搜索 某个元素(字节/字/双字) 事先要将待搜索的元素存入AL/AX/EAX 指令前通常加重复前缀REPNZ/REPNE, 从而当发现待搜索的元素时结束搜索
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 清华大学电子工程系:《微机原理》教学资源(PPT课件)第三章 寻址方式与指令系统(3.1-3.5).ppt
- 清华大学电子工程系:《微机原理》PPT课件_第一章 微型计算机系统概述.ppt
- 清华大学电子工程系:《微机原理》PPT课件_第二章 Pentium微处理器实模式软件体系结构.ppt
- 人民邮电出版社:《数据库应用与程序设计教程》课程教材电子教案(PPT课件讲稿)第14章 创建输出报表.ppt
- 人民邮电出版社:《数据库应用与程序设计教程》课程教材电子教案(PPT课件讲稿)第13章 菜单系统.ppt
- 人民邮电出版社:《数据库应用与程序设计教程》课程教材电子教案(PPT课件讲稿)第12章 表单控件.ppt
- 人民邮电出版社:《数据库应用与程序设计教程》课程教材电子教案(PPT课件讲稿)第11章 表单设计及运行.ppt
- 人民邮电出版社:《数据库应用与程序设计教程》课程教材电子教案(PPT课件讲稿)第10章 面向对象可视化编程基础.ppt
- 人民邮电出版社:《数据库应用与程序设计教程》课程教材电子教案(PPT课件讲稿)第0章 教学说明(21世纪高等学校计算机基础教育系列教材).ppt
- 人民邮电出版社:《数据库应用与程序设计教程》课程教材电子教案(PPT课件讲稿)第9章 项目管理器.ppt
- 人民邮电出版社:《数据库应用与程序设计教程》课程教材电子教案(PPT课件讲稿)第8章 程序设计基础.ppt
- 人民邮电出版社:《数据库应用与程序设计教程》课程教材电子教案(PPT课件讲稿)第7章 视图与查询.ppt
- 人民邮电出版社:《数据库应用与程序设计教程》课程教材电子教案(PPT课件讲稿)第6章 SQL语言.ppt
- 人民邮电出版社:《数据库应用与程序设计教程》课程教材电子教案(PPT课件讲稿)第5章 数据库综合操作.ppt
- 人民邮电出版社:《数据库应用与程序设计教程》课程教材电子教案(PPT课件讲稿)第4章 数据库基本操作.ppt
- 人民邮电出版社:《数据库应用与程序设计教程》课程教材电子教案(PPT课件讲稿)第3章 数据类型、表达式、函数.ppt
- 人民邮电出版社:《数据库应用与程序设计教程》课程教材电子教案(PPT课件讲稿)第2章 Visual FoxPro 6.0概述.ppt
- 人民邮电出版社:《数据库应用与程序设计教程》课程教材电子教案(PPT课件讲稿)第1章 数据库应用基础.ppt
- 《计算机基础应用》PPT课件_第3章 Windows 2000 操作系统.ppt
- 《计算机基础应用》PPT课件_第4章 文字处理软件Word 2000.ppt
- 《Linux实用教程》PPT课件_第3章 Linux系统管理.ppt
- 《Linux实用教程》PPT课件_第4章 Linux网络基础.ppt
- 《Linux实用教程》PPT课件_第5章 Intranet服务器.ppt
- 《Linux实用教程》PPT课件_第6章 Internet应用服务器的配置.ppt
- 《Linux实用教程》PPT课件_第7章 Web应用服务.ppt
- 《Linux实用教程》PPT课件_第8章 Linux网络安全.ppt
- 《Linux实用教程》PPT课件_第9章 Linux编程基础.ppt
- 《Linux实用教程》PPT课件_第1章 Linux概况及安装.ppt
- 《Linux实用教程》PPT课件_第2章 Linux的常用命令.ppt
- 《MATLAB程序设计》课程电子教案(PPT课件讲稿)第10章 MATLAB图形句柄.ppt
- 《MATLAB程序设计》课程电子教案(PPT课件讲稿)第11章 MATLAB图形用户界面设计.ppt
- 《MATLAB程序设计》课程电子教案(PPT课件讲稿)第12章 Simulink动态仿真集成环境.ppt
- 《MATLAB程序设计》课程电子教案(PPT课件讲稿)第13章 在Word环境下使用MATLAB.ppt
- 《MATLAB程序设计》课程电子教案(PPT课件讲稿)第1章 MATLAB操作基础.ppt
- 《MATLAB程序设计》课程电子教案(PPT课件讲稿)第2章 MATLAB矩阵及其运算.ppt
- 《MATLAB程序设计》课程电子教案(PPT课件讲稿)第3章 MATLAB程序设计.ppt
- 《MATLAB程序设计》课程电子教案(PPT课件讲稿)第4章 MATLAB文件操作.ppt
- 《MATLAB程序设计》课程电子教案(PPT课件讲稿)第5章 MATLAB绘图.ppt
- 《MATLAB程序设计》课程电子教案(PPT课件讲稿)第6章 MATLAB数据分析与多项式计算.ppt
- 《MATLAB程序设计》课程电子教案(PPT课件讲稿)第7章 MATLAB解方程与函数极值.ppt