国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Visual Studio+MASM32寫匯編程序——安裝和環(huán)境配置說明

這篇具有很好參考價值的文章主要介紹了Visual Studio+MASM32寫匯編程序——安裝和環(huán)境配置說明。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

寫在前面:

如果你之前使用的是Visual Studio 2022(其他版本不清楚,如果是2017版本應該也是行的,如果有uu成功,也可以分享自己的經(jīng)驗),那么建議你立即卸載重新安裝(血淚教訓,網(wǎng)上能找到的教程基本上都不能解決問題)。

2022版本可能會出現(xiàn)的問題:

MSB3721 命令“ml64.exe /c /nologo /Zi /Fo"x64\Debug\源.obj" /I "E:\masm32\include" /W3 /errorReport:prompt /Ta"源.asm"”已退出,返回代碼為 1。?

以及一些其他的比如A2026 constant expected這樣的問題。

卸載教程:卸載或移除 Visual Studio | Microsoft Learn和全網(wǎng)唯一最全徹底刪除VS及VS注冊表!_徹底卸載vs-CSDN博客。

參考第一個鏈接卸載Visual Studio 2022和Visual Studio 2022 Installer,參考第二篇文章刪除注冊表。

卸載后的安裝教程(參考這個鏈接配置,在單個組件選擇的時候,記得選擇v14.26以下的版本,我的選擇如圖右紅色標記部分,大家可以參考?):win32匯編環(huán)境搭建教程(masm32 sdk),匯編語言,visual studio,匯編

然后我們就可以愉快的開始安裝和配置環(huán)境了。

一、下載MASM32 SDK

下載地址:MASM32 SDK

點擊:Downloads選擇Australia 1進行下載:

win32匯編環(huán)境搭建教程(masm32 sdk),匯編語言,visual studio,匯編

解壓下載后的install.exe文件進行安裝,安裝的過程很簡單,一直點擊確定或者yes就可以了。

安裝過程可能出現(xiàn)的問題:DELETE operation of EXE file has failed

解決這個問題參考鏈接:

win10 安裝MASM32 遇到的問題DELETE operation of EXE file has failed-CSDN博客

注意作者在兼容模式選擇那一步選擇的選項!

二、環(huán)境配置

打開Visual Studio,選擇新建一個空項目:

win32匯編環(huán)境搭建教程(masm32 sdk),匯編語言,visual studio,匯編

文件名稱和路徑定義好之后:

在解決方案資源管理器下右鍵項目名稱,選擇生成依賴項->生成自定義:

win32匯編環(huán)境搭建教程(masm32 sdk),匯編語言,visual studio,匯編

勾選masm那一項,點擊確定:

win32匯編環(huán)境搭建教程(masm32 sdk),匯編語言,visual studio,匯編

注意:一定要在添加.asm文件之前勾選這一項,否則可能會出現(xiàn)這個問題:

A2044 invalid character in file demo2

(我在查找這個問題過程中看到的可能的原因:1.提示行應該使用半角符號而不是全角符號;2.includelib和include是不是用錯了;3.不要直接將.cpp文件的后綴改成.asm可以先建立.txt文件再改成.asm文件。沒有驗證過,大家可以自己嘗試驗證。)

然后為這個項目添加一個.asm后綴的文件:

右鍵項目->添加->新建項->C++文件,修改文件的后綴名為.asm,點擊添加:

win32匯編環(huán)境搭建教程(masm32 sdk),匯編語言,visual studio,匯編

右鍵項目->屬性:

鏈接器->系統(tǒng)->子系統(tǒng),選擇控制臺:

win32匯編環(huán)境搭建教程(masm32 sdk),匯編語言,visual studio,匯編

鏈接器->常規(guī)->附加庫目錄,點擊進行編輯,輸出MASM的lib路徑:

win32匯編環(huán)境搭建教程(masm32 sdk),匯編語言,visual studio,匯編

展開MicrosoftMacroAssembler,選擇“general”下的“IncludePaths”,點擊進行編輯,輸出MASM的include路徑:

win32匯編環(huán)境搭建教程(masm32 sdk),匯編語言,visual studio,匯編

選擇“Listing File”下的“Assembled Code Listing File”,點擊進行編輯:

win32匯編環(huán)境搭建教程(masm32 sdk),匯編語言,visual studio,匯編

點擊確定?。?!

配置完成!

三、 測試

1、控制臺界面的匯編程序測試代碼如下:

.386
.model flat,stdcall
option casemap:none
includelib msvcrt.lib
printf PROTO C:ptr sbyte,:VARARG
.data 
szMsg byte "Hello World!",0ah,0
.code
start:
      invoke printf,offset szMsg
      ret
end   start

win32匯編環(huán)境搭建教程(masm32 sdk),匯編語言,visual studio,匯編

2、窗口界面的匯編程序測試代碼如下:

右鍵項目->鏈接器->系統(tǒng)->子系統(tǒng),修改為窗口,然后運行:

win32匯編環(huán)境搭建教程(masm32 sdk),匯編語言,visual studio,匯編

.386
.model flat,stdcall
option casemap:none
MessageBoxA PROTO :dword,:dword,:dword,:dword
MessageBox equ <MessageBoxA>
includelib user32.lib
NULL equ 0
MB_OK equ 0
.stack 4096
.data 
SzTitle byte 'Hi!',0
SzMsg byte 'Hello World!',0
.code
start:
invoke MessageBox,
       NULL,
       offset SzMsg,
       offset SzTitle,
       MB_OK
       ret
end   start

?結(jié)果如下:

win32匯編環(huán)境搭建教程(masm32 sdk),匯編語言,visual studio,匯編文章來源地址http://www.zghlxwxcb.cn/news/detail-800237.html

