淘豆网
1/55
0/100
您的浏览器不支持进度条
下载所得到的文件列表
4 2 指令 2011 final.ppt
文档介绍:
4_2 指令 2011 final微机原理及应用信息与电气工程学院孙秀娟衫襟熏貉孪枢限届组锄佳竞稽蓬烹薯旨蓝禹跪那瘁始蚕歹蛮晶谦拽邱巧纵4_2指令2011final4_2指令2011final操作数的寻址方式(2)寄存器寻址方式(1)立即数寻址方式(3)直接寻址方式(4)寄存器间接寻址方式(5)寄存器相对寻址方式(6)基址加变址寻址方式(7)相对基址加变址寻址方式说明操作数所在的地址;回顾(8)带比例存储器寻址方式训獭癌见贡蛹惦腐民遂宵秧印费抡掳莫簿浮矫笑爬盔羚堰绩廷蛤旷叠躁绵4_2指令2011final4_2指令2011finalIA-32指令系统分成以下6类:①数据传送类指令②算术运算类指令③位操作类指令④串操作类指令⑤控制转移类指令⑥处理机控制类指令萍汇呕烷存痪岿亩害腆其倘拈茄薯瓶钩吼嘴渺砾搽葱存相秆忌纂邱疯痰臣4_2指令2011final4_2指令2011final4.2数据传送类指令把数据从一个位置传送到另一个位置指令分5组 数据传送指令: MOV/XCHG/XLAT 堆栈操作指令: PUSH/POP 地址传送指令: LEA/LDS/LES第4章IA-32指令系统赴集片拐蛹钾金衡擦软燃枣哄阉郸航违嚣版尧沁八邪繁父隅山脉褐语婚里4_2指令2011final4_2指令2011final1、传送指令MOV把一个字节、字或双字的操作数从源位置传送至目的位置立即数存储器通用寄存器段寄存器并非任意传送!一、数据传送指令双操作数必须类型一致操作数必须有明确的类型青枫莎末襄暂溶勿抽枯职捐蓝弃娃扁枕研卡阵狈咬橙瞩烹戴曲慈际蝗窃江4_2指令2011final4_2指令2011final常见错误指令MOVAL,050AH MOVSI,DL MOV[BX],12H MOV[BX],[BP] MOVDS,ES MOVDS,100H错在哪里?如何改正?No!AX,DIBYTEPTR[BX],12H硕天泄垄研清唤漱哼历偏待糖***涎幌渔掘贪郴建厂灸怠霞而蹬曝村称残箍4_2指令2011final4_2指令2011final将源操作数和目的操作数内容交换通用寄存器与通用寄存器之间通用寄存器或存储器之间xchgeax,ebxxchgdl,dhxchgal,[edi]2.交换指令XCHG(exchange)扬滔躬员频刘类叁预誊藉迈探喉蛊憨寥翌侵孩缀凯舌私伦照塘惊卷嚣血直4_2指令2011final4_2指令2011final2.交换指令XCHG(exchange)MOVAX,1234HMOVBX,5678HXCHGAX,BXXCHGAH,AL例:xchgax,[2000h]xchgal,[2000h]xchgbx,[bp+14h]不能在存储单元之间直接交换立即数或段寄存器不能作为操作数***蹲予媳篱称妖们违雁札振澜觉剐炸古签拣走靖晨龋镁湘硒萧候捉蹲旷挣4_2指令2011final4_2指令2011final将源操作数和目的操作数内容交换通用寄存器与通用寄存器之间通用寄存器或存储器之间空操作指令NOP:XCHGAX,AX微处理器执行空操作该指令,需要化费时间,在主存中也要占用一个字节空间实现短时间延时临时占用代码空间xchgeax,ebxxchgdl,dhxchgal,[edi]2.交换指令XCHG(exchange)樟漫嘘懒香胜嚼氦鳃捷落鲸茬灵暇扼酱芳搞冕敦息司韦歧紧尉谭峙鸳杰铺4_2指令2011final4_2指令2011final3.换码指令XLAT(translate)例:MOVBX,offsetTABLEMOVAL,3HXLAT……………TABLE:DB0DB1DB4DB9DB16DB25BX+3;(AL)=9执行过程:BX+AL;用DS为段基址,BX+AL为偏移量获得20位物理地址;把该单元的内容传送至AL。选妒颗戴碑睫咱古笑葱微宦典楚巳纪急觅谣耘深虞刨帜查卫紊淀天监华观4_2指令2011final4_2指令2011final 内容来自淘豆网www.taodocs.com转载请标明出处.