- 1、本文档共55页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)