日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

MOV指令在32位汇编程序和64位汇编程序下的相同与不同之处

發(fā)布時(shí)間:2025/3/15 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MOV指令在32位汇编程序和64位汇编程序下的相同与不同之处 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

mov指令原則

  • 兩個(gè)操作數(shù)(目標(biāo)操作數(shù)和源操作數(shù))的大小必須相同
  • 兩個(gè)操作數(shù)不能同時(shí)為內(nèi)存操作數(shù)(也就是不能內(nèi)存 到 內(nèi)存)
  • 指令指針寄存器不能作為目標(biāo)操作數(shù)
  • 64位匯編程序下

    ???32位匯編程序和64位匯編程序都依照上面的規(guī)則,語法也相同,但如果如果是將源操作數(shù)給一個(gè)32位寄存器,那么這個(gè)寄存器所在的64位寄存器的高32位會被置0

    例如:

    ;64位匯編程序模板 (Template) ;聲明一個(gè)ExitProcess函數(shù) ExitProcess PROTO .data;在這里聲明變量val1 byte 10h;val2 word 1100h;val3 dword 11110000h;.code main PROC;這里寫自己的代碼mov rax,0ffffffffffffffffh;mov eax,val3; 這里是給一個(gè)32位寄存器,但是rax的高32位被置0了。mov ecx,0;call ExitProcess main ENDP END

    同時(shí),如果是將源操作數(shù)給一個(gè)16/8位的寄存器,那么這個(gè)寄存器所在的64位寄存器的高48/56位不會置0

    例如:

    ;64位匯編程序模板 (Template) ;聲明一個(gè)ExitProcess函數(shù) ExitProcess PROTO .data;在這里聲明變量val1 byte 10h;val2 word 1100h;val3 dword 11110000h;.code main PROC;這里寫自己的代碼mov rax,0ffffffffffffffffh;mov eax,val3; 這里是給一個(gè)32位寄存器,但是rax的高32位被置0了。mov rax,0ffffffffffffffffh;mov ax,val2; 給一個(gè)16位寄存器,rax的高48位沒有被置0mov rax,0ffffffffffffffffh;mov al,val1; 給一個(gè)8位寄存器,rax的高56位沒有被置0mov ecx,0;call ExitProcess main ENDP END

    32位匯編程序下

    ???32位匯編程序的MOV指令遵循MOV指令原則,上面展示了64位匯編程序MOV指令的特點(diǎn),下面將測試32位匯編程序的MOV指令是否也有這些特點(diǎn)。

    例:

    .stack 4096 ;聲明一個(gè)ExitProcess函數(shù) ExitProcess PROTO, dwExitCode:DWORD .data;在這里聲明變量val1 byte 10h;val2 word 1100h;val3 dword 11110000h;.code main PROC;這里寫自己的代碼mov eax,0ffffffffh;mov ax,val2; 不會覆蓋高16位(高16位不會置0)mov eax,0ffffffffh;mov al,val1; 不會覆蓋高24位(高24位不會置0)INVOKE ExitProcess,0 main ENDP END main

    經(jīng)過測試并不具備64位MOV指令的特點(diǎn)

    總結(jié)

    相同之處:
    它們的MOV指令的原則相同。

    不同之處:
    64位匯編程序?qū)Ρ?2位匯編程序有以下不同

  • 如果是將源操作數(shù)給一個(gè)16/8位的寄存器,那么這個(gè)寄存器所在的64位寄存器的高48/56位不會置0。
  • 如果是將源操作數(shù)給一個(gè)32位寄存器,那么這個(gè)寄存器所在的64位寄存器的高32位會被置0。

  • 總結(jié)

    以上是生活随笔為你收集整理的MOV指令在32位汇编程序和64位汇编程序下的相同与不同之处的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。