欢迎来到天天文库
浏览记录
ID:39328691
大小:940.60 KB
页数:48页
时间:2019-06-30
《IBM-PC汇编语言程序设计(I)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第3章80x86的指令系统和寻址方式1编程工具第三章80x86指令系统和寻址方式第四章汇编语言程序格式第3章80x86的指令系统和寻址方式2第3章80x86的指令系统和寻址方式3.1程序语言简介3.280x86的寻址方式3.3程序占有的空间和时间3.480x86的指令系统第3章80x86的指令系统和寻址方式33.1程序语言简介(1)指令、指令系统和程序(2)机器码和机器语言(3)助记符和汇编语言(4)高级语言(5)8086/8088指令格式简介第3章80x86的指令系统和寻址方式4CPU是一个可以完成一些基本操作的电
2、子器件。用编码表示CPU的一个基本操作,称为一条指令。全部指令集称为指令系统。指令系统反映CPU的基本功能,是硬件设计人员和程序员能见到的机器的主要属性,是硬件构成的计算机系统向外部世界提供的直接界面。(1)指令、指令系统和程序第3章80x86的指令系统和寻址方式5程序是为要解决的问题编写出来的指令集合一个CPU的指令系统是固定的,不同类型的CPU其指令系统不同;同一系列向上兼容。用户为解决自己的问题所编写的程序称为源程序。第3章80x86的指令系统和寻址方式6(2)机器码和机器语言应用:显示设备简单的单片机家用电器
3、、固化在ROM上的程序等机器语言是机器码及其使用的一组规则。用机器语言编写的程序称为目标程序。机器语言特点:CPU能直接识别的唯一语言面向机器,可直接被计算机执行执行速度快,占用内存空间小编程效率低、可读性差、可移值性差用二进制数编码表示的指令,称为机器指令或机器码。第3章80x86的指令系统和寻址方式7例将地址为2000H和2001H的两内存单元内容相加,结果存在地址2002H单元中,程序如下:A0002002060120A20220数据暂存器PSW标志寄存器控制电路指令译码器AXBXCXDXSIDIBPSP寄存器
4、组指令队列总线接口控制电路运算器地址总线AB数据总线DB控制总线CB地址译码器IP地址加法器DSESSSCS10100000000000000010000000000010000001100000000100100000101000100000001000100000A0002002060120A20220MOVAL,[2000H]ADDAL,[2001H]MOV[2002H],AL第3章80x86的指令系统和寻址方式8(3)助记符和汇编语言用助记符等表示的指令称为汇编格式指令例MOVAL,0汇编语言是汇编格式指令、
5、伪指令及其使用的一组规则。用汇编语言编写的程序称汇编语言程序。助记符是有助记忆、并能描述指令功能的符号。通常是指令功能的英文单词的缩写。例数的传送指令用助记符MOV加法用ADD,转移用JMP等第3章80x86的指令系统和寻址方式9上例将地址为2000H和2001H的两内存单元内容相加,结果存在地址2002H单元中。汇编格式指令与机器指令一一对应用汇编语言编好的程序,必须翻译成机器码表示的程序,计算机才能运行。汇编程序是将汇编语言程序翻译成机器语言的一种系统程序。用机器码编程:A0002002060120A20220用
6、汇编语言编写的确程序段为:MOVAL,var1ADDAL,var2MOVvar3,AL第3章80x86的指令系统和寻址方式10汇编语言和机器语言编写的程序:面向机器,反映机器运行的实际过程,与计算机的硬件结构和指令系统密切相关算法是用计算机的指令,寄存器等描述,要了解CPU的编程结构、寻址方式、指令系统才能设计程序占内存少,执行速度快编写繁琐、调试困难汇编语言相对于机器语言编写的程序:汇编语言程序,易读易懂,便于修改。第3章80x86的指令系统和寻址方式11(4)高级语言高级语言是独立于机器、面向过程或对象的语言。算
7、法是按照人的思维方式给出,比较接近人的自然语言。上例高级语言程序段为:var3=var1+var2由翻译程序将高级语言源程序翻译目标程序,即用机器码表示的程序,机器才能执行。(不同类型机器由于指令系统不同,它们的编译程序不同)Fortran、Basic、C等均是高级语言。使用高级语言编程,效率高,可读性、可移植性强。第3章80x86的指令系统和寻址方式12(1)操作码指明CPU要执行什么样的操作。是一条指令必不可少的部分,用助记符表示。指令格式例ADDAL,10H数据传送算术运算逻辑运算串操作控制转移处理机控制按功能
8、指令分六类(2)操作数指明参与操作的数据或数据所在的地方。了解操作数的来源、个数、类型。(5)8086/8088指令格式简介操作码操作数...操作数第3章80x86的指令系统和寻址方式13操作数来源指明操作数所在的地方有三种来源:①操作数在指令中,称立即数操作数如MOVAL,9②操作数在寄存器中,称寄存器操作数指令中给出用符号表示的寄存器名。如
此文档下载收益归作者所有