新型微机原理与接口技术习题讲解3.ppt

  1. 1、本文档共55页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
新型微机原理与接口技术习题讲解3

;第1章; 进制转换的一般方法; 三种编码之间的转换关系;第2章;8086的内部结构 (P35);8086 CPU寄存器结构; CS:代码段,存放当前运行程序代码的所在的段基址,偏移量由IP提供。 CS和IP共同构成8086的程序计数器 DS:数据段,当前程序使用的数据所存放的最低地址。 SS:堆栈段,当前堆栈的底部地址。 ES:附加段,当前程序使用附加段的数据的段地址。串操作指令的目的串所在段。 ;SP(Stack Pointer):堆栈指针寄存器 BP(Base Pointer):基地址指针寄存器 SI(Source Index):源变址寄存器 DI(Destination Index):目的变址寄存器 假定把一组数据传输到另一个数据区,首地址如何放?多少个数放?; 状态标志寄存器:FLAGS;状态标志寄存器—标志位(6个);状态标志寄存器—标志位(6个);控制标志位 (1)TF:跟踪标志位 TF=1处理器处于单步工作方式,每执行完一条指令产生一个软件中断;TF=0正常工作。 (2)IF:中断允许位 若IF=1,CPU允许接受外部可屏蔽中断请求,即开中断;IF=0关中断 (3) DF:方向标志位 DF=1串操作指令以递减顺序处理数据串; DF=0以递增顺序处理数据串。 ;选择;等待存储器或IO响应等待状态; .存储器的分段结构 逻辑段:每个逻辑段容量不超过64K字节,可用16位地址码直接寻址。 段间关系:各个逻辑段之间可在实际存储空间中完全分开,也可以部分重叠,甚至可以完全重叠。 段基址:段的首地址的高16位。 段首地址的低4位二进制码总是0000,高16位可变。; ;. 逻辑地址和物理地址 物理地址: 存储单元的实际地址编码。 ;逻辑地址;BIU中的地址加法器用来实现逻辑地址到物理地址的变换 8086可同时访问4个段,4个段寄存器中的内容指示了每个段的基地址.;物理地址= 段首地址 +段内偏移;第3章 各种寻址方式;1.立即数寻址 --操作数(为一常数)直接由指令给出 ;2. 寄存器寻址-- 操作数包含在某寄存器中,指令中指定寄存器名称。;;3.直接寻址 --指令中直接给出操作数的16位偏移地址 ; 4.寄存器间接寻址— 操作数的偏移地址(有效地址EA)放在寄存器中; 间址寄存器的固定组合: 例: MOV AX, [BX] ;(DS*16+BX)--AX MOV AL, [BP] ; (SS*16+BP)--AL ;5.寄存器相对寻址;EA=间址寄存器的内容加上一个8/16位的位移量 ;6.基址加变址寻址;基址-变址寻址同组不能同时组合 ;7.相对基址加变址寻址;* ;什么是堆栈? 按“后进先出(LIFO)”方式工作的存储区域。堆栈以字为单位进行压入弹出操作。 8086规定由SS指示堆栈段的段基址,堆栈指针SP始终指向堆栈的顶部。;当一个字节进栈后,SP的值减2,始终指向栈顶部。堆栈的最高地址叫栈底。 ;设(AX)=1020H,执行示意如图;低地址; 堆栈指令使用时应注意几点: ①堆栈操作总是按字进行 ②不能从栈顶弹出一个字给CS ③堆栈指针为SS:SP,SP永远指向栈顶 ④SP自动进行增减量(-2,+2) ;例题:;第3章-3;掌握: 1.伪指令的基本格式 2.数据定义伪指令:常用的数据定义伪指令有如下几种: DB 定义字节 DW 定义字 DD 定义双字 ;* ;字符串的定义特点: 用DW只能包含两个,否则用DB定义 ;字符串定义要用单引号 。 例如 DATA SEGMENT AR1 DB 20H,30H AR2 DW 2030H AR3 DB ‘AB’ AR4 DW ‘AB’ DATA ENDS 汇编后的内存分配情况 如右图所示。;掌握: 3.取地址运算符 SEG:取变量/标号的段地址 OFFSET:取变量/标号的偏移地址 MOV BX, OFFSET VAR LEA BX, VAR 4.符号定义伪指令 :EQU,= ;* ;主程序与子程序调用关系; 写实现下列的程序序列 Z=W-(X+6)-(R+9) ① W、X、R可以给一些

文档评论(0)

hhuiws1482 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:5024214302000003

1亿VIP精品文档

相关文档