指令第一讲14学时

指令第一讲14学时

ID:41526559

大小:322.56 KB

页数:36页

时间:2019-08-26

指令第一讲14学时_第1页
指令第一讲14学时_第2页
指令第一讲14学时_第3页
指令第一讲14学时_第4页
指令第一讲14学时_第5页
资源描述:

《指令第一讲14学时》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第一节、概述程序语言简介(1)指令、指令系统和程序(2)机器码和机器语言(3)助记符和汇编语言(4)高级语言第三章80X86寻址方式与指令系统1指令、指令系统和程序CPU是一个可以完成一些基本操作的电子器件。用编码表示CPU的一个基本操作,称为一条指令。全部指令集称为指令系统。指令系统反映CPU的基本功能.指令由两部分组成:操作码部分,操作数部分一个CPU的指令系统是固定的,不同类型的CPU其指令系统不同,同一系列向上兼容。程序是为要解决的问题编写出来的指令集合。用户为解决自己的问题所编写的程序称为源程序。2(2)机器码和机器语言用二进制数编码表示的

2、指令,称为机器指令或机器码。用机器语言编写的程序称为目标程序。机器语言特点:CPU能直接识别的唯一语言面向机器,可直接被计算机执行执行速度快,占用内存空间小编程效率低、可读性差、可移值性差3(3)助记符和汇编语言助记符------有助记忆、并能描述指令功能的符号。通常是指令功能的英文单词的缩写。例数的传送指令用助记符MOV汇编格式指令-----用助记符等表示的指令例MOVAL,0汇编语言------汇编格式指令、伪指令及其使用的一组规则。是面向机器的语言汇编语言程序-------用汇编语言编写的程序。例将地址为2000H和2001H的两内存单元内容相

3、加,结果存在地址2002H单元中。用机器码编程:A0002002060120A20220用汇编语言编写的确程序段为:MOVAL,[2000]ADDAL,[2001]MOV[2002],AL4汇编格式指令与机器指令一一对应用汇编语言编好的程序,必须翻译成机器码表示的程序,计算机才能运行。汇编程序---------将汇编语言程序翻译成机器语言的一种系统程序。汇编语言和机器语言编写的程序:面向机器,反映机器运行的实际过程,与计算机的硬件结构和指令系统密切相关占内存少,执行速度快编写繁琐、调试困难汇编语言相对于机器语言编写的程序:汇编语言程序,易读易懂,便于

4、修改。汇编语言特点5(4)高级语言高级语言--独立于机器、面向过程或对象的语言。算法是按照人的思维方式给出,比较接近人的自然语言。上例高级语言程序段为:var3=var1+var2由编译程序将高级语言源程序翻译目标程序,(不同类型机器由于指令系统不同,它们的编译程序不同)Fortran、Basic、C等均是高级语言。使用高级语言编程,效率高,可读性、可移植性强。6本课程学习汇编语言的意义:汇编语言程序反映机器运行的实际过程,通过编制汇编语言程序,加深对计算机工作过程的理解。本课程涉及到接口电路的设计及应用,在直接控制硬件的场合,汇编语言比高级语言更具

5、优势,也可以更好地理解接口工作过程。7第二节、8086/8088的寻址方式有效地址——EA:由指令字节给出的信息求出操作数的地址操作数的寻址方法:寻找(得到)操作数有效地址的方法指令的寻址操作:寻找(得到)操作数有效地址和存取操作数的过程一、操作数寻址方式二、程序转移地址的寻址方式三、小结8一、操作数寻址方式共七种寻址方式:1.立即数寻址2.寄存器寻址3.直接寻址4.寄存器间接寻址5.寄存器相对寻址6.基址加变址寄存器寻址7.相对基址加变址寄存器寻址与内存单元寻址无关与内存单元有关的寻址(存储器操作数)9立即数寻址操作数直接存放在指令中,紧跟在操作码

6、之后,作为指令的一部分,存放在代码段里,这种操作数称为立即数。立即数可以是8位或16位(16位的立即数是高位字节放在高地址,低位字节放在低地址)。应用场合:立即数常用来给寄存器或内存单元赋初值。例1MOVAX,2056H结果(AH)=20H(AL)=56H例2MOVAL,78H结果(AL)=78H注意:只能用于源操作数字段,不能用于目的操作数字段。低地址高地址102.寄存器寻址方式操作数在寄存器中,指令中指定寄存器名8位操作数,用8位寄存器:AH、AL、BH、BL、CH、CL、DH、DL16位操作数,用16位寄存器:AX、BX、CX、DX、SP、BP

7、、SI、DICS、DS、SS、ES这种寻址方式因为操作数在寄存器中不需要访问存储器因此运算速度较高。例1MOVAX,2056H执行后:(AX)=2056H例2MOVBL,AH执行前:(BL)=12H,(AH)=78H执行后:(BL)=78H,(AH)=78H11例编程将CL寄存器的内容传送到21000H单元中。MOVAX,2000HMOVDS,AX;(DS)=2000HMOVDI,1000H;(DI)=1000HMOVDS:[DI],CL;(21000H)=(CL)地址21000H=2000:1000H编程时,DS存放段地址2000H,段首地址为20

8、000HDI存放偏移地址1000H指令MOVDS:[DI],CL功能:将CL寄存器中的内容传送到以DS为段值

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

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

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