第1个回答 2011-07-13
CS:代码段寄存器,存放有代码段的段基地址,指针是IP。
IP:指令指针寄存器,存放的是下一条指令的偏移地址。所以下一条指令的物理址=CS*16+IP
DS:数据段寄存器,存放你定义好的数据段的段基地址,指针是SI或DI
SS:堆栈段寄存器,存放堆栈段的基地址,指针是SP(堆栈段指针寄存器)
第2个回答 2011-07-15
CS DS SS分别表示 代码段 数据段 堆栈段寄存器 还有一个是ES 附加数据段寄存器
汇编语言中有 指令性语句 和指示性语句 而这些都属于指示性语句 在你没写一个汇编语言程序时
开头都要先定义 然后 会出现 代码段CS 和数据段DS 需要时还有附加数据段ES 要进行堆栈操作时有SS
不过在程序编译后不会对指示性语句经行翻译 在DEBUG下只能看到指令性语句的翻译
第3个回答 2011-07-13
IP(instruction pointer)是指令指针寄存器,是一个16位寄存器,用来存放代码段中的偏移地址。他与CS连用才能确定下一条指令的地址,根据这一地址,控制器从指定的存储器中,取出下一条要执行的指令,并修改IP,以便指向下一条要执行的指令。可见IP
寄存器是用来控制指令系列的执行流程的。