资源描述:
《部分常用指令和寻址方法[新版.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