最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Visual Studio-X64匯編編寫方法

 更新時間:2024年09月30日 10:00:47   作者:向你扔雞爪  
本文介紹了在Visual Studio中配置64位匯編環(huán)境和C++與匯編的混合編程的方法,詳細說明了設置平臺工具集、生成依賴項、鏈接器等步驟,并提供了解決可能出現(xiàn)的編譯錯誤的方案,感興趣的朋友跟隨小編一起看看吧

純64位匯編:

includelib ucrt.lib
includelib legacy_stdio_definitions.lib
includelib user32.lib
extern printf:proc
extern MessageBoxA:proc
.data
szFormat db "%s",0
szHello db "HelloWorld",0
szRk db "123",0
.code
start proc
	sub rsp,28h
	mov rdx,offset szHello
	mov rcx,offset szFormat
	call printf
	mov r9,0
	mov r8,offset szHello
	mov rdx,offset szRk
	mov rcx,0
	call MessageBoxA
	add rsp,28h
	ret
start endp
end 

注意:

1.平臺工具集要選VS2015

2.屬性->生成依賴項->masm

3.鏈接器->高級->入口點

64位混合編程(C++/Asm):一定要嚴格執(zhí)行代碼規(guī)范,不然各種報錯

1.asm:

includelib legacy_stdio_definitions.lib
includelib user32.lib
extern printf:proc
.data
	szformat db "%s\n",0
.code
Myadd proc
	sub rsp,28h
	add rcx,rdx
	mov	rax,rcx
	add rsp,28h
	ret
Myadd endp
Myprintf proc
	sub rsp,28h
	mov rdx,rcx
	lea rcx,szformat
	call printf
	add rsp,28h
	ret
Myprintf endp
end 

main.cpp:

#include <iostream>
#include <windows.h>
EXTERN_C UINT64 Myadd(UINT64 a, UINT64 b); 
EXTERN_C void Myprintf(const char* szbuffer);
int main()
{
	UINT64 num = Myadd(1, 2);
	printf("%lld\r\n", num);
	Myprintf("hello word");
	system("pause");
	return 0;
}

注意:

如果生成報錯,并且沒有屬性里面沒有Microsoft Macro Assembler,換成VS2015也沒有的話,

就在源文件里面找到.asm后綴的文件右鍵屬性->常規(guī)->項類型->Microsoft Macro Assembler即可。

到此這篇關于Visual Studio-X64匯編編寫的文章就介紹到這了,更多相關Visual Studio-X64匯編內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:

相關文章

  • 純匯編實現(xiàn)打飛機小游戲的示例代碼

    純匯編實現(xiàn)打飛機小游戲的示例代碼

    這篇文章主要介紹了純匯編實現(xiàn)打飛機小游戲的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-01-01
  • 匯編語言之寄存器詳解

    匯編語言之寄存器詳解

    這篇文章主要介紹了匯編語言之寄存器詳解,需要的朋友可以參考下
    2020-01-01
  • 匯編用串檢測scasb尋找數(shù)的位置實現(xiàn)

    匯編用串檢測scasb尋找數(shù)的位置實現(xiàn)

    這篇文章主要介紹了匯編用串檢測scasb尋找數(shù)的位置實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-02-02
  • 詳解匯編語言中中括號[]作用及l(fā)ea和mov指令的區(qū)別

    詳解匯編語言中中括號[]作用及l(fā)ea和mov指令的區(qū)別

    這篇文章主要介紹了匯編語言中中括號[]作用及l(fā)ea和mov指令的區(qū)別,本文分步驟給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-01-01
  • 在vs2017中編寫匯編的實現(xiàn)(圖文)

    在vs2017中編寫匯編的實現(xiàn)(圖文)

    這篇文章主要介紹了在vs2017中編寫匯編的實現(xiàn)(圖文),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-03-03
  • 淺析ELF轉二進制允許把 Binary 文件加載到任意位置

    淺析ELF轉二進制允許把 Binary 文件加載到任意位置

    本文通過 eip + 偏移地址 實現(xiàn)了運行時計算數(shù)據(jù)地址,不再需要把 Binary 文件裝載到固定的位置。本文通過實例代碼給大家介紹的非常詳細,需要的朋友參考下吧
    2020-02-02
  • 匯編語言 輸入10個數(shù)排序并輸出的實現(xiàn)

    匯編語言 輸入10個數(shù)排序并輸出的實現(xiàn)

    這篇文章主要介紹了匯編語言 輸入10個數(shù)排序并輸出的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-01-01
  • 匯編語言?masm5與debug命令使用方法小結

    匯編語言?masm5與debug命令使用方法小結

    本文總結了匯編程序的基本框架及規(guī)范、masm5工具的基本使用方法、debug命令的基本使用方法
    2023-08-08
  • 匯編語言之寄存器(詳細介紹)

    匯編語言之寄存器(詳細介紹)

    這篇文章主要介紹了匯編語言之寄存器(詳細介紹),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2020-01-01
  • 匯編語言 寄存器內存訪問原理解析

    匯編語言 寄存器內存訪問原理解析

    這篇文章主要介紹了匯編語言 寄存器內存訪問原理解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-01-01

最新評論

巴林右旗| 谢通门县| 肃南| 西充县| 丹巴县| 潮州市| 井冈山市| 张家港市| 锡林郭勒盟| 缙云县| 库车县| 定远县| 彭阳县| 金华市| 城固县| 大城县| 璧山县| 天气| 泰兴市| 印江| 承德市| 扬中市| 邳州市| 乐清市| 洪雅县| 梁平县| 德阳市| 兴业县| 宁强县| 宜宾县| 望城县| 清丰县| 福建省| 闽侯县| 通化市| 抚顺县| 明水县| 无锡市| 车险| 澜沧| 会理县|