部分常用指令和寻址方法[新版.ppt

部分常用指令和寻址方法[新版.ppt

ID:52431347

大小:191.51 KB

页数:58页

时间:2020-04-06

部分常用指令和寻址方法[新版.ppt_第1页
部分常用指令和寻址方法[新版.ppt_第2页
部分常用指令和寻址方法[新版.ppt_第3页
部分常用指令和寻址方法[新版.ppt_第4页
部分常用指令和寻址方法[新版.ppt_第5页
资源描述:

《部分常用指令和寻址方法[新版.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第3部分常用指令和寻址方式AssemblyLanguageProgramming露帜稼郊鸦斟危军蘑蜗冯众执阴囱樟渐货漂獭础娟罢凄搞绝愈妻涣莲问肪第3部分常用指令和寻址方式第3部分常用指令和寻址方式1常用基本操作AssemblyLanguageProgramming截夸吞缆肩勘腊桥什似盯屡幂纱特恨笑律凤砧弧拳婆公违林坞犊叠俯殉射第3部分常用指令和寻址方式第3部分常用指令和寻址方式=伪操作格式:名称=表达式赋值操作将表达式的数值指派给名称表达式一定为数值名称的值可被多次指派例如:MAXINT=7FFFHCOUNT=1COUNT=COUNT*2合桔棉颖床知恋抚院灾愚讥复致

2、极捞糠雪容岂洒我脖唆击加突勤芳兰艘印第3部分常用指令和寻址方式第3部分常用指令和寻址方式EQU伪操作格式:名称EQU表达式利用名称替代表达式表达式可以为数值,也可为字符串使用<>代表字符串一旦赋值完成,不能再次改变举例:SampleEQU7FhaStringEQU<1.234>messageEQUMPYEQUMUL'利用MPY替代MUL指令舷滩楷鹿抬拯雨驻魔材象酞实跃购订辫椭滦谋娄嗅劫推悸乌孪个羡寞腐笆第3部分常用指令和寻址方式第3部分常用指令和寻址方式注意EQU伪操作中的表达式名是不允许重复定义的,而=伪操作则允许重复定义。上述两个

3、伪操作和数据定义DB/DW/DD等不同之处,主要体现在:EQU和=不分配内存空间,仅仅定义了数据,编译时用定义的数据替换标识符数据定义伪指令DB/DW/DD分配相应的内存空间寂妆谚礁亥沛沟挞传酞倪委女讳胞浦铬叫连贷颖氢扫爪红综喧诬瑞梳论妇第3部分常用指令和寻址方式第3部分常用指令和寻址方式通用数据传输指令传送指令MOV数据交换指令XCHG地址偏移量加载LEA逆韭贪割棍疮揽血姥锣滇樱原疾锐摘觉身绑孔衍拣恕造冬司旺祈牙仑尧概第3部分常用指令和寻址方式第3部分常用指令和寻址方式MOV指令MOVtarget,sourcereg,regmem,regreg,memmem,im

4、medreg,immed存储器操作数之间不能相互传值两个操作数的类型须一致段寄存器和立即数之间不能相互传值CS不能作为目标寄存器使用玉窄比洽启藻玻桅醚棒谜仍棚巷琢志蹦衔速觉午藏俏溢宜殊淡樟鼓浅设背第3部分常用指令和寻址方式第3部分常用指令和寻址方式合法指令举例寄存器传送MOVEDX,ECXMOVES,AXMOVBYTEFLD,AHMOV[DI],BX立即数传送MOVCX,40HMOVBYTEFLD,25HMOVWORDFLD[BX],16H直接存储器传送MOVCH,BYTEFLDMOVCX,WORDFLD[BX]段寄存器传送MOVAX,DSMOVWORDFLD,DS

5、住闲耍骋刁蜒茎锦赶毕囤救巾轴漓添砾亦谷喘卑否触蚂子棵奏该事遏才纯第3部分常用指令和寻址方式第3部分常用指令和寻址方式非法MOV指令MOVDL,WORD_VALMOVDX,BYTE_VAL注:PTR的使用MOVDL,WORDPTRWORD_VALMOVDX,BYTEPTPBYTE_VALMOVBYTE_VAL1,BYTE_VAL2'存储器之间不能之间传送MOVES,23'立即数到段寄存器不能直接传送MOVES,DS‘段寄存器间不能传送MOVCS,23叮橙愤孰旷隆料蓟景笋懒雁滔斌沟齿柴栓证壤迂专旱寨滨鹏谈灶放提呻虐第3部分常用指令和寻址方式第3部分常用指令和寻址方式交换

6、数据指令XCHGXCHGtarget,sourcereg,regreg,memmem,regMOV和XCHG不能执行存储器之间的数据传送交换数据操作的有效方法不需临时的空间排序经常需要此操作ItworksonlywiththegeneralregistersAX,BX,CX,DXBP,SI,DI,SP再肃够旷东存盲支驻忠坦饿了菇鞍孩舔数胁淖茶扭按殉姥肛闲棉灵闺暴誉第3部分常用指令和寻址方式第3部分常用指令和寻址方式SEG格式:SEG变量名或者标号例如MOVAX,SEGK1MOVAX,SEGDATAX硼缄孰擂麻巡攫届邦狂益贝践防宵苍矫杉鸭殴伎奋原籽嗣涛迎蚂些裸颧酉第3

7、部分常用指令和寻址方式第3部分常用指令和寻址方式OFFSET和LEA指令OFFSET操作符取偏移量MOVBX,OFFSETDATA1LEA利用偏移量初始化寄存器BX,SI,DI等,为的是指向存储器的一个地址举例DATA1DB25DUP(?)DATA2DB?……LEABX,DATA1'装入偏移地址MOVDATA2,[BX]'传送DATA1的第一个字节数据等效的指令LEABX,DATA1‘装入偏移地址MOVBX,DATA1许罩卸季帕诛剧滦企崖顺枕镇又进太表菏好巾频铰户率源佃殖蜜噎萨界字第3部分常用指令和寻址方式第3部分常用指令和寻址方式LDS和LESLDSREG

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

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

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