到了這里,關(guān)于Visual Studio+MASM32寫匯編程序——安裝和環(huán)境配置說明的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務器費用

相關(guān)文章

  • nas匯編程序的調(diào)試排錯方法

    nas匯編程序的調(diào)試排錯方法

    nas匯編程序的調(diào)試排錯方法: 1、查找是哪一步錯了 2、查看對應的*.lst文件,本例中是\\\"asmhead.lst\\\" 3、根據(jù)*.lst文件的[ERROR #002]提示查看源碼,改錯。 4、重新運行編譯,OK nask.exe編譯匯編程序時出錯了 在文件中根據(jù)\\\"[ERROR\\\"查找就可以了。 E:techdoc30dayOScodeday03boyIasmhea

    2024年02月09日
    瀏覽(16)
  • C/C++源程序到可執(zhí)行程序exe的全過程(及匯編和反匯編的區(qū)別)

    C/C++源程序到可執(zhí)行程序exe的全過程(及匯編和反匯編的區(qū)別)

    1.C/C++源程序到可執(zhí)行程序exe的全過程(及匯編和反匯編的區(qū)別) 一個現(xiàn)代編譯器的主要工作流程如下: 源程序(source code)→預處理器(preprocessor)→編譯器(compiler)→匯編程序(assembler)→目標程序(object code)→連接器(鏈接器,Linker)→可執(zhí)行程序(executables)。 簡

    2024年02月10日
    瀏覽(19)
  • 【匯編】實驗11 編寫子程序

    【匯編】實驗11 編寫子程序

    綜合一下學過的指令就行了,比較簡單。

    2024年01月16日
    瀏覽(27)
  • 【proteus】8086 寫一個匯編程序并調(diào)試

    【proteus】8086 寫一個匯編程序并調(diào)試

    參考書籍:微機原理與接口技術(shù)——基于8086和Proteus仿真(第3版)p103-105,p119-122. 參考程序是p70,例4-1 在上一篇的基礎(chǔ)上:? 創(chuàng)建項目和匯編文件 ?雙擊8086的元件圖: 可以修改size? 比如這里修改成: 在asm中寫一個簡單的匯編程序: 編譯: ?編譯通過: 選中內(nèi)存和寄存器窗

    2024年02月08日
    瀏覽(15)
  • 南京郵電大學匯編語言程序設(shè)計實驗一(匯編語言語法練習與代碼轉(zhuǎn)換)

    南京郵電大學匯編語言程序設(shè)計實驗一(匯編語言語法練習與代碼轉(zhuǎn)換)

    排除語法錯誤:給出的是一個通過比較法完成8位二進制數(shù)轉(zhuǎn)換成十進制數(shù)送屏幕顯示功能的匯編語言源程序,但有很多語法錯誤。要求實驗者按照原樣對源程序進行編輯,匯編后,根據(jù)TASM給出的信息對源程序進行修改,知道沒有語法錯誤為止。然后進行鏈接,并執(zhí)行相應可

    2024年02月08日
    瀏覽(30)
  • 單片機匯編延時程序算法詳解

    在單片機編程中,延時程序是一項常見的任務。它用于控制程序在執(zhí)行期間暫停一段時間,以實現(xiàn)特定的時間延遲。延時程序在許多應用中都非常有用,例如控制LED的閃爍頻率、定時器的計時等。本文將詳細介紹單片機匯編語言中延時程序的算法,并提供相應的源代碼。 延時

    2024年02月04日
    瀏覽(25)
  • 實時數(shù)據(jù)庫測試-匯編小程序

    實時數(shù)據(jù)庫測試-匯編小程序。 hd.asm

    2024年04月28日
    瀏覽(18)
  • X86_64函數(shù)調(diào)用匯編程序分析

    X86_64函數(shù)調(diào)用匯編程序分析

    %rdi, %rsi, %rdx, %rcx, %r8, %r9分別用于函數(shù)調(diào)用過程中的前6個參數(shù),對于6的參數(shù)存放在棧中傳遞 %rsp用做棧指針寄存器,指向棧頂 %rbp用作??蚣拇嫫?,指向棧底 %rax用做函數(shù)返回值的第一個寄存器 2.1.1 main的C代碼實現(xiàn) 2.1.2 main函數(shù)對應匯編及其分析 這段匯編代碼實現(xiàn)了一個簡單的

    2024年02月09日
    瀏覽(18)
  • [ARM 匯編]高級部分—ARM匯編編程實戰(zhàn)—3.3.3 嵌入式應用程序設(shè)計實例

    [ARM 匯編]高級部分—ARM匯編編程實戰(zhàn)—3.3.3 嵌入式應用程序設(shè)計實例

    在本章節(jié)中,我們將學習如何使用ARM匯編編寫一個簡單的嵌入式應用程序。我們將以STM32F103微控制器為例,編寫一個程序,實現(xiàn)按下按鈕時點亮LED的功能。 硬件連接 首先,我們需要將STM32F103微控制器的一個GPIO引腳連接到LED(通過一個合適的電阻),另一個GPIO引腳連接到按鈕

    2024年02月10日
    瀏覽(20)
  • 匯編語言程序設(shè)計——基礎(chǔ)知識(完整)

    匯編語言程序設(shè)計——基礎(chǔ)知識(完整)

    CPU是計算機的核心部件,一個基礎(chǔ)的CPU由運算器、控制器、寄存器等器件相連,這些器件靠內(nèi)部總線相連, CPU通過內(nèi)部總線與內(nèi)部各個器件進行聯(lián)系,例如讀取內(nèi)存中的程序;CPU通過外部總線實現(xiàn)與主板上的其他器件的聯(lián)系,例如我們使用的藍橋杯單片機開發(fā)板上就存在著矩

    2024年02月19日
    瀏覽(29)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包