- 1、本文档共75页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第一章 汇编语言基础知识-8086系统结构终极版课件
第一章 汇编语言基础知识 --8086系统结构;微处理器飞速发展;8086的功能结构;存储器组织与段寄存器; 寄存器与存储器的比较:
寄 存 器 存 储 器 ;数据信息的表达单位;数据的存储格式;存储单元及其存储内容;多字节数据存放方式;数据的地址对齐;实模式存储器寻址;问题;基础地址+偏移地址 = 物理地址;;;分段管理原理;;存储器地址的分段;小段(Paragraph):从0地址开始,每16个字节为一小段,
共有64K个小段
00000H,00001H, ~ ,0000EH,0000FH
00010H,00011H, ~ ,0001EH,0001FH
00020H,00021H, ~ ,0002EH,0002FH
…
FFFF0H, FFFF1H, ~ , FFFFEH,FFFFFH; 在8086微处理器中,在描述存储器地址时有三个相关的术语:物理地址、偏移地址和逻辑地址。;逻辑地址;宾右抉役氏坠晦卧账嫩签互癸卧收蚜逼疡法稼缀灸溪惯弥砾肪鳃绅灰尘知第一章 汇编语言基础知识-8086系统结构终极版课件第一章 汇编语言基础知识-8086系统结构终极版课件;物理地址=段基址×16+段内偏移地址。 ;物理地址和逻辑地址的转换;3. 段寄存器;代码段(Code Segment);堆栈段(Stack Segment);数据段(Data Segment);附加段(Extra Segment);如何分配各个逻辑段;段超越前缀指令;段超越的示例;段寄存器的使用规定;存储器的分段;各个逻辑段独立;各个逻辑段重叠;;冶郴额偷打乖闭黄庆馒仓悯迅澡园辜战寨杯蛔催掇颠惩堕齐弓兰瞬流札贱第一章 汇编语言基础知识-8086系统结构终极版课件第一章 汇编语言基础知识-8086系统结构终极版课件;若程序某一区域如数据区长度超过64KB 那么就要在两个或多个数据段中存取数据当需要改变被访问数据段时必须改变数据段寄存器DS内的段值;1MB空间的分段;逻辑段分配;8086的寄存器组;1. 8086的通用寄存器;数据寄存器;数据寄存器;数据寄存器;数据寄存器;变址寄存器;堆栈(Stack);让我们来玩Rummy(拉米纸牌)的游戏。;列出现实生活中一些基于LIFO原则的实例。;内存;指针寄存器;指令指针IP(instruction pointer) ;CS、DS、ES、SS这四个段寄存器有各自不同的作用,它们不能互换。其???:
CS一定是指向存放有指令代码的某个段。
SS一定是指向被开辟为堆栈区的某个堆栈段。
DS和ES通常指向存放数据的数据段。其中DS存放的是程序涉及的源数据和结果,ES存放的是辅助数据,存放的是串或其他数据。;2. 标志寄存器;标志的分类;当运算结果的最高有效位有进位(加法)或借位(减法)时,进位标志置1,即CF = 1;否则CF = 0。;零标志ZF(Zero Flag);符号标志SF(Sign Flag);当运算结果最低字节中“1”的个数为零或偶数时,PF = 1; 否则PF = 0;若算术运算的结果有溢出, 则OF=1;否则 OF=0;溢出标志OF(Overflow Flag);什么是溢出;溢出和进位;溢出和进位的对比;如何运用溢出和进位;辅助进位标志AF(Auxiliary Carry Flag);方向标志DF(Direction Flag);STR DB ‘COMPARE’
CLD
MOV CX , 7
MOV AL , ‘P’
LEA DI , STR
REPNE SCASB;(CX)←(CX)-1;中断允许标志IF(Interrupt-enable Flag);陷阱标志TF(Trap Flag);8086内部结构;CS=1000H IP=0100H DS=1492H
文档评论(0)