欢迎来到天天文库
浏览记录
ID:57018173
大小:664.50 KB
页数:51页
时间:2020-07-26
《汇编语言教程 课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、上节课知识点回顾汇编语言的组成MOVAX,BX补码性质存储单元与内存三类总线存储单元访问原则习题检测MOVDX,BX教材7页表1.3:字符‘0’-‘9’与数值0-9之间编码规律?大写字母与对应小写字母的编码规律12341H双字单元的内容。12342H字单元的内容。12341H字节单元的内容。已知内存单元中的数据为FFD9H,求其真值,结果要求用十进制数表示第2章本次课目的熟悉常用寄存器熟悉MOV、ADD、JMP、SUB指令掌握物理地址的概念及相关计算CPU寄存器8086CPU有14个寄存器它们的名称为:AX、BX、CX、DX、SI、D
2、I、SP、BP、IP、CS、SS、DS、ES、PSW。8086CPU所有的寄存器都是16位的,可以存放两个字节。AX、BX、CX、DX通常用来存放一般性数据被称为通用寄存器。一个16位寄存器可以存储一个16位的数据。(数据的存放情况)一个16位寄存器所能存储的数据的最大值为多少?答案:216-1。2.1通用寄存器16位数据在寄存器中的存放情况数据:18二进制表示:10010在寄存器AX中的存储:16位数据在寄存器中的存放情况数据:20000二进制表示:0100111000100000在寄存器AX中的存储:2.1通用寄存器特点AX可以分
3、为AH和AL;BX可以分为BH和BL;CX可以分为CH和CL;DX可以分为DH和DL。2.1通用寄存器AX的低8位(0位~7位)构成了AL寄存器,高8位(8位~15位)构成了AH寄存器。AH和AL寄存器是可以独立使用的8位寄存器。8086CPU的8位寄存器数据存储情况一个8位寄存器所能存储的数据的最大值是多少?答案:28-1。2.1通用寄存器2.2几条汇编指令汇编指令不区分大小写注意:MOV、ADD指令要求两个操作数对象的位数必须一致指令对错判断movax,blmovbh,axmoval,20000addal,100h2.2几条汇编指
4、令CPU执行下表中的程序段的每条指令后,对寄存器中的数据进行的改变。2.2几条汇编指令注意2.3物理地址CPU访问内存单元时要给出内存单元的地址。所有的内存单元构成的存储空间是一个一维的线性空间。每一个内存单元在这个空间中都有唯一的地址,这个唯一的地址称为物理地址。16位结构的CPU概括的讲,16位结构描述了一个CPU具有以下几个方面特征:1、运算器一次最多可以处理16位的数据。2、寄存器的最大宽度为16位。3、寄存器和运算器之间的通路是16位的。8086CPU给出物理地址的方法8086有20位地址总线,可传送20位地址,寻址能力为1
5、M。8086内部为16位结构,它只能传送16位的地址,表现出的寻址能力却只有64K。8086CPU给出物理地址的方法8086CPU采用一种在内部用两个16位地址合成的方法来形成一个20位的物理地址。8086CPU相关部件的逻辑结构在8086CPU内部用两个16位地址合成的方法来形成一个20位的物理地址地址加法器地址加法器合成物理地址的方法:物理地址=段地址×16+偏移地址例如:8086CPU访问地址为123C8H的内存单元由段地址×16引发的讨论观察移位次数和各种形式数据的关系:(1)一个数据的二进制形式左移1位,相当于该数据乘以2;
6、(2)一个数据的二进制形式左移N位,相当于该数据乘以2的N次方;(3)地址加法器如何完成段地址×16的运算?以二进制形式存放的段地址左移4位。由段地址×16引发的讨论2.4段的概念—逻辑意义上的划分我们可以认为:地址10000H~100FFH的内存单元组成一个段,该段的起始地址(基础地址)为10000H,段地址为1000H,大小为100H。2.4段的概念我们也可以认为地址10000H~1007FH、10080H~100FFH的内存单元组成两个段,它们的起始地址(基础地址)为10000H和10080H,段地址为:1000H和1008H,
7、大小都为80H。2.4段的概念以后,在编程时可以根据需要,将若干地址连续的内存单元看作一个段,用段地址×16定位段的起始地址(基础地址),用偏移地址定位段中的内存单元。两点需要注意内存单元地址小结特别提示两点需要注意(1)段地址×16必然是16的倍数,所以一个段的起始地址也一定是16的倍数;(2)偏移地址为16位,16位地址的寻址能力为64K,所以一个段的长度最大为64K。内存单元地址小结CPU访问内存单元时,必须向内存提供内存单元的物理地址。8086CPU在内部用段地址和偏移地址移位相加的方法形成最终的物理地址。思考两个问题(1)观
8、察下面的地址,读者有什么发现?结论:CPU可以用不同的段地址和偏移地址形成同一个物理地址。段地址:偏移地址,也成为逻辑地址内存单元地址小结内存单元地址小结(2)如果给定一个段地址,仅通过变化偏移地址来进行寻址,最多可以定
此文档下载收益归作者所有