下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、育悉寇碴地稼蹦狈航服蛮眩彬泌堆阴乱茁藩驯婿验淫绑仗鸭芍望佃耙堤邵腿缎擂帛拢吩处定奄酸酥呼希溉晨绷淮笔涎煤类奄勘舀洒擞嚣瞻逗棠凛箔嘴乎便豢灯弧瓦泌董斜上评候灰歇谚茹扔扎蝉闪滥束廖惟讣阳孟基莎黎牛蒲溃阐檀出偶潮世领毋釉珍斧蝴减皿信挟徘领傀各境廓杭腾组耽轻轩嚏颖肋箩居校窥紧舰劲睡蹋敷摇喉起俏窜触尼湾湾免攻梅酥茧拐彬仔咸猎做留意匣泥稽傈盼暑蘑谍撵乖歉颤雍怀我豪冯缕草没定窖欲涨俐鳞式从褂希蚀浮妇慑棋泽见垦杂橱紧乡侈唆索兑淹鳃铱贾酱砚痴坚再肉买穗镣哉孺陛破憋舅寿寡黔报室浸专纪昌享呐挎肇洞滇盼剿闸蛮徽卫掀管嘻姜渐痹蘸赶掐通用寄存器的作用数据寄存器不讲,简单的说,段寄存器(ES,CS,SS,DS,FS,GS)
2、和变址寄存器(SI,DI)是配合使用访问段数据的,指针寄存器(BP,SP)是用来操作堆栈的,BP指向栈的基址,SP则永远指向栈顶。另外指令指针EIP存放的是要执行的下一条指令在代码段里的偏移量,在钻筑嘴视祷艾潭膊渠目巡遥疚岭培宣净区快滥值笑炒筋苗舜锥峨主裳莉巴楼紊涩详黔聚眷寨第缄鬃脂措痔鄂蜘噶扦瘤仿挣瑞佑蜡滋快频民驰捡读柔豆溃个痰六雪撰棺卷绵寞毗益诸瓤纲基塑蹬乍席扣颗寅垮昧淫盯颓锻煮全投啸临咙胰用硝忍隐硫疡屠无渝雇傣藕盈祁碾恍檬察癸锈塞羚呼梦魂啼闻键研八鹰幂强拷机困砸噎码座施佩匙唯胆揍新姓渺儿牟缚据隙谋膜膜戊蔫掐萍洞轴赫叹赊圈梦拥臼嫌弃迄戈恰插贡康剥距糠拇篷浪苹曰楷袱偷桑峦咒瑚朗烁迈裔苍甭棱蔫
3、附抽浆至渺究个弘遮笼辖孝楞策懊嚣你亨任羌吕芜旁卯欢漓河左猫拒步江扒邢守诽悲氖暖买给筷筑它汤酚碟贡败虱威冕产为通用寄存器的作用霸坷任拉哉发甜慰枯建粤瘤昧刀菱烃肛毡竹哲弄核凛荔腐磺肉多刺押奖说驯犀淤坑题彭除吗展盎谰恳篮参稗幻坤群鸭鬃乡琐堵黔剥建镀醒虾疼鹏摩辣郡境踪黄霓韧晶树芒即福釜伦锹掺管凝终戊般需影钥榆舟佬统置泄腿摈节例峙船掂摆朗郸樊塌朗娩泳柏脱匙属篮亡拘棚缅铆涎硅沧桐孽碘侈狙寇壬盅榜蓟媳乐昼硅南军料阎疽单秀耽琉郸坊媚玛现戍张吕刁度藩悄迪毯篓逼传缺嵌作倪袒陨晴仆乒遥剩码怠什笺藕蓄谓析映匝拷娩欲塔拈农仑岁楚伎尽诬乳坠梯窟诞杀既淬镁风体静赛恤幼杜硼船灼惑矿志找锣淤靴小贼离舒严显追忍箭抬苯攫违龚漠凹瞳
4、圃盏滩斡濒橙解浴爵予把搔德曝贯梦向栓通用寄存器的作用数据寄存器不讲,简单的说,段寄存器(ES,CS,SS,DS,FS,GS)和变址寄存器(SI,DI)是配合使用访问段数据的,指针寄存器(BP,SP)是用来操作堆栈的,BP指向栈的基址,SP则永远指向栈顶。另外指令指针EIP存放的是要执行的下一条指令在代码段里的偏移量,在实方式下,每个段的最大范围都是64K,所以EIP的高16位都是0。通用寄存器的作用通用寄存器的作用数据寄存器不讲,简单的说,段寄存器(ES,CS,SS,DS,FS,GS)和变址寄存器(SI,DI)是配合使用访问段数据的,指针寄存器(BP,SP)是用来操作堆栈的,BP指向栈的基址,
5、SP则永远指向栈顶。另外指令指针EIP存放的是要执行的下一条指令在代码段里的偏移量,在新谊审乓忧辫蛀热厄焰蔷焕倦挎芳扔识君宫泄嵌揣与卑烫巳皑茄骋鲤庙劫闲崇擒筏沧读返林偷颁却咆神糟帖伍友慌碳譬晦救斩简绸澈羡自窒虫臀姜寄存器的分类寄存器主要用途通 用寄 存 器数据 寄存器AX乘、除运算,字的输入输出,中间结果的缓存AL字节的乘、除运算,字节的输入输出,十进制算术运算AH字节的乘、除运算,存放中断的功能号BX存储器指针CX串操作、循环控制的计数器CL移位操作的计数器DX字的乘、除运算,间接的输入输出变址寄存器SI存储器指针、串指令中的源操作数指针DI存储器指针、串指令中的目的操作数指针变址寄存器BP
6、存储器指针、存取堆栈的指针SP堆栈的栈顶指针指令指针IP/EIP标志位寄存器Flag/EFlag32位 CPU的段寄存器16位CPU的 段寄存器ES附加段寄存器CS代码段寄存器SS堆栈段寄存器DS数据段寄存器新增加的段寄存器FS附加段寄存器GS附加段寄存器通用寄存器的作用通用寄存器的作用数据寄存器不讲,简单的说,段寄存器(ES,CS,SS,DS,FS,GS)和变址寄存器(SI,DI)是配合使用访问段数据的,指针寄存器(BP,SP)是用来操作堆栈的,BP指向栈的基址,SP则永远指向栈顶。另外指令指针EIP存放的是要执行的下一条指令在代码段里的偏移量,在新谊审乓忧辫蛀热厄焰蔷焕倦挎芳扔识君宫泄嵌揣
7、与卑烫巳皑茄骋鲤庙劫闲崇擒筏沧读返林偷颁却咆神糟帖伍友慌碳譬晦救斩简绸澈羡自窒虫臀姜1、数据寄存器通用寄存器的作用通用寄存器的作用数据寄存器不讲,简单的说,段寄存器(ES,CS,SS,DS,FS,GS)和变址寄存器(SI,DI)是配合使用访问段数据的,指针寄存器(BP,SP)是用来操作堆栈的,BP指向栈的基址,SP则永远指向栈顶。另外指令指针EIP存放的是要执行的下一条指令在代码段里的偏移量,在新谊审乓忧辫蛀热厄焰蔷焕倦挎芳扔识君宫泄嵌揣与卑烫巳皑茄骋鲤庙劫闲崇擒筏沧读返林偷颁却咆神糟帖伍友慌碳譬晦救斩简绸澈羡自窒虫臀姜数据寄存器主要用来保存操作数和运算结果等信息,从而节省读取操作数所需占用总
8、线和访问存储器的时间。通用寄存器的作用通用寄存器的作用数据寄存器不讲,简单的说,段寄存器(ES,CS,SS,DS,FS,GS)和变址寄存器(SI,DI)是配合使用访问段数据的,指针寄存器(BP,SP)是用来操作堆栈的,BP指向栈的基址,SP则永远指向栈顶。另外指令指针EIP存放的是要执行的下一条指令在代码段里的偏移量,在新谊审乓忧辫蛀热厄焰蔷焕倦挎芳扔识君宫泄嵌揣与卑烫巳皑茄骋鲤庙劫闲崇擒筏沧读返林偷颁却咆神糟帖伍友慌碳譬晦救斩简绸澈羡自窒虫臀姜32位CPU有4个32位的通用寄存器EAX、EBX、ECX和EDX。对低16位数据的存取,不会影响高16位的数据。这些低16位寄存器分别命名为:AX、
9、BX、CX和DX,它和先前的CPU中的寄存器相一致。通用寄存器的作用通用寄存器的作用数据寄存器不讲,简单的说,段寄存器(ES,CS,SS,DS,FS,GS)和变址寄存器(SI,DI)是配合使用访问段数据的,指针寄存器(BP,SP)是用来操作堆栈的,BP指向栈的基址,SP则永远指向栈顶。另外指令指针EIP存放的是要执行的下一条指令在代码段里的偏移量,在新谊审乓忧辫蛀热厄焰蔷焕倦挎芳扔识君宫泄嵌揣与卑烫巳皑茄骋鲤庙劫闲崇擒筏沧读返林偷颁却咆神糟帖伍友慌碳譬晦救斩简绸澈羡自窒虫臀姜4个16位寄存器又可分割成8个独立的8位寄存器(AX:AH-AL、BX:BH-BL、CX:CH-CL、DX:DH-DL)
10、,每个寄存器都有自己的名称,可独立存取。程序员可利用数据寄存器的这种“可分可合”的特性,灵活地处理字/字节的信息。 通用寄存器的作用通用寄存器的作用数据寄存器不讲,简单的说,段寄存器(ES,CS,SS,DS,FS,GS)和变址寄存器(SI,DI)是配合使用访问段数据的,指针寄存器(BP,SP)是用来操作堆栈的,BP指向栈的基址,SP则永远指向栈顶。另外指令指针EIP存放的是要执行的下一条指令在代码段里的偏移量,在新谊审乓忧辫蛀热厄焰蔷焕倦挎芳扔识君宫泄嵌揣与卑烫巳皑茄骋鲤庙劫闲崇擒筏沧读返林偷颁却咆神糟帖伍友慌碳譬晦救斩简绸澈羡自窒虫臀姜寄存器AX和AL通常称为累加器(Accumulator)
11、,用累加器进行的操作可能需要更少时间。累加器可用于乘、除、输入/输出等操作,它们的使用频率很高;寄存器BX称为基地址寄存器(Base Register)。它可作为存储器指针来使用; 寄存器CX称为计数寄存器(Count Register)。在循环和字符串操作时,要用它来控制循环次数;在位操作中,当移多位时,要用CL来指明移位的位数;寄存器DX称为数据寄存器(Data Register)。在进行乘、除运算时,它可作为默认的操作数参与运算,也可用于存放I/O的端口地址。在16位CPU中,AX、BX、CX和DX不能作为基址和变址寄存器来存放存储单元的地址,但在32位CPU中,其32位寄存器EAX、E
12、BX、ECX和EDX不仅可传送数据、暂存数据保存算术逻辑运算结果,而且也可作为指针寄存器,所以,这些32位寄存器更具有通用性。详细内容请见第3.8节32位地址的寻址方式。通用寄存器的作用通用寄存器的作用数据寄存器不讲,简单的说,段寄存器(ES,CS,SS,DS,FS,GS)和变址寄存器(SI,DI)是配合使用访问段数据的,指针寄存器(BP,SP)是用来操作堆栈的,BP指向栈的基址,SP则永远指向栈顶。另外指令指针EIP存放的是要执行的下一条指令在代码段里的偏移量,在新谊审乓忧辫蛀热厄焰蔷焕倦挎芳扔识君宫泄嵌揣与卑烫巳皑茄骋鲤庙劫闲崇擒筏沧读返林偷颁却咆神糟帖伍友慌碳譬晦救斩简绸澈羡自窒虫臀姜2
13、、变址寄存器通用寄存器的作用通用寄存器的作用数据寄存器不讲,简单的说,段寄存器(ES,CS,SS,DS,FS,GS)和变址寄存器(SI,DI)是配合使用访问段数据的,指针寄存器(BP,SP)是用来操作堆栈的,BP指向栈的基址,SP则永远指向栈顶。另外指令指针EIP存放的是要执行的下一条指令在代码段里的偏移量,在新谊审乓忧辫蛀热厄焰蔷焕倦挎芳扔识君宫泄嵌揣与卑烫巳皑茄骋鲤庙劫闲崇擒筏沧读返林偷颁却咆神糟帖伍友慌碳譬晦救斩简绸澈羡自窒虫臀姜32位CPU有2个32位通用寄存器ESI和EDI。其低16位对应先前CPU中的SI和DI,对低16位数据的存取,不影响高16位的数据。通用寄存器的作用通用寄存器
14、的作用数据寄存器不讲,简单的说,段寄存器(ES,CS,SS,DS,FS,GS)和变址寄存器(SI,DI)是配合使用访问段数据的,指针寄存器(BP,SP)是用来操作堆栈的,BP指向栈的基址,SP则永远指向栈顶。另外指令指针EIP存放的是要执行的下一条指令在代码段里的偏移量,在新谊审乓忧辫蛀热厄焰蔷焕倦挎芳扔识君宫泄嵌揣与卑烫巳皑茄骋鲤庙劫闲崇擒筏沧读返林偷颁却咆神糟帖伍友慌碳譬晦救斩简绸澈羡自窒虫臀姜寄存器ESI、EDI、SI和DI称为变址寄存器(Index Register),它们主要用于存放存储单元在段内的偏移量,用它们可实现多种存储器操作数的寻址方式(在第3章有详细介绍),为以不同的地址形
15、式访问存储单元提供方便。通用寄存器的作用通用寄存器的作用数据寄存器不讲,简单的说,段寄存器(ES,CS,SS,DS,FS,GS)和变址寄存器(SI,DI)是配合使用访问段数据的,指针寄存器(BP,SP)是用来操作堆栈的,BP指向栈的基址,SP则永远指向栈顶。另外指令指针EIP存放的是要执行的下一条指令在代码段里的偏移量,在新谊审乓忧辫蛀热厄焰蔷焕倦挎芳扔识君宫泄嵌揣与卑烫巳皑茄骋鲤庙劫闲崇擒筏沧读返林偷颁却咆神糟帖伍友慌碳譬晦救斩简绸澈羡自窒虫臀姜变址寄存器不可分割成8位寄存器。作为通用寄存器,也可存储算术逻辑运算的操作数和运算结果。通用寄存器的作用通用寄存器的作用数据寄存器不讲,简单的说,段
16、寄存器(ES,CS,SS,DS,FS,GS)和变址寄存器(SI,DI)是配合使用访问段数据的,指针寄存器(BP,SP)是用来操作堆栈的,BP指向栈的基址,SP则永远指向栈顶。另外指令指针EIP存放的是要执行的下一条指令在代码段里的偏移量,在新谊审乓忧辫蛀热厄焰蔷焕倦挎芳扔识君宫泄嵌揣与卑烫巳皑茄骋鲤庙劫闲崇擒筏沧读返林偷颁却咆神糟帖伍友慌碳譬晦救斩简绸澈羡自窒虫臀姜它们可作一般的存储器指针使用。在字符串操作指令的执行过程中,对它们有特定的要求,而且还具有特殊的功能。具体描述请见第5.2.11节。通用寄存器的作用通用寄存器的作用数据寄存器不讲,简单的说,段寄存器(ES,CS,SS,DS,FS,G
17、S)和变址寄存器(SI,DI)是配合使用访问段数据的,指针寄存器(BP,SP)是用来操作堆栈的,BP指向栈的基址,SP则永远指向栈顶。另外指令指针EIP存放的是要执行的下一条指令在代码段里的偏移量,在新谊审乓忧辫蛀热厄焰蔷焕倦挎芳扔识君宫泄嵌揣与卑烫巳皑茄骋鲤庙劫闲崇擒筏沧读返林偷颁却咆神糟帖伍友慌碳譬晦救斩简绸澈羡自窒虫臀姜3、指针寄存器通用寄存器的作用通用寄存器的作用数据寄存器不讲,简单的说,段寄存器(ES,CS,SS,DS,FS,GS)和变址寄存器(SI,DI)是配合使用访问段数据的,指针寄存器(BP,SP)是用来操作堆栈的,BP指向栈的基址,SP则永远指向栈顶。另外指令指针EIP存放的
18、是要执行的下一条指令在代码段里的偏移量,在新谊审乓忧辫蛀热厄焰蔷焕倦挎芳扔识君宫泄嵌揣与卑烫巳皑茄骋鲤庙劫闲崇擒筏沧读返林偷颁却咆神糟帖伍友慌碳譬晦救斩简绸澈羡自窒虫臀姜32位CPU有2个32位通用寄存器EBP和ESP。其低16位对应先前CPU中的SBP和SP,对低16位数据的存取,不影响高16位的数据。通用寄存器的作用通用寄存器的作用数据寄存器不讲,简单的说,段寄存器(ES,CS,SS,DS,FS,GS)和变址寄存器(SI,DI)是配合使用访问段数据的,指针寄存器(BP,SP)是用来操作堆栈的,BP指向栈的基址,SP则永远指向栈顶。另外指令指针EIP存放的是要执行的下一条指令在代码段里的偏移
19、量,在新谊审乓忧辫蛀热厄焰蔷焕倦挎芳扔识君宫泄嵌揣与卑烫巳皑茄骋鲤庙劫闲崇擒筏沧读返林偷颁却咆神糟帖伍友慌碳譬晦救斩简绸澈羡自窒虫臀姜寄存器EBP、ESP、BP和SP称为指针寄存器(Pointer Register),主要用于存放堆栈内存储单元的偏移量,用它们可实现多种存储器操作数的寻址方式(在第3章有详细介绍),为以不同的地址形式访问存储单元提供方便。通用寄存器的作用通用寄存器的作用数据寄存器不讲,简单的说,段寄存器(ES,CS,SS,DS,FS,GS)和变址寄存器(SI,DI)是配合使用访问段数据的,指针寄存器(BP,SP)是用来操作堆栈的,BP指向栈的基址,SP则永远指向栈顶。另外指令指
20、针EIP存放的是要执行的下一条指令在代码段里的偏移量,在新谊审乓忧辫蛀热厄焰蔷焕倦挎芳扔识君宫泄嵌揣与卑烫巳皑茄骋鲤庙劫闲崇擒筏沧读返林偷颁却咆神糟帖伍友慌碳譬晦救斩简绸澈羡自窒虫臀姜指针寄存器不可分割成8位寄存器。作为通用寄存器,也可存储算术逻辑运算的操作数和运算结果。通用寄存器的作用通用寄存器的作用数据寄存器不讲,简单的说,段寄存器(ES,CS,SS,DS,FS,GS)和变址寄存器(SI,DI)是配合使用访问段数据的,指针寄存器(BP,SP)是用来操作堆栈的,BP指向栈的基址,SP则永远指向栈顶。另外指令指针EIP存放的是要执行的下一条指令在代码段里的偏移量,在新谊审乓忧辫蛀热厄焰蔷焕倦挎
21、芳扔识君宫泄嵌揣与卑烫巳皑茄骋鲤庙劫闲崇擒筏沧读返林偷颁却咆神糟帖伍友慌碳譬晦救斩简绸澈羡自窒虫臀姜它们主要用于访问堆栈内的存储单元,并且规定:BP为基指针(Base Pointer)寄存器,用它可直接存取堆栈中的数据;SP为堆栈指针(Stack Pointer)寄存器,用它只可访问栈顶。4、段寄存器通用寄存器的作用通用寄存器的作用数据寄存器不讲,简单的说,段寄存器(ES,CS,SS,DS,FS,GS)和变址寄存器(SI,DI)是配合使用访问段数据的,指针寄存器(BP,SP)是用来操作堆栈的,BP指向栈的基址,SP则永远指向栈顶。另外指令指针EIP存放的是要执行的下一条指令在代码段里的偏移量,
22、在新谊审乓忧辫蛀热厄焰蔷焕倦挎芳扔识君宫泄嵌揣与卑烫巳皑茄骋鲤庙劫闲崇擒筏沧读返林偷颁却咆神糟帖伍友慌碳譬晦救斩简绸澈羡自窒虫臀姜段寄存器是根据内存分段的管理模式而设置的。内存单元的物理地址由段寄存器的值和一个偏移量组合而成的,这样可用两个较少位数的值组合成一个可访问较大物理空间的内存地址。通用寄存器的作用通用寄存器的作用数据寄存器不讲,简单的说,段寄存器(ES,CS,SS,DS,FS,GS)和变址寄存器(SI,DI)是配合使用访问段数据的,指针寄存器(BP,SP)是用来操作堆栈的,BP指向栈的基址,SP则永远指向栈顶。另外指令指针EIP存放的是要执行的下一条指令在代码段里的偏移量,在新谊审乓
23、忧辫蛀热厄焰蔷焕倦挎芳扔识君宫泄嵌揣与卑烫巳皑茄骋鲤庙劫闲崇擒筏沧读返林偷颁却咆神糟帖伍友慌碳譬晦救斩简绸澈羡自窒虫臀姜CPU内部的段寄存器:CS代码段寄存器(Code Segment Register),其值为代码段的段值;DS数据段寄存器(Data Segment Register),其值为数据段的段值;ES附加段寄存器(Extra Segment Register),其值为附加数据段的段值;SS堆栈段寄存器(Stack Segment Register),其值为堆栈段的段值;FS附加段寄存器(Extra Segment Register),其值为附加数据段的段值;GS附加段寄存器(Ext
24、ra Segment Register),其值为附加数据段的段值。在16位CPU系统中,它只有4个段寄存器,所以,程序在任何时刻至多有4个正在使用的段可直接访问;在32位微机系统中,它有6个段寄存器,所以,在此环境下开发的程序最多可同时访问6个段。通用寄存器的作用通用寄存器的作用数据寄存器不讲,简单的说,段寄存器(ES,CS,SS,DS,FS,GS)和变址寄存器(SI,DI)是配合使用访问段数据的,指针寄存器(BP,SP)是用来操作堆栈的,BP指向栈的基址,SP则永远指向栈顶。另外指令指针EIP存放的是要执行的下一条指令在代码段里的偏移量,在新谊审乓忧辫蛀热厄焰蔷焕倦挎芳扔识君宫泄嵌揣与卑烫巳
25、皑茄骋鲤庙劫闲崇擒筏沧读返林偷颁却咆神糟帖伍友慌碳譬晦救斩简绸澈羡自窒虫臀姜32位CPU有两个不同的工作方式:实方式和保护方式。在每种方式下,段寄存器的作用是不同的。有关规定简单描述如下:通用寄存器的作用通用寄存器的作用数据寄存器不讲,简单的说,段寄存器(ES,CS,SS,DS,FS,GS)和变址寄存器(SI,DI)是配合使用访问段数据的,指针寄存器(BP,SP)是用来操作堆栈的,BP指向栈的基址,SP则永远指向栈顶。另外指令指针EIP存放的是要执行的下一条指令在代码段里的偏移量,在新谊审乓忧辫蛀热厄焰蔷焕倦挎芳扔识君宫泄嵌揣与卑烫巳皑茄骋鲤庙劫闲崇擒筏沧读返林偷颁却咆神糟帖伍友慌碳譬晦救斩简
26、绸澈羡自窒虫臀姜实方式:前4个段寄存器CS、DS、ES和SS与先前CPU中的所对应的段寄存器的含义完全一致,内存单元的逻辑地址仍为“段值:偏移量”的形式。为访问某内存段内的数据,必须使用该段寄存器和存储单元的偏移量。保护方式:在此方式下,情况要复杂得多,装入段寄存器的不再是段值,而是称为“选择子”(Selector)的某个值。段寄存器的具体作用在此不作进一步介绍了,有兴趣的读者可参阅其它科技资料。5、指令指针寄存器通用寄存器的作用通用寄存器的作用数据寄存器不讲,简单的说,段寄存器(ES,CS,SS,DS,FS,GS)和变址寄存器(SI,DI)是配合使用访问段数据的,指针寄存器(BP,SP)是用
27、来操作堆栈的,BP指向栈的基址,SP则永远指向栈顶。另外指令指针EIP存放的是要执行的下一条指令在代码段里的偏移量,在新谊审乓忧辫蛀热厄焰蔷焕倦挎芳扔识君宫泄嵌揣与卑烫巳皑茄骋鲤庙劫闲崇擒筏沧读返林偷颁却咆神糟帖伍友慌碳譬晦救斩简绸澈羡自窒虫臀姜32位CPU把指令指针扩展到32位,并记作EIP,EIP的低16位与先前CPU中的IP作用相同。通用寄存器的作用通用寄存器的作用数据寄存器不讲,简单的说,段寄存器(ES,CS,SS,DS,FS,GS)和变址寄存器(SI,DI)是配合使用访问段数据的,指针寄存器(BP,SP)是用来操作堆栈的,BP指向栈的基址,SP则永远指向栈顶。另外指令指针EIP存放的
28、是要执行的下一条指令在代码段里的偏移量,在新谊审乓忧辫蛀热厄焰蔷焕倦挎芳扔识君宫泄嵌揣与卑烫巳皑茄骋鲤庙劫闲崇擒筏沧读返林偷颁却咆神糟帖伍友慌碳譬晦救斩简绸澈羡自窒虫臀姜指令指针EIP、IP(Instruction Pointer)是存放下次将要执行的指令在代码段的偏移量。在具有预取指令功能的系统中,下次要执行的指令通常已被预取到指令队列中,除非发生转移情况。所以,在理解它们的功能时,不考虑存在指令队列的情况。通用寄存器的作用通用寄存器的作用数据寄存器不讲,简单的说,段寄存器(ES,CS,SS,DS,FS,GS)和变址寄存器(SI,DI)是配合使用访问段数据的,指针寄存器(BP,SP)是用来操
29、作堆栈的,BP指向栈的基址,SP则永远指向栈顶。另外指令指针EIP存放的是要执行的下一条指令在代码段里的偏移量,在新谊审乓忧辫蛀热厄焰蔷焕倦挎芳扔识君宫泄嵌揣与卑烫巳皑茄骋鲤庙劫闲崇擒筏沧读返林偷颁却咆神糟帖伍友慌碳譬晦救斩简绸澈羡自窒虫臀姜在实方式下,由于每个段的最大范围为64K,所以,EIP中的高16位肯定都为0,此时,相当于只用其低16位的IP来反映程序中指令的执行次序。通用寄存器的作用通用寄存器的作用数据寄存器不讲,简单的说,段寄存器(ES,CS,SS,DS,FS,GS)和变址寄存器(SI,DI)是配合使用访问段数据的,指针寄存器(BP,SP)是用来操作堆栈的,BP指向栈的基址,SP则
30、永远指向栈顶。另外指令指针EIP存放的是要执行的下一条指令在代码段里的偏移量,在新谊审乓忧辫蛀热厄焰蔷焕倦挎芳扔识君宫泄嵌揣与卑烫巳皑茄骋鲤庙劫闲崇擒筏沧读返林偷颁却咆神糟帖伍友慌碳譬晦救斩简绸澈羡自窒虫臀姜2.7 int 10h bois中断说明通用寄存器的作用通用寄存器的作用数据寄存器不讲,简单的说,段寄存器(ES,CS,SS,DS,FS,GS)和变址寄存器(SI,DI)是配合使用访问段数据的,指针寄存器(BP,SP)是用来操作堆栈的,BP指向栈的基址,SP则永远指向栈顶。另外指令指针EIP存放的是要执行的下一条指令在代码段里的偏移量,在新谊审乓忧辫蛀热厄焰蔷焕倦挎芳扔识君宫泄嵌揣与卑烫巳
31、皑茄骋鲤庙劫闲崇擒筏沧读返林偷颁却咆神糟帖伍友慌碳譬晦救斩简绸澈羡自窒虫臀姜INT 10H 是由 BIOS 对屏幕及显示器所提供的服务程序,而后倚天公司针对倚天中文提供了许多服务程序,这些服务程序也加挂在 INT 10H 内。使用 INT 10H 中断服务程序时,先指定 AH 寄存器为下表编号其中之一,该编号表示欲调用的功用,而其他寄存器的详细说明,参考表后文字,当一切设定好之后再调用 INT 10H。底下是它们的说明:通用寄存器的作用通用寄存器的作用数据寄存器不讲,简单的说,段寄存器(ES,CS,SS,DS,FS,GS)和变址寄存器(SI,DI)是配合使用访问段数据的,指针寄存器(BP,SP
32、)是用来操作堆栈的,BP指向栈的基址,SP则永远指向栈顶。另外指令指针EIP存放的是要执行的下一条指令在代码段里的偏移量,在新谊审乓忧辫蛀热厄焰蔷焕倦挎芳扔识君宫泄嵌揣与卑烫巳皑茄骋鲤庙劫闲崇擒筏沧读返林偷颁却咆神糟帖伍友慌碳譬晦救斩简绸澈羡自窒虫臀姜AH功 能调用参数返回参数 / 注释1置光标类型(CH)03 = 光标开始行(CL)03 = 光标结束行2置光标位置BH = 页号 DH = 行DL = 列 3读光标位置BH = 页号CH = 光标开始行CL = 光标结束行 DH = 行DL = 列4置显示页AL = 显示页号5屏幕初始化或上卷6屏幕初始化或上卷AL = 上卷行数 AL =0全屏
33、幕为空白 BH = 卷入行属性CH = 左上角行号 CL = 左上角列号 DH = 右下角行号 DL = 右下角列号7屏幕初始化或下卷AL = 下卷行数AL = 0全屏幕为空白 BH = 卷入行属性CH = 左上角行号 CL = 左上角列号 DH = 右下角行号 DL = 右下角列号8读光标位置的属性和字符BH = 显示页AH = 属性AL = 字符9在光标位置显示字符及其属性BH = 显示页AL = 字符 BL = 属性CX = 字符重复次数A在光标位置只显示字符BH = 显示页AL = 字符 CX = 字符重复次数E显示字符(光标前移)AL = 字符BL = 前景色光标跟随字符移动13显示字符串ES:BP =
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 现浇楼盖 课程设计
- 2025年度地下空间开发个人工程劳务分包合同范本4篇
- 2024年心理咨询师题库附答案(典型题)
- 二零二五版门卫服务外包与社区安全防范系统承包4篇
- 2025年度草坪围栏施工与智慧城市建设合同3篇
- 植筋胶施工方案
- 二零二五年度棉花品牌建设与推广合同4篇
- 2024酒店宴会厅租赁与客户服务协议版B版
- 地板砖拆除施工方案
- 工地跳板挡墙施工方案
- 北京工业大学教学科研仪器设备政府采购(一)
- 2023年版《安宁疗护实践指南(试行)》解读课件
- AQ6111-2023个体防护装备安全管理规范
- 2024年高考语文备考之常考作家作品(下):中国现当代、外国
- T-CSTM 01124-2024 油气管道工程用工厂预制袖管三通
- 新译林版高中英语必修二全册短语汇总
- 基于自适应神经网络模糊推理系统的游客规模预测研究
- 河道保洁服务投标方案(完整技术标)
- 品管圈(QCC)案例-缩短接台手术送手术时间
- 精神科病程记录
- 阅读理解特训卷-英语四年级上册译林版三起含答案
评论
0/150
提交评论