您现在的位置: 中国男护士网 >> 考试频道 >> 计算机等级 >> 一级辅导 >> 正文    
  传送—填充指令(Move-and-FillInstruction) 【注册男护士专用博客】          

传送—填充指令(Move-and-FillInstruction)

www.nanhushi.com     佚名   不详 

传送—填充指令(Move-and-Fill Instruction) 
传送—填充指令是把位数短的源操作数传送给位数长的目的操作数。指令格式如下: 
MOVSX/MOVZX  Reg/Mem, Reg/Mem/Imm     ;80386+ 
其中:80386+表示80386及其之后的CPU,其它类似符号含义类同,不再说明。 
指令的主要功能和限制与MOV指令类似,不同之处是:在传送时,对目的操作数的高位进行填充。根据其填充方式,又分为:符号填充和零填充。  
  
(a). MOVSX的执行效果  
(b). MOVZX的执行效果 

、符号填充指令MOVSX(Move with Sign-Extend) 
MOVSX的填充方式是:用源操作数的符号位来填充目的操作数的高位数据位。 
、零填充指令MOVZX(Move with Zero-Extend) 
MOVZX的填充方式是:恒用0来填充目的操作数的高位数据位。 

例5.1 已知:AL=87H,指令MOVSX  CX, AL,MOVZX  DX, AL执行后,问CX和DX的值是什么? 
解:根据传送-填充指令的填充方式可知: 
指令MOVSX CX, AL执行后,(CX)=0FF87H,指令MOVZX DX, AL执行后,(DX)=0087H。 
从上例可看出,两条指令的源操作数完全一样,但因为它们的填充方式不同,所得到的结果而就不同。 
试比较下列指令,分析它们执行结果的相同和不同之处: 
MOV AX, 87H   MOVSX AX, 87H   MOVZX AX, 87H 

3、交换指令XCHG(Exchange Instruction) 
交换指令XCHG是两个寄存器,寄存器和内存变量之间内容的交换指令,两个操作数的数据类型要相同。其指令格式如下: 
XCHG  Reg/Mem, Reg/Mem 
该指令的功能和MOV指令不同,后者是一个操作数的内容被修改,而前者是两个操作数都会发生改变。寄存器不能是段寄存器,两个操作数也不能同时为内存变量。 

例5.2 已知:AX=5678H,BX=1234H,指令XCHG  AX, BX执行后,AX和BX的值是什么? 
解:这是两个寄存器内容进行交换,指令执行后,有:(AX)=1234H,(BX)=5678H。

 

文章录入:杜斌    责任编辑:杜斌 
  • 上一篇文章:

  • 下一篇文章:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
     

    联 系 信 息
    QQ:88236621
    电话:15853773350
    E-Mail:malenurse@163.com
    免费发布招聘信息
    做中国最专业男护士门户网站
    最 新 热 门
    最 新 推 荐
    相 关 文 章
    2011年护士资格考试:考…
    2009年初级护士资格考试…
    2009年主管护师考试于12…
    2009年初级护士考试于12…
    2009年初级护师考试于12…
    石家庄市关于2009年度护…
    2009年护士专业技术资格…
    医护技能考试周末举行 4…
    护士“托福”今年7月开考
    护士“托福”考试开始报…
    专 题 栏 目