




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第3部分 常用指令和寻址方式 1 常用基本操作 伪操作l格式:equ 伪操作l格式:注意lequ伪操作中的表达式名是不允许重复定义的,而=伪操作则允许重复定义。l上述两个伪操作和数据定义db/dw/dd等不同之处,主要体现在:通用数据传输指令l传送指令 movl数据交换指令 xchgl地址偏移量加载 leamov指令lmov 合法指令举例l寄存器传送l直接存储器传送非法mov指令lmov dl, word_vallmov dx, byte_vall注:ptr的使用交换数据指令xchglxchg l交换数据操作的有效方法segl格式:seg 变量名 或者 标号l例如lmov ax, seg k1
2、lmov ax, seg dataxoffset和lea指令loffset操作符取偏移量lds和lesllds reg,src地址偏移l汇编器计算地址的偏移type运算符l例如v1db abcdv2dw 1234h, 5678hv3dd v2mov al, type v1;01hmov bl, type v2;02hmov cl, type v3 ;04hlength和sizellength返回数组变量元素的个数lsize返回数组元素的字节大小org 和 $lorg n例题l例如: buf dw 1,2,$+1,3 如果buf的偏址为10h,问内存情况如何?l例如: ptrl强制修改操作数的类
3、型l例如:简单的算术运算add sub inc dec 可以为常数,存储器地址,通用寄存器 可以为通用寄存器或者存储器地址l不能同时为操作数2 寻址方式寻址方式l寻址方式定义了:操作数获取数据的方法将数据放置到目的的方法l操作数的数据来源主要有: 来自寄存器寄存器模式 来自指令立即寻址模式 来自存储器存储器模式l直接寻址l直接偏移量寻址l寄存器间接寻址l基址位移量寻址l基址变址寻址l带位移量的基址变址寻址寄存器寻址l格式: 寄存器的名称l允许的寄存器:任何寄存器l操作数:寄存器中的数据值l举例: add ax, bx mov al, a cs 不能用 mov 指令改变 lmov cs, ax
4、错立即数寻址l格式:各种常数值l举例: add ax, 124 add ah, 12h存储器寻址l有效地址:地址是由操作数所决定的,不同的模式决定了不同的地址计算方法l直接寻址l直接偏移量寻址(相对直接寻址)l寄存器间接寻址l基址偏移量寻址l基址变址寻址l带偏移量的基址变址寻址1 直接(存储器)寻址l格式:在数据段中定义的数据变量的名称l有效地址ea的计算:默认情形下数据段ds+变量地址 5030 32000ah al3050(ax) = 3050h举例 var1 dw 3050h mov ax, var1假设: var1的偏移地址为2000h, (ds)=3000h, 那么物理地址=3200
5、0h说明l隐含的段为数据段 dsl可指定段跨越前缀mov ax, es: 2000hl操作数地址可由变量(符号地址)表示, 但要注意变量的属性value db 10mov ah, value mov ax, value mov ax, word ptr value 直接偏移量寻址l格式: nameoffset 或者 name+offsetl有效地址:变量的地址加上偏移量加上数据段的地址ds:(address+offset)l举例:array1 dw 10 dup(?). add ax, array12 add bx, array1+6(寄存器)间接寻址l格式: registerl允许的寄存器:
6、 bx, di, si, bplea:ds:bx, ds:di, ds:si, ss:bpl举例:var1 dw 125var2 dw 23hlea bx, var1mov bx, var2基址偏移量寻址l格式: register + offset, offsetregisterl允许的寄存器:bx, di, si, bpl ea: ds:(bx + offset), ds:(di + offset), ds:(si + offset), ss:(bp + offset)l举例:var1 dw 125array1 dw 10 dup(?)lea bx, array1mov bx+3, var1
7、mov bx+4, 2bx 有效地址有效地址 =(bx)(bp) 8位位(si) 16位位(di)+位移量位移量基址变址寻址l格式: base-reg + index-reg base registers: bx 或 bpindex register: di 或 sil ea:ds:(base-reg + index-reg)l 举例:mov ax, bx di或 mov ax, bx+di或 mov ax, es:bx si有效地址有效地址 =(bx) (si)(bp) (di)+带偏移量的基址变址寻址l格式: base-reg+ index-reg + offset 或者offsetbas
8、e-reg+index-regbase registers: bx 或者 bpindex register: di, silea:ds:(base-reg + index-reg + offset)l举例:mov ax, mask bx si或 mov ax, mask bx+si或 mov ax, mask+bx+si 有效地址有效地址 =(bx) (si) 8位位(bp) (di) 16位位+位移量位移量段跨越前缀l数据段默认地址存放在cs寄存器中,不需指明l若明确指明使用其它的数据段,称为段前缀。例如3 逻辑运算指令布尔数据l只需1位表示:0 或者 1not vs. neglnot an
9、d, or, xorland|or|xor and的应用l某一位清0numlock设置关闭l键盘状态对应的字节地址:数据段0040:0017or的应用l设置某一位数据变换xor的应用l位的翻转testltest 例:屏蔽al的第0、1两位 and al, 0fch例:置al的第5位为1 or al, 20h 例:使al的第0、1位变反 xor al, 3例:测试某些位是0是1 test al, 1 jz even * * * * * * * * or 0 0 1 0 0 0 0 0 * * 1 * * * * * * * * * * * 0 1 xor 0 0 0 0 0 0 1 1 * *
10、* * * * 1 0 * * * * * * * * and 1 1 1 1 1 1 0 0 * * * * * * 0 0 * * * * * * * * and 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 *举例移 位l逻辑移位无符号数的移位指令格式l格式向右移位shr/sarl逻辑右移shrcfs0cf举例lshr 指令 注释 二进制 十进制 cfmov bh, 10110111b ;初始化bh 10110111 183 shr bh, 1 ;右移1位 01011011 91 1mov cl, 2 ;设置移位值shr bh, cl ;再右移2位 00010110 22
11、1shr bh, 2 ;再右移2位 00000101 5 1lsar 指令 注释 二进制 十进制 cfmov bh, 10110111b ;初始化bh 10110111 -73 shr bh, 1 ;右移1位 11011011 -37 1mov cl, 2 ;设置移位值shr bh, cl ;再右移2位 11110110 -10 1shr bh, 2 ;再右移2位 11111101 -3 1l注:右移一次相当于二等分数据值向左移位shl/sall逻辑左移shl和算术左移sal是相同的 cf 0multiplication by 5l;assume ax contains a number n to be multiplied by 5l该执行比乘法要快一些每次移位,需要通过of或者cf检查数据的溢出循环移位l格式不变l循环移位指令不影响sf、zf、pf、af,而对 cf = 移入的数值 1 cnt=1时,最高有效位的值发生变化 0 cnt=1时,最高有效位的值不变of = ror循环右移
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 杰出班组长管理精要
- 江西省九师联盟2025-2026学年高三上学期开学考试生物试卷(有答案)
- 伤寒论病因辨证关系课件
- 郑州动态性管理办法
- 非对称密钥管理办法
- 企业管理培训安全app课件
- 企业现场安全检查培训课件
- 新质生产力突破点
- 涉外媒体机构管理办法
- 纪检取证安全管理办法
- 2025年高考英语新课标Ⅱ卷点评及2026备考方向 课件
- 待岗返岗管理办法
- 2025广西专业技术人员公需科目培训考试答案
- 画法几何授课计划-供参考
- 新人教版部编本四年级上册语文全册教材分析与教学建议(课堂PPT)
- 典范英语5a_01
- 常见急危重症的快速识别要点与处理技巧
- (完整版)GHS标识(高清)
- 中英文版送货单
- 混凝土结构设计原理教案(参考)
- 中英文验货报告模板
评论
0/150
提交评论