+ -
当前位置:首页 → 问答吧 → 段寄存器与存储器间mov指令的使用

段寄存器与存储器间mov指令的使用

时间:2011-07-20

来源:互联网

初学编程,听了郝玉洁的视频教程后,了解到“立即数不能直接mov给段寄存器”,但是又讲到“除CS外存储器与段寄存器间可以进行数据的双向传递”,还有就是见到:mov ax data;mov ds ax;的指令说data是个地址,可看做立即数不能直接传给ds。有几个疑问希望高手指点下:
1.data作为一个地址,这个值也应该是存在存储器中的吧,与“。。。数据双向传递”是不是矛盾的?
2.“除CS外存储器与段寄存器间可以进行数据的双向传递”应该怎么理解,希望高手给解释下。

作者: qfc8513   发布时间: 2011-07-20

他没有直接传seg reg,他是通过ax传的

双向传递:

mov ds,ax ;ok
mov ax,ds ;ok too

作者: mydo   发布时间: 2011-07-20

教程中是这样一个关系 存储器<----->ds ss es段寄存器,表达的应该是直接交互的意思,不是通过通用寄存器做间接交互吧?

作者: qfc8513   发布时间: 2011-07-20

1.
一般来说应该是  
mov ax,data  
mov ds,ax  
所有没有矛盾
mov ds,data ;错的

2.
mov ds,ax
mov ax,ds
双向
mov cs,ax ;错的

作者: WJN92   发布时间: 2011-07-20

不可以的,给段寄存器一定要用通用寄存器

作者: lizi5803   发布时间: 2011-07-20