码迷,mamicode.com
首页 > 其他好文 > 详细

《Intel汇编第5版》 Mov指令

时间:2015-10-29 00:27:00      阅读:198      评论:0      收藏:0      [点我收藏+]

标签:

一、Mov用于数据传送,用法如下:

  技术分享

  技术分享

 

二、当传送的数据和目标数据位宽不一致的时候,需要使用MOVZX、MOVSX扩展。MOVZX使用0填充高位,MOVSX使用源操作数最高位填充

  下面是汇编代码演示:

  

INCLUDE Irvine32.inc
includelib Irvine32.lib
includelib kernel32.lib
includelib user32.lib

.code
;无符号类型
var1    DWORD    12345678h
;有符号类型
var2    SDWORD    12345678h
;有符号字节类型
var3    SBYTE    -1h


main PROC
    mov eax,0
    call DumpRegs
    mov al,var3
    call DumpRegs
    movsx eax,var3
    call DumpRegs
    xor eax,eax
    movzx eax, var3
    call DumpRegs

    exit
main ENDP
END main

执行结果:

技术分享

《Intel汇编第5版》 Mov指令

标签:

原文地址:http://www.cnblogs.com/doudouyoutang/p/4919119.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!