第3章微处理器及其系统ppt课件.ppt

第3章微处理器及其系统ppt课件.ppt

ID:59451156

大小:199.50 KB

页数:30页

时间:2020-09-18

第3章微处理器及其系统ppt课件.ppt_第1页
第3章微处理器及其系统ppt课件.ppt_第2页
第3章微处理器及其系统ppt课件.ppt_第3页
第3章微处理器及其系统ppt课件.ppt_第4页
第3章微处理器及其系统ppt课件.ppt_第5页
资源描述:

《第3章微处理器及其系统ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、指令的分类一数据传送指令二算术运算指令三逻辑运算和移位循环类指令四串操作指令五程序控制指令六处理器控制指令三逻辑运算和移位循环类指令1、逻辑运算指令2、移位指令NOT目的;取反指令AND目的,源;按位与指令OR目的,源;按位或指令XOR目的,源;按位异或指令TEST目的,源;测试指令,与AND指令操作相同,只是不改变目的操作数的内容1、逻辑运算指令AND主要用于将二进制数的某些位清0ANDBL,0FHxxxxxxxx(BL)000011110F0000xxxx结果ANDOR主要用于将二进制数的某些位置1ORBL,0FHxxxxxxxx(BL)00001111

2、0Fxxxx1111结果ORXOR主要用于将二进制数的某些位求反XORBL,0FHxxxxxxxx(BL)000011110Fxxxxxxxx结果XORTEST一般用来检测指定位是1还是0,而这个指定位往往对应一个物理量。TESTAL,01主要由以下两大类指令组成:(1)、非循环移位指令(2)、循环移位指令2、移位指令(1)非循环移位指令主要实现对寄存器或内存单元中的8位或16位操作数进行移位。它分逻辑移位指令和算术移位指令,共四条。一、算术左移指令SAL二、逻辑左移指令SHL三、算术右移指令SAR四、逻辑右移指令SHRCF0CF0SAL算术左移SHL逻辑左

3、移CFSAR算术右移CFSHR逻辑右移0(2)循环移位指令循环移位指令主要由以下四条指令组成:一、不带进位的循环左移指令ROL二、不带进位的循环右移指令ROR三、带进位的循环左移指令RCL四、带进位的循环右移指令RCRCFCFROL左环移CFROR右环移CFRCL进位左环移RCR进位右环移注意:指令中的计数是指移位次数,若该次数为1可直接写在指令中。如:SHRAL,1若要移位多次,其次数必须放在CL寄存器中。如:MOVCL,4SHRAL,CL标志位OF=1表示移位后,符号位发生了改变。例:DS=F800H,DI=180AH,(F980AH)=0064H执行指

4、令MOVCL,5SARWORDPTR[DI],CL后,结果?解:PA=F8000+180AH=F980AH,即对该单元内容0064H算术右移5次,结果:(F980AH)=0003H,CF=0四串操作类指令串操作指令就是用一条指令实现对一串字符或数据的操作。它主要由以下几种指令组成:(1)、字符串传送指令:MOVSB/MOVSW(2)、字符串比较指令:CMPSB/CMPSW(3)、字符串检索指令:SCASB/SCASW(4)、取字符串指令:LODSB/LODSW(5)、存字符串指令:STOSB/STOSW针对数据块或字符串的操作可实现存储器到存储器的数据传送待

5、操作的数据串称为源串,目标地址称为目标串串操作指令是唯一的一组能直接处理源和目的操作数都在存储单元的指令特点:串传送MOVSBMOVSW将一个字节/字从DS:SIES:DI指令前要先将源串首地址DS:SI目标串首地址ES:DI(DI)(DI)±1,(SI)(SI)±1(DI)(DI)±2,(SI)(SI)±2完成后更新:MOVSDST,SRC;串传送完成操作后自动修改SI、DI,使其指向串的下一个元素串操作方向由CLD和STD指令设置CLD地址递增方向(DF=0)STD地址递减方向(DF=1)串传送—重复前缀需要先将串的长度存入CX寄存器每处理完一个元素自动

6、使CX-1直到CX=0才结束串传送——完成整个串的传送REPMOVSBREPMOVSW例:串传送MOVSI,OFFSETS1MOVDI,OFFSETS2MOVCX,18REPMOVSB….S1DB“Thisisastring!$”S2DB18DUP(0)源串一般存放在数据段,偏移地址由SI指定。允许段重设目标串必须在附加段,偏移地址由DI指定指令自动修改地址指针,修改方向由DF决定。DF=0增地址方向;DF=1减地址方向数据块长度值由CX指定可增加自动重复前缀以实现自动修改CX内容总结:串操作指令流程取源串地址取目标串地址设串长度传送一个字节或字修改地址指针

7、修改串长度值传送完否?MOVSB操作串比较CMPSBCMPSW比较地址为DS:SI、ES:DI的两个字节/字指令前通常加重复前缀REPZ/REPE,从而当发现两个串不同时结束比较。(DI)(DI)±1,(SI)(SI)±1(DI)(DI)±2,(SI)(SI)±2完成后更新:CMPSDST,SRC;例:串比较MOVSI,OFFSETS1MOVDI,OFFSETS2MOVCX,18REPZCMPSBJNZNot_EqualEqual:……Not_Equal:…...串搜索SCASBSCASW在首地址为ES:DI的串中搜索某个元素(字节/字)指令前通常加重复前缀

8、REPNZ/REPNE,从而当发现待搜索的元素时结束

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。