东南大学电子信息工程之微机学第2章-2(4学时)指令系统.ppt
上传人:qw****27 上传时间:2024-09-12 格式:PPT 页数:68 大小:1.2MB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

东南大学电子信息工程之微机学第2章-2(4学时)指令系统.ppt

东南大学电子信息工程之微机学第2章-2(4学时)指令系统.ppt

预览

免费试读已结束,剩余 58 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

算术运算(Arithmetic)指令加法运算指令加法运算指令加法运算指令加法运算指令加法运算指令加法运算指令CF和OF位举例(P74)加法运算指令Review减法运算指令分类减法运算指令减法运算指令减法运算指令减法运算指令乘法指令除法指令AAA加法的ASCII(不压缩的BCD码)调整指令,隐含操作数AL和AH指令操作为:DAA加法的十进制(压缩的BCD码)调整指令,隐含操作数AL指令操作为:如果((AL)&0FH)>9或(AF)=1则(AL)(AL)+6(AF)1如果(AL)>9FH或CF=1则(AL)(AL)+60H(CF)1AAS减法的ASCII(不压缩的BCD码)调整指令,隐含操作数AL和AH。指令操作为:DAS减法的十进制(压缩的BCD码)调整指令,隐含操作数AL指令操作为:如果((AL)&0FH)>9或(AF)=1则(AL)←(AL)-6(AF)1如果(AL)>9FH或(CF)=1则(AL)(AL)-60H(CF)1乘法调整除法调整符号扩展指令:CBW/CWD符号扩展逻辑运算与移位(Logical&shifting)逻辑运算逻辑运算移位(shifting)移位(shifting)循环移位(RotateShifting)循环移位(RotateShifting)串操作(StringManipulation)串操作(StringManipulation)串操作(StringManipulation)格式MOVSB字节传送MOVSW字传送●MOVSB执行操作(ES:DI)←(DS:SI)字节传送(SI)←(SI)±1修改源串指针(DI)←(DI)±1修改目的串指针其中:DF=0,用+;DF=1,用-●MOVSW执行操作(ES:DI)←(DS:SI)字传送(SI)←(SI)±2修改源串指针(DI)←(DI)±2修改目的串指针其中:DF=0,用+;DF=1,用-格式LODSB取字节LODSW取字●LODSB执行操作(AL)←(DS:SI)从源串取入AL(SI)←(SI)±1修改源串指针其中:DF=0,用+;DF=1,用-●LODSW执行操作(AX)←(DS:SI)从源串取入AX(SI)←(SI)±2修改源串指针其中:DF=0,用+;DF=1,用-格式STOSB存入字节STOSW存入字●STOSB执行操作(ES:DI)←(AL)将AL存入目的串(DI)←(DI)±1修改目的串指针其中:DF=0,用+;DF=1,用-●STOSW执行操作(ES:DI)←(AX)将AX存入目的串(DI)←(DI)±2修改目的串指针其中:DF=0,用+;DF=1,用-格式CMPSB字节比较CMPSW字比较●CMPSB执行操作(DS:SI)-(ES:DI)字节比较(SI)←(SI)±1修改源串指针(DI)←(DI)±1修改目的串指针其中:DF=0,用+;DF=1,用-●CMPSW执行操作(DS:SI)-(ES:DI)字比较(SI)←(SI)±2修改源串指针(DI)←(DI)±2修改目的串指针其中:DF=0,用+;DF=1,用-格式SCASB取字节SCASW取字●SCASB执行操作(AL)-(ES:DI)从目的串搜索字节(DI)←(DI)±1修改目的串指针其中:DF=0,用+;DF=1,用-●SCASW执行操作(AX)-(ES:DI)从目的串搜索字(DI)←(DI)±2修改目的串指针其中:DF=0,用+;DF=1,用-两数相减,只影响标志,不影响操作数。范例例把数据段中首地址位BUFFER1的200个字节传送到附加段首地址位BUFFER2的内存区中。CLD;设置方向标志DF=0,地址增量模式LEASI,BUFFER1;(SI)←源串首址指针LEADI,BUFFER2;(DI)←目标串首址指针MOVCX,200;(CX)←字符串长度REPMOVSB;传送200个字节……;传送结束Review(1)数据传送指令Review(2)算术运算指令Review(3)逻辑运算与移位指令Review(4)串操作指令控制转移(ControlTransfer)控制转移指令的分类无条件跳转(UnconditionalJump)条件跳转(ConditionalJump)(见书P112)条件跳转(ConditionalJump)条件跳转(ConditionalJump)条件跳转(ConditionalJump)条件跳转(ConditionalJump)循环控制(Loopxx)过程调用指令(