[计算机]汇编.ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[计算机]汇编

汇编语言程序设计 -------朱耀庭 第6章 数据传送与顺序程序设计 从本章开始将详细介绍各种指令的格式、功能和用法,而且配有实例以便读者更容易掌握各种指令的用法。 本章将重点介绍各种数据传送指令和顺序程序设计方法。希望读者在学习传送指令的同时,进一步掌握寻址规则,并将其正确地运用于今后的程序设计中。 80X86有4类数据传送指令: 通用数据传送指令 输入输出指令 地址目标传送指令 标志位传送指令 第6章 数据传送与顺序程序设计 (1) 通用数据传送指令 MOV 字节或字传送 PUSH 字进栈 POP 字退栈 XCHG 字节或字交换 XLAT 字节换码 (2) 输入输出指令 IN 端口输入字节或字 OUT 端口输出字节或字 第6章 数据传送与顺序程序设计 (3) 地址目标传送指令 LEA 取有效地址到指定寄存器 LDS 取段地址到DS,有效地址到指定寄存器 LES 取段地址到ES,有效地址到指定寄存器 (4) 标志位传送指令 LAHF 取标志寄存器到AH SAHF 存AH到标志寄存器 PUSHF 标志进栈 POPF 标志退栈 第6章 数据传送与顺序程序设计 6.1 MOV指令与顺序程序设计 1. MOV指令与顺序程序实例 传送指令MOV是使用最频繁的指令,在每个程序中都会用到此指令。 格式:MOV 目的操作数, 源操作数 功能:把一个字节或一个字从源操作数传送至目的操作数。 说明:其中源操作数可以是立即数、通用寄存器、存储器以及段寄存器,目的操作数可以是通用寄存器、存储器和除CS外的段寄存器,目的操作数不能是立即数。传送方向搭配如图6-1所示。其中虚线表示通用寄存器传送至段寄存器时CS不能作目的操作数。 1. MOV指令与顺序程序实例 1. MOV指令与顺序程序实例 例6-1 MOV指令与顺序程序实例。 源程序EX6-1.asm如下: .MODEL SMALL .DATA A DB 16 ; 定义内存变量,并且赋初值16 C DB ? ; 定义内存变量,保留存储单元 .CODE BEGIN: MOV AX,@DATA ; 装填数据段寄存器 MOV DS,AX ; DS指向.DATA MOV AH,1 ; 1是立即数 INT 21H ; DOS 1号功能调用,等待键盘输入一个ASCII字符值到AL中 MOV DL,A ; A是内存变量,通过DS和A变量相对于DS的位移0对A寻址 ADD DL,AL ; 输入的ASCII字符值与A变量值相加送入DL中,同时 MOV C,DL ; 送入变量C,C通过DS以及C变量对于段首的位移0对C寻址 MOV AH,2 ; 以DL的内容作为ASCII字符值 INT 21H ; DOS 2号功能调用输出该字符 MOV DL,C ; 取内存变量C的值送入DL中 ADD DL,1 ; DL值加1送入DL中 INT 21H ; 以DL值作为ASCII值,输出该字符 MOV AH,4CH ; DOS 4CH功能调用,结束程序 INT 21H END BEGIN 1. MOV指令与顺序程序实例 程序说明:执行时输入1,显示:1AB。 这里输入1,由于DOS 1号功能调用从键盘读入一个字符的ASCII值49到AL,并且回显该字符,所以显示器首先输出1,然后1的ASCII值49与A变量的值16相加为65送入DL和C变量中,2号功能调用输出DL中的字符A,其后取C变量值65到DL寄存器,DL的内容再加1送入DL中,值为66,以其值用2号功能调用输出字符B。所以输入1,显示为1AB。如果输入5,应该显示:5EF,请解释一下这是为什么?如果输入6、7或8,结果又如何? 这是一个MOV指令应用实例,同时也是一个顺序程序实例。顺序程序也称作直接程序。所谓顺序程序是指程序在执行过程中,从第一个可执行语句开始执行,依次顺序执行,直到程序结束,中间没有分支、没有循环。顺序程序是相对于分支和循环程序而言的,顺序程序在执行过程中其行号的运行轨迹是一个有限递增序列。 2. MOV指令功能与应用实例 MOV指令是最常用的汇编指令 它用来实现:

文档评论(0)

qiwqpu54 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档