微原-第3章3优质PPT.ppt
- 文档编号:15655895
- 上传时间:2022-11-10
- 格式:PPT
- 页数:65
- 大小:409.50KB
微原-第3章3优质PPT.ppt
《微原-第3章3优质PPT.ppt》由会员分享,可在线阅读,更多相关《微原-第3章3优质PPT.ppt(65页珍藏版)》请在冰豆网上搜索。
3.43.4数据传送类指令数据传送类指令这些指令又可以分成七个子类:
这些指令又可以分成七个子类:
1.1.通用传送指令(通用传送指令(MOVMOV)3.43.4数据传送类指令数据传送类指令格式:
格式:
MOVDST,SRCMOVDST,SRC;
(DST)(SRC)(DST)(SRC)说明:
将说明:
将SRCSRC(源操作数)中的一个字节或一(源操作数)中的一个字节或一个字传送到个字传送到DSTDST(目的操作数)所指定的位置。
(目的操作数)所指定的位置。
MOVMOV指令可以在立即数、存储单元、寄存器和指令可以在立即数、存储单元、寄存器和段寄存器之间传送数据,其传送路径如图段寄存器之间传送数据,其传送路径如图3.33.3所示。
所示。
立即数立即数寄存器寄存器AXAXBXBXCXCXDXDXSISIDIDISPSPBPBP存存储储单单元元段寄存器段寄存器DSDS,ESES,SSSSCSCS立即数立即数通用寄存器或存储单元通用寄存器或存储单元例例1:
1:
MOVAX,1234HMOVAX,1234H;
将将1234H1234H传送到传送到AXAX中中1234H1234HAX?
123412343.43.4数据传送类指令数据传送类指令立即数立即数通用寄存器或存储单元通用寄存器或存储单元例例2:
2:
MOVvar1,1234HMOVvar1,1234H;
将将1234H1234H传送到变量传送到变量var1var1中中1234H1234H?
DS:
var1DS:
var134H34H12H12H3.43.4数据传送类指令数据传送类指令通用寄存器通用寄存器存储单元存储单元例例3:
3:
MOVvar1,DXMOVvar1,DX;
将将DXDX的内容传送到变量的内容传送到变量var1var1中中DX55AAH55AAH?
var1AAHAAH55H55H3.43.4数据传送类指令数据传送类指令存储单元存储单元通用寄存器通用寄存器例例4:
4:
MOVDX,var2MOVDX,var2;
将变量将变量var2var2的内容传送到的内容传送到DXDX中中DX1234H1234H?
var2DS:
var234H34H12H12H3.43.4数据传送类指令数据传送类指令通用寄存器通用寄存器通用寄存器通用寄存器例例55MOVAX,BXMOVAX,BX;
将将BXBX的内容传送的内容传送到到AXAX中中AX?
BX78AD78AD78AD78AD3.43.4数据传送类指令数据传送类指令通用寄存器通用寄存器段寄存器段寄存器例例66MOVDS,AXMOVDS,AXMOVBX,ESMOVBX,ESDS?
AX1234123412341234BX?
ESAA55AA55AA55AA553.43.4数据传送类指令数据传送类指令通用寄存器通用寄存器段寄存器段寄存器例例77MOVDX,CSMOVDX,CSCS12341234DX?
123412343.43.4数据传送类指令数据传送类指令段寄存器段寄存器存储单元存储单元例例88MOVDS,var1MOVDS,var1DS?
1234123434341212DS:
var13.43.4数据传送类指令数据传送类指令?
var2段寄存器段寄存器存储单元存储单元例例99MOVvar2,ESMOVvar2,ESES55AA55AAAAHAAH55H55H3.43.4数据传送类指令数据传送类指令?
var2段寄存器段寄存器存储单元存储单元例例1010MOVvar2,CSMOVvar2,CSCS55AA55AAAAHAAH55H55H3.43.4数据传送类指令数据传送类指令3.43.4数据传送类指令数据传送类指令从图从图3.33.3中,还应该特别注意中,还应该特别注意MOVMOV指令不能直指令不能直达的路径:
达的路径:
n立即数立即数段寄存器段寄存器n存储单元存储单元存储单元存储单元n段寄存器段寄存器段寄存器段寄存器3.43.4数据传送类指令数据传送类指令如果要完成数据在这些路径上的传送,则如果要完成数据在这些路径上的传送,则应该分两步操作。
应该分两步操作。
立即数立即数段寄存器段寄存器一般可以通过立即数一般可以通过立即数通用寄存器通用寄存器段寄段寄存器来完成,例如:
存器来完成,例如:
MOVAX,3A01HMOVAX,3A01HMOVDS,AXMOVDS,AX;
(DS)3A01H(DS)3A01H3.43.4数据传送类指令数据传送类指令存储单元存储单元存储单元存储单元一般可以通过存储单元一般可以通过存储单元通用寄存器通用寄存器存储单存储单元来完成,例如:
元来完成,例如:
MOVAXMOVAX,VAR1VAR1MOVDIMOVDI1010,AXAX;
(;
(DIDI)1010)VAR1VAR13.43.4数据传送类指令数据传送类指令段寄存器段寄存器段寄存器段寄存器一般可以通过段寄存器一般可以通过段寄存器通用寄存器通用寄存器段寄段寄存器来完成,例如:
MOVAX,CSMOVAX,CSMOVDS,AXMOVDS,AX;
(DS)(CS)(DS)(CS)应该注意:
应该注意:
CSCS不能作为目的寄存器。
不能作为目的寄存器。
例如,下面指令书写是正确的。
MOVAX,BXMOVAX,BX;
将将BXBX中的一个字传中的一个字传送到送到AXAX中中MOVAL,DLMOVAL,DL;
将将DLDL中的一个字节中的一个字节传送到传送到ALAL中中MOVAX,02MOVAX,02;
将将立即数立即数0202传送到传送到;
AXAX中中MOVSI,BXMOVSI,BX;
(SISI)(BX)(BX)3.43.4数据传送类指令数据传送类指令MOVAL,4DIMOVAL,4DI;
将将(DI)+4(DI)+4作为偏移地址,作为偏移地址,;
将该单元内容送入将该单元内容送入ALALMOVAX,BX+2MOVAX,BX+2;
将将寄存器寄存器BXBX中的内容加中的内容加;
2;
2后的值作为偏移地址,后的值作为偏移地址,;
将该单元中的一个字节将该单元中的一个字节;
送入送入ALAL中,下一单元中中,下一单元中;
的一个字节送的一个字节送AHAH中中3.43.4数据传送类指令数据传送类指令MOVBXDI,DXMOVBXDI,DX;
(BX)+(DI)(BX)+(DI)(DLDL);
(BX)+(DI(BX)+(DI)+1+1)(DHDH)3.43.4数据传送类指令数据传送类指令当程序中采用伪指令定义了一组变量当程序中采用伪指令定义了一组变量后,那么,传送指令也可以有下面的形式:
后,那么,传送指令也可以有下面的形式:
3.43.4数据传送类指令数据传送类指令设在数据段(设在数据段(DSDS段)有下面的变量定义:
段)有下面的变量定义:
DATA1DW1234H,5678HDATA1DW1234H,5678HDATA2DB20H,30H,40HDATA2DB20H,30H,40HDATA3DW10DUP(?
)DATA3DW10DUP(?
)则传送指令可以有:
则传送指令可以有:
MOVAX,DATA1MOVAX,DATA1;
AX(DATA1);
AX(DATA1)指令执行后,指令执行后,(AX)=1234H(AX)=1234H34H34H12H12H78H78H56H56HDATA1DATA1ALALAHAH3.43.4数据传送类指令数据传送类指令设在数据段(设在数据段(DSDS段)有下面的变量定义:
MOVBX,1122HMOVBX,1122HMOVDATA3,BXMOVDATA3,BX;
(DATA3)(BX);
(DATA3)(BX)指令执行后,指令执行后,(DATA3)=1122H(DATA3)=1122H3.43.4数据传送类指令数据传送类指令设在数据段(设在数据段(DSDS段)有下面的变量定义:
MOVDI,2MOVDI,2MOVAL,DATA2DIMOVAL,DATA2DI;
AL(DS:
OFFSETDATA2+(DI);
OFFSETDATA2+(DI)指令执行后,指令执行后,(AL)=40H(AL)=40H3.43.4数据传送类指令数据传送类指令设在数据段(设在数据段(DSDS段)有下面的变量定义:
MOVSI,2MOVSI,2MOVDX,0AABBHMOVDX,0AABBHMOVDATA3SI,DXMOVDATA3SI,DX;
(DS:
OFFSETDATA3+(SI)(DX);
OFFSETDATA3+(SI)(DX)指令执行后,指令执行后,(DS:
OFFSETDATA3+(SI)=0AABBH(DS:
OFFSETDATA3+(SI)=0AABBHDATA3DATA3DLDLDHDH0BBH0BBH0AAH0
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微原-第3章3.ppt