DOS Windows汇编语言程序设计 第2章 第1节 16位汇编程序设计概述ppt课件.ppt

DOS Windows汇编语言程序设计 第2章 第1节 16位汇编程序设计概述ppt课件.ppt

ID:59420546

大小:2.90 MB

页数:48页

时间:2020-09-19

DOS Windows汇编语言程序设计 第2章 第1节 16位汇编程序设计概述ppt课件.ppt_第1页
DOS Windows汇编语言程序设计 第2章 第1节 16位汇编程序设计概述ppt课件.ppt_第2页
DOS Windows汇编语言程序设计 第2章 第1节 16位汇编程序设计概述ppt课件.ppt_第3页
DOS Windows汇编语言程序设计 第2章 第1节 16位汇编程序设计概述ppt课件.ppt_第4页
DOS Windows汇编语言程序设计 第2章 第1节 16位汇编程序设计概述ppt课件.ppt_第5页
资源描述:

《DOS Windows汇编语言程序设计 第2章 第1节 16位汇编程序设计概述ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、学习要求●掌握16位指令系统中常用指令的使用。●掌握源程序中常用的伪指令。●掌握宏汇编源程序的结构及其编程方法。●掌握宏汇编语言上机调试过程。2.116位汇编程序设计概述在DOS下用汇编语言开发程序的工具是Masm和Tasm。Masm常用的有Masm611和Masm614两个版本,Tasm是Borland公司提供的工具。用Masm.exe来将源程序生成目标文件。ML.exe既可以产生目标文件,也可以产生可执行文件。调试可执行文件用Debug.exe或CV.exe。汇编语言程序的特点编程的第一步是编写源程序。用记事本等一切可以以纯文本方式编辑保存文件的工具进行。文件必须保存为扩

2、展名为asm的文件,且文件名不能超过8个ASCII码字符。汇编语言程序的特点源程序中要使用指令,指令是最小的代码单元。指令分为两种,一种叫硬指令,另一种叫伪指令。硬指令是机器事实上存在的指令例如:MOVAX,1234在源程序中写下这条指令,生成可执行文件后,反汇编仍然存在这条指令。汇编语言程序的特点伪指令是告诉编译器的一些说明性语句,编译器承认,而CPU中无此指令。例如:X1DW0这是一条用伪指令DW定义字变量的语句,编译器会将它在数据段中产生一个字的空间且初始化为0。程序中并没有X1这个变量,其它指令操作该变量都会被编译成从X1的地址读写数据。指令寻址方式从8086的机器代

3、码格式入手,论述:立即数寻址方式寄存器寻址方式存储器寻址方式进而熟悉8086汇编语言指令格式,尤其是其中操作数的表达方法;为展开8086指令系统做好准备指令的组成指令由操作码和操作数两部分组成操作码说明计算机要执行哪种操作,如传送、运算、移位、跳转等操作,它是指令中不可缺少的组成部分操作数是指令执行的参与者,即各种操作的对象有些指令不需要操作数,通常的指令都有一个或两个操作数,也有个别指令有3个甚至4个操作数操作码操作数指令的操作码和操作数每种指令的操作码:用一个唯一的助记符表示(指令功能的英文缩写)对应着机器指令的一个二进制编码指令中的操作数:可以是一个具体的数值可以是存放

4、数据的寄存器或指明数据在主存位置的存储器地址寻址方式指令系统设计了多种操作数的来源寻找操作数的过程就是操作数的寻址操作数采取哪一种寻址方式,会影响机器运行的速度和效率标准机器代码示例movax,[BP+0];机器代码是8B4600前一个字节8B是操作码(含w=1表示字操作)中间一个字节46(01000110)是“modregr/m”字节reg=000表示目的操作数为AXmod=01和r/m=110表示源操作数为[BP+D8]最后一个字节就是8位位移量〔D8=〕001/2字节0/1字节0/1/2字节0/1/2字节操作码modregr/m位移量立即数其它机器代码形式moval,0

5、5;机器代码是B005前一个字节B0是操作码(含一个操作数AL),后一个字节05是立即数movax,0102H;机器代码是B80201前一个字节B8是操作码(含一个操作数AX),后两个字节0201是16位立即数(低字节02在低地址)操作码操作数指令的助记符格式操作码操作数1,操作数2;注释操作数2,称为源操作数src,它表示参与指令操作的一个对象操作数1,称为目的操作数dest,它不仅可以作为指令操作的一个对象,还可以用来存放指令操作的结果分号后的内容是对指令的解释示例传送指令MOV的格式MOVdest,src;dest←srcMOV指令的功能是将源操作数src传送至目的操作

6、数dest,例如:MOVAL,05H;AL←05HMOVBX,AX;BX←AXMOVAX,[SI];AX←DS:[SI]MOVAX,[BP+06H];AX←SS:[BP+06H]MOVAX,[BX+SI];AX←DS:[BX+SI]演示传送指令MOV的功能源操作数src目的操作数dest30H30H被传送的数据立即数寻址方式指令中的操作数直接存放在机器代码中,紧跟在操作码之后(操作数作为指令的一部分存放在操作码之后的主存单元中)这种操作数被称为立即数imm它可以是8位数值i8(00H~FFH)也可以是16位数值i16(0000H~FFFFH)立即数寻址方式常用来给寄存器赋值立

7、即数寻址指令MOVAL,05H;AL←05HMOVAX,0102H;AX←0102H指令功能执行过程寄存器寻址方式操作数存放在CPU的内部寄存器reg中,可以是:8位寄存器r8:AH、AL、BH、BL、CH、CL、DH、DL16位寄存器r16:AX、BX、CX、DX、SI、DI、BP、SP4个段寄存器seg:CS、DS、SS、ES寄存器寻址指令MOVAX,1234H;AX←1234HMOVBX,AX;BX←AX指令功能执行过程存储器寻址方式指令中给出操作数的主存地址信息(偏移地址,称之为有效地址EA),

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

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

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