汇编语言中 cs, ds,ss 的区别
汇编语言中cs,ds,ss的区别我再写程序的时候怎么知道该用哪个啊?我是新手请大家帮我解答下,越详细越好!!...汇编语言中cs,ds,ss的区别我再写程序的时候怎么知道...
汇编语言中cs,ds,ss的区别我再写程序的时候怎么知道该用哪个啊?我是新手请大家帮我解答下,越详细越好!!... 汇编语言中 cs, ds,ss 的区别我再写程序的时候 怎么知道该用哪个啊? 我是新手 请大家帮我解答下,越详细越好!! 展开
展开
展开全部
cs、ds、ss
分别是
代码段寄存器、数据段寄存器、栈段寄存器。
简单的8086汇编程序可以直接使用系统栈(或者缺省的栈),所以
可以不用
ss
寄存器。
即简单的程序通常包括一个代码段和一个数据段。数据通常放在数据段中,一般只需在程序的开始对数据段寄存器ds赋值(mov
ax,
seg
data/
mov
ds,ax),以后ds就不再出现了。但要使用
di
寄存器又没有定义
es(附加数据段寄存器)时,可以这样用:mov
ax,ds:[di]。
也就是说:
si
应和
ds
寄存器、di
应和
es
寄存器、bp
应和
ss
寄存器
配合使用,当直接使用[si]时即隐含指ds寄存器。否则就要在偏移地址前加前缀,如
ds:[di]。
...........
再多的知识请看相关汇编语言的教程吧!
分别是
代码段寄存器、数据段寄存器、栈段寄存器。
简单的8086汇编程序可以直接使用系统栈(或者缺省的栈),所以
可以不用
ss
寄存器。
即简单的程序通常包括一个代码段和一个数据段。数据通常放在数据段中,一般只需在程序的开始对数据段寄存器ds赋值(mov
ax,
seg
data/
mov
ds,ax),以后ds就不再出现了。但要使用
di
寄存器又没有定义
es(附加数据段寄存器)时,可以这样用:mov
ax,ds:[di]。
也就是说:
si
应和
ds
寄存器、di
应和
es
寄存器、bp
应和
ss
寄存器
配合使用,当直接使用[si]时即隐含指ds寄存器。否则就要在偏移地址前加前缀,如
ds:[di]。
...........
再多的知识请看相关汇编语言的教程吧!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询