- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Bank Example
Bank Example
Branch支行
Branch_Name Branch_City Assets资产
Customer顾客
Customer_Name Customer_Street Customer_City
Account存款
Account_Number Branch_Name Balance余额
Loan贷款
Loan_Number Branch_Name Amount数额
Depositor 存款人
Customer_Name Account_Number
Borrower贷款人
Customer_Name Loan_Number 8086寄存器结构及其用途
Intel 8086/8088 CPU 共有14个16位寄存器,分别为:通用寄存器8个,控制寄存器2个,段寄存器4个。
壹.通用寄存器:
一、数据寄存器
AX(AH、AL)累加器;(Accumulator 累积 ;
BX(BH、BL)基址寄存器;(Base register);
CX(CH、CL)计数寄存器;(Count register);
DX(DH、DL)数据寄存器;(Date register);
1.AX的默认用法:在I/O指令中必须使用AX或AL;AX与BX配合组成32位数据,DX存放高16位数据;
2.BX常作为基地址寄存器;
3.CX在串操作或用循环指令(如LOOP等)中的循环计数器比选用CX;
4.DX作为数据寄存器,在I/O端口操作中存放端口地址,与AX配合形成32位数据。;
二、指针寄存器
SP 堆栈指针(stack pointer);
BP 基址指针(base pointer);
SP和BP通常用来作为16位地址指针。
1.SP堆栈段栈顶存储单元的偏移量,且总是指向栈顶,进栈与出栈的操作(字操作)接y由SP来指明偏移地址,堆栈指针SP就是这样的隐含使用。
2.BP作地址指针是,默认的也是堆栈段,用BP作地址指针可以对堆栈中任何字节存储单元或字单元进行操作,这是与SP所不同之处。但BP指明的存储单元可以允许段跨越。
三、变址寄存器
SI 源变址寄存器(Source index register);
DI 目标变址寄存器(Destination register);
1.只有在串操作指令中,源串操作数必须用SI来提供偏移量,目的串操作数必须用DI提供偏移量。对于串操作指令,SI、DI的作用不能互换。必须严格按规定使用。
2.在串指令以外的多数情况下,源和目的变址寄存器,可以由用户随意使用,被用来作地址寄存器,在变址寻址中SI、DI的内容作为段内偏移量的组成部分。
3.SI、DI寄存器除作为地址寄存器外、同BP类似,也可以作为通用数据寄存器使用,存放操作数和运算结果。
贰.段寄存器
CS 代码段寄存器(Code segment register);
DS 数据段寄存器(Date segment register);
ES 附加段寄存器(Extra segment register);
SS 堆栈段寄存器(Stack segment register);
每个段寄存器可以确定一个段的起始地址。代码段CS主要存放运行程序,数据段DS主要存放运行程序所用的数据,堆栈段SS定义了堆栈的所在区域,附加段ES是附加的数据段,它是一个补助的数据区。
叁.控制寄存器
IP 指令指针(Instruction pointer);
IP是指令的地址指针。用来存放代码段中的偏移地址。在程序运行过程中始终指向下一条指令的首地址,和CS联用来确定下一条指令的物理地址。当这一地址送到存储器后,控制器可以取得下一条要执行的指令,而控制器一旦取得这条指令就马上修改IP的内容,使其指向下一条指令的首地址。
编程人员编写的程序无法直接访问IP,但是可以通过某些指令的执行而自动修改IP的内容。例如转移指令JMP、JNC等的执行,会把目的地址的偏移量送入IP。
FLAGS标志寄存器,
用来反映微处理器在程序运行时的某些状态。PSW寄存器中有9个标志位,其中6个标志位(OF、SF、ZF、AF、PF、CF)作为状态标志,记载了刚刚执行完算术逻辑运算指令后的某些特征。另外3个标志位为DF、IF、TF作为控制标志,完全由编程者设定,在执行某些指令时起控制作用。而状态标志所提供的信息往往作为后续条件转移指令的转移控制条件,所以亦称为条件码。
1.OF(Overflow Flag):溢出标志 在运算过程中,当运算结果抄出机器所能表示的范围则称为溢出 ,此时OF位置1,否则置0。
2.SF(Sign Flag :符号标志 把运算结果视为带符号数,当运算结果为负数时,怎SF置“1”,为非负数时,则置“0“。由于D7或D15分别是字节相一致。
3.ZF Zero Flag
您可能关注的文档
最近下载
- XX公司智慧管网支撑平台解决方案.pdf VIP
- 数控系统(CNC)系列:Fanuc 31i-B_(1).Fanuc31i-B系统概览.docx VIP
- 【西门子】电源系统 SITOP UPS1600 _ UPS1100 手册.pdf VIP
- 关于开展营业场所装修改造安全隐患排查整治工作情况报告.docx VIP
- 2025-2026译林版(2024)八年级上册英语学期教学计划.docx VIP
- 医院高风险患者与高风险服务管理制度.docx VIP
- 定量遥感-第八章定量遥感实验综述.pdf VIP
- 四川省普通高中2022-2023学年学业水平考试英语试题( 含答案解析 ).docx VIP
- 道德与法治四年级上册全册全套课件.pptx
- 糖尿病酮症酸中毒护理查房.pptx VIP
文档评论(0)