第05章 顺序结构程序.ppt_第1页
第05章 顺序结构程序.ppt_第2页
第05章 顺序结构程序.ppt_第3页
第05章 顺序结构程序.ppt_第4页
第05章 顺序结构程序.ppt_第5页
已阅读5页,还剩75页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、汇编语言编程,5章顺序结构节目,理论:6小时实验:4小时,5章顺序结构节目,5.10,顺序结构节目示例(0 2小时),5.9,简单I/O功能调用(1小时)5.4,资料传输说明(2 0小时) 算术运算命令资料传输命令具有12个功能:MOV、PUSH、POP、XCHG、XLAT、LEA、LDS、LES、LAHF、SAHF、PUSHF和POPF传输类命令符号规则:dest目标地址Dest src格式1: mov reg/mem、IMM MOV AX、2050H MOV CL、58h mov byte ptr bx、55h mov word ptr bx、55h mov byte ptr si 05、

2、55h cl mov 2050h、ax mov 2 Almovcs、axmovdl、axmovbx、clmovsi、chmovbl、di、第5章顺序结构节目、5.4资料传输说明、1、MOV类说明(3 也就是说,如果一个命令有两个操作数,则不能将这两个操作数都用作存储操作数。例如,以下命令是非法的:movbem BX SI、第5章顺序结构节目、5.4资料传输指令、牙齿指令不仅适用于“MOV”类指令,还适用于其他种类的指令(串行操作除外)。1、MOV类指令(4)格式4: mov reg/mem、seg MOV AX、DS MOV AX、SS MOVAX、CS MOV SI、DS MOV BX SI

3、和cs mov两个操作数如果汇编程序无法确定任务类型,请添加类型说明符。CS通常不能用作目的操作数(更改为传输命令)。如果指令具有两个操作数,则两者都不允许存储数。以上四种茄子形式以外的指示一定是非法指示。所有“MOV”类指令都不影响标志。第5章顺序结构节目,5.4资料传输指南,2 .堆栈命令推送格式:推送SRC功能:SPSP-1、ss3360 spsrc高度8位SPSP-1、ss 3360 SPs RC低8位推送r11“r16/M16/seg”是源。堆栈中的存储设备是目标地址示例:PUSH BX;将BX的内容设置为55AAH(演示视图),第5章顺序结构节目,5.4资料传输命令,PUSH命令操

4、作演示,3 .堆栈命令POP格式:POP dest功能:dest低8位SS:SP,SPSP 1 dest高8 r16/m16/seg 。堆栈中的存储设备是源操作数的示例。popbx、第5章顺序结构节目、5.4资料传输说明、PUSH命令操作演示、使用堆栈命令注意:堆栈操作是单词操作命令,不要写“PUSH AL”或“POP AL”等语句。“POP”命令中的“POP CS”是无效的指令。如果堆栈中的数据弹出,除非单击新数据,否则堆栈中的数据不会消失。堆栈操作命令不影响标志。使用堆栈命令保护和修复现场时,请注意命令的排列顺序。第五章顺序结构节目,5.4资料传输指南,4。更换说明XCHG格式:XCHG

5、dest、srcDest src xchg reg/mem、reg/mem;没有“mem,mem”格式!功能:交换源操作数和目标操作数。Xchgax、bxxchgdh、clxchgcx、2000h xchgbxsi、al影响标志:无。(观看演示),第5章顺序结构节目,5.4资料传输说明,XCHG说明演示,5。代码更改说明XLAT格式:XLAT;功能:AL(DS:(BX AL)牙齿命令的操作数为隐式(AL),寻址方法被视为从AL偏移的默认寻址。牙齿指令也称为“检查表指令”,通常用于编写检查表程序。影响标志:无,第5章顺序结构节目,5.4资料传输指令,表第一地址为BX,H,表步骤(查找数字的平方)

6、在内存中创建数据表。将表单的第一个地址发送到BX。假定需要“3”的平方,将3发送到寄存器AL。执行命令XLAT;运行:ALBX 3(DS)运行结束:AL=9。蛋的内容是“更改代码”!XLAT命令演示:6。有效的地址传输命令LEA格式:LEA r16,mem功能:r16mem牙齿指向的单元格的偏移地址示例:BX=0400H,SI=003CH,ADR的偏移地址为1200H LEA BP,2050H。运行后BP=2050H LEA BP,SI;运行后BP=003CH LEA BX,BX SI运行后,BX=043CH LEA BX,bx si0f62h运行后BX=139EH LEA DI,ADR执行后

7、DI=1200H注释:命令中“r16”常用的寄存器为BX、BP、SI和DI。通常不使用其他寄存器。指令的源操作数经常使用变量名,而不是上述示例中所示的格式(如LEA BX,ADR)牙齿。因此,牙齿指令通常描述为“获取变量的偏移地址”,是常用的指令。请记住,“LEA”命令的作用是获取偏移地址,因此与“MOV”命令不同。第5章顺序结构节目,5.4资料传输说明,LEA命令演示,7 .指针传输说明(1)LDS r16,MEMR16(EA)、DS(EA 2) (2)LES r16、memR16(EA),ES(EA 2)示例: LDS SI,BX SI : DS=400H,BX=100H,SI=200H,

8、第5章顺序结构节目,5.4资料传输命令,标志传输命令(1)lahf;AH标志寄存器低8位,即CF/ZF/AF/PF;/CF在不影响标志的情况下发送AH相应的位。(2)sahf;标识寄存器的8位AH较低,牙齿命令会影响。前5个标志。(3)pushf;标志寄存器进入堆栈,不影响标志。(4)popf;徽标寄存器SS:SP、SPSP 2、牙齿命令会影响标记。5章顺序结构节目,5.4资料传输说明,MOV命令的资料传输功能,资料传输类命令练习,MOV命令,XCHG命令练习DEBUG调试工具的程序集命令(A)将1234H发送到2000H:1000H的内存设备,(BX)=3400h,休息时间,第5章顺序结构节

9、目,5.10,顺序结构节目示例,5.9,简单I/O功能调用,5.8,5.7,移动操作命令,5.6,逻辑编程步骤(跳过),5.3,状态标志Dest dest src CF ADC reg/mem、IMM ADC reg/mem、reg/mem;无Mem,mem (3) 1命令增量:INC dest;dest 1 INC Reg/mem:Reg/mem Reg/mem 1加号命令对标志的影响:ADD和ADC影响:CF、AF、PF、ZF、SF、OF;INC命令影响:AF、PF、ZF、SF、OF;不影响CF。5章顺序结构节目,5.5算术运算命令,加号命令演示,5.5.1加号命令(2)设置加号命令标志:

10、AL=76H ADD AL,011001101 110110111al=带零符号的数字为118 101CF=0:仅对无符号数字运算有意义。118 101=219,219255,无舍入。第5章顺序结构程序,5.5算术运算指令,5.5.2减法运算指令(1) (1)减法指令:SUB dest,srcDest dest-src SUB reg/mem、IMM SUB reg/mem、reg/mem;无Mem,mem (2)波段舍入相减:SBC dest,srcDest dest-src -CF SBB reg/mem、IMM SBB reg/mem、reg/mem;无Mem,从mem (3)中减去1:

11、DEC dest;Dest dest-1 DEC reg/mem影响标志位:SUB和SBB命令影响:CF、AF、PF、ZF、SF、OF;DEC命令影响:AF、PF、ZF、SF、OF;不影响CF。要学加法和减法,必须设置徽标并使用徽标。第5章顺序结构程序,5.5算术运算指令,5.5.2减法运算指令(2) (4)补充指令NEG格式:NEG destDest 0-dest NEG reg/mem示例:MOVAX、0f f 80h negalAl=80hcf=1 of=1 negahAH=01H影响标志位:CF、AF、PF、ZF、SF、OF;仅当目的操作数为0时,操作后CF=0;否则CF=1;仅当目的

12、操作数字节数据为-128,单词数据为-32768时,OF=1才能起作用。否则,OF=0。第5章顺序结构程序,5.5算术运算指令,5.5.2减法运算指令(3) (5)比较指令CMP格式:CMP dest,srcDest-src CMP reg/mem、IMM CMP reg/mem、reg/mem:无mem、mem功能:目标操作数减去源操作数的结果状态为标志位。影响标志位:CF、AF、PF、ZF、SF、OF;说明 (1)CMP指令用于比较两个数据。数据本身可以是无符号数字,也可以是有符号数字。(2)CMP指令的操作数寻址方法的要求与SUB指令的要求相同。(3)CMP命令中每个标志位的设置规则与SUB命令相同。五章顺序结构节目,5.5算术运算命令,减法类命令演示,5.5.3乘法运算命令(1) (1)无符号乘法MUL格式:MUL src函数:字节乘法:AL * srcAX,单词乘法:另请参见AAL

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论