- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
IBM—PC汇编语言
程序设计(第2版); ? 计算机系统
? 存储器
? 中央处理机
? 外部设备;2.1.1、80x86微处理器的发展P表2.1(1968年美国Intel公司成立)
补充:1999年初 32位 PentiumⅢ芯片;注意各种芯片的位数;
2002年后 32 /64位 PentiumⅣ芯片;
2.1.2、基本术语:
晶体管数、主频、三总线(数据、地址、控制)、总线宽度、主存储器(内存)、
高速缓冲存储器、外部存储器;
2.1.3、基本常识:
(1)、地址总线宽度与寻址空间:
8位二进制数?1个字节B;2个字节?1个字W;2个字?双字D;
地址线?K根可寻址2个存储单元;
若按“字节”编址?2个字节(即2B);
若按“字”编址?2个字(即2×2B=2B);
若按“双字”编址?2个双字(即2×4B=2B);
Eg:32位地址总线、按字节编址、则寻址2B=2KB=2MB=2GB=4GB;
(2)、Chche容量:
80386?少许、80486?8KB
Pentium?8KB指令cache、8KB数据cache;
Petium Pro?8KB指令cache、8KB数据cache、356KB二级cache;
PentiumⅡ、Ⅲ、Ⅳ更多;;硬件组成:;(1).系统软件?厂家提供给用户的一组程序、为用户程序服务;
主要有:操作系统、I/O驱动程序、文件管理程序、文本编辑程序、
翻译程序(汇编程序、编译程序、解释程序);
汇编语言 高级语言
注意?汇编语言与硬件有关、高级语言与硬件无关;
(2).用户软件?用户编写的程序及相关的文档; ;2.3.1、中央处理器CPU的组成 :运算器、控制器、寄存器组等
①、运算器?算术逻辑部件(ALU):算术运算、逻辑运算;
②、控制器?产生控制信号、控制所有部件;
③、寄存器组?暂存指令运行所需的信息:操作数、地址、
中间结果、最终结果、预取指令等;
2.3.2、80x86寄存器组
1、寄存器组分类:
①、程序可见寄存器? “通用寄存器”、
“专用寄存器”、
“段寄存器”
②、程序不可见寄存器?用户不可操作、CPU专用;;后一讲;2、通用寄存器组简介(8个)?分8位、16位、32位
(1).累加器(EAX、AX、AH、AL)?除通用外、乘/除指令的操作数、算术运算结果和操作数、I/O与CPU传送信息;
(2).基址变址寄存器(EBX、BX、BH、BL)?除通用外、存放基址
(3).计数寄存器(ECX、CX、CH、CL)?除通用外、计数功能;
(4).数据寄存器(EDX、DX、DH、DL)?除通用外、与累加器组合成双字或四字长数(DX:AX,EDX:EAX)、存放I/O端口地址;
(5).堆栈指针寄存器(ESP、SP)?除通用外,存放堆栈指针;
(6).基址指针寄存器(EBP、BP)?除通用外、与SS联合确定”栈”中单元;
(7).源变址寄存器(ESI、SI)?除通用外、与DS联用确定数据段中单元;
(8).目的变址寄存器(EDI、DI)?除通用外、与DS联用确定数据段单元:
注意:变址寄存器(7)、(8)有自增自减功能。 ;3、专用存储器简介(3个)?16位/32位
(1).指令指针寄存器(EIP/IP)?存放即将运行的下一条指令偏移地址;它与段存储器CS联合确定代码段中指令的物理地址;
(2).堆栈指针寄存器(ESP/SP)?除通用外,存放堆栈指针;
(3).标志寄存器(EFLAGS/FLAGS)?又名“程序状态寄存器”,存放条件运行时 的“条件码标志、控制标志、系统标志”(状态字)
条件码标志(6个)?程序运行结果和状态信息,可作为程序转移与处理控制的条件;
溢出标志OF?溢出时为1(OV),不溢出时为0(NV);
符号标志SF?标识结果正负,正为0(PL),负为1(NZ);
零标志ZF?结果是否为0,是为1(ZR),否为0(NZ);
半进位标志AF?运算时第3位是否发生进/借位,是为1(AC),否为0(NA);
奇偶标志PF?结果中的1的个数是否为偶,是为1(PE),否为0(PO);
进位标志CF?最高位是否发生进/借位,是为1(CY),否为0(NC);
控制标志(方向标记DF)?DF=1则表明变址寄存器SI和DI递减;
DF=0则表明变址寄存器SI和DI 递增;
系统标志?用于I/O、中断
文档评论(0)