日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

vscode搭建汇编环境

發布時間:2024/8/1 编程问答 55 豆豆
生活随笔 收集整理的這篇文章主要介紹了 vscode搭建汇编环境 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、安裝MASM/TASM插件

二、配置DOS的環境和選擇編譯器

  • 匯編調試什么需要在dos系統上(目前是這么理解的),所以要想辦法弄出這個環境來,其次還需要編譯器。因為匯編程序生成exe即可執行文件的過程中,需要先編譯生成obj文件,然后再鏈接生成exe。生成exe后才可進行調試。
  • 設置如下


    選擇如下(我看其他文章也有選擇其他的,大家可以都試試,現在我還不懂,等懂了再過來解釋)
  • 三、調試一下子

  • 隨便寫一個程序,然后右鍵選擇調試

    2.結果
    3.測試代碼
    ?

    assume cs:zs zs segmentmov ax,2000H mov ds,ax mov bx,1000H mov ax,[bx] inc bx inc ax mov [bx],ax mov ax,4c00H int 21H zs ends end

  • ?

    以下內容為插件MASM/TASM?的readme文檔,使用它你需要

    • 在VSCode官網下載VSCode
    • 打開VSCode后,在它的商店里面搜索下載MASM/TASM
    • 在一個文件夾中新建一個文件來進行匯編程序的編寫

    16位/32位匯編語言開發工具

    中文|English

    🙋在學習《微型計算機原理與接口技術》的匯編語言部分時,苦于沒有比較順手的編程環境,此插件實現了在VSCode中對DOSBox等匯編工具的快速調用。主要功能特性如下:

  • 同時支持調用TASMMASM: 可以在設置(首選項)中修改使用MASM還是TASM工具集
  • 提供編輯器右鍵菜單:在匯編語言的編輯器添加了“打開dosbox,運行,調試”的三個選項
  • 提供diagnose問題輸出功能:假如匯編未通過,會標明錯誤信息與位置,可以在命令面板輸入清除MASM/TASM的所有問題信息清除本插件輸出的diagnose問題信息
  • 提供懸浮提示,跳轉定義,代碼格式化,大綱視圖等
  • 調用dosbox和msdos player模擬16位系統環境,運行相關組件
  • 非常感謝Roncho的Assembly (TASM),Woodykaixa的?masm-code,blindtiger的?masm!插件難免會有一些bug,歡迎到github發issue以及PR,大家一起交流和完善。

    安裝使用

    • windows 無需其他操作,相關軟件已打包在插件之中
    • linux 請先安裝dosbox?詳情

    👋Features主要功能

    當編輯器為匯編文件時,在編輯器界面右鍵菜單中會提供以下三個選項:

  • 打開dosbox并配置環境(掛載):打開DOSBox,然后就可以手動在打開的DOSBox窗口進行匯編相關操作
  • 運行當前程序(匯編+鏈接+運行):生成exe程序并運行
  • 調試當前程序(匯編+鏈接+調試):生成exe程序并調試,使用MASM則會調用debug調試,使用TASM會調用td調試
  • DEMO示例

    Demo 1: 運行調試代碼


    默認使用?DOSBox?和?TASM。可以在設置中修改

    Demo 2: 代碼格式化與錯誤輸出


    如果不喜歡這些“編程語言特性”(懸浮提示,代碼格式化,跳到定義,查看引用)可以在設置中關閉,重啟之后會生效

    Demo 3: 打開DOSBox手動輸入命令


    • 匯編常用命令:?ASM_commands.
    • 有些有趣的匯編代碼:?DOSBox ASM codes
    • "Open DOSBox"命令 會將編輯器當前文件復制到臨時文件夾,并將該文件夾掛載到DOSBox中的“D:”盤,也就是說這時DOSBox中的D盤文件T.ASM就是VSCode當前文件的副本
    • "Doxbox here"命令 會直接將當前文件所在文件夾掛載到DOSBox中的“E:"盤,也就是說這時DOSBox中的E盤內容就是當前編輯器文件所在文件夾里的內容,注意?在DOSBox中的操作會直接影響電腦中該文件夾中的文件,而且通常都是不可逆的

    👉Extension Settings拓展設置

    要實現Demo中的功能有時會需要在拓展中進行設置,同時設置(首選項)中還有一些其他選項,以提供更大的靈活性。

    • 匯編工具使用MASM還是TASM
    • 16位模擬器使用dosbox還是msdos-player
      • DOSBox: (默認模式)更加完善
      • msdos-player: 可以在cmd中運行,不會彈出窗口,但對TD等圖形化界面的處理效果不好
      • auto: (推薦,但是有時無法工作)根據情況選擇模擬工具:
      • 匯編鏈接使用msdos-player模擬,會比較安靜
      • 運行使用DOSBox,更加直觀穩定
      • 調試中MASM(debug)使用msdos-palyer在windows集成終端中顯示(更加美觀一些)
      • 調試中TASM(TD)在DOSBox中運行(目前只能這樣)
    • 調整dosbox窗口大小
    • 規定dosbox運行程序之后進行什么操作(是否直接退出程序,還是等待)
    • 啟動相關功能之前是否先保存文件(不保存的話,只能操作之前保存的版本,建議保存)
    • 設置自定義匯編工具路徑,詳見:自定義匯編工具路徑

    👏文檔 & 感謝 & 許可

    • 這個插件是MIT license.
    • 感謝masm-code,msdos player,dosbox
      • 他們的相關信息
    • 一些相關資料:wiki
    • 使用終端任務調用dosbox:VSC-ASMtasks

    Enjoy!😄

    參考連接:

    使用VSCode學習匯編語言_northxlin的博客-CSDN博客_vscode 匯編

    vscode搭建匯編環境_沖動的牛肉的博客-CSDN博客_vscode搭建匯編環境

    總結

    以上是生活随笔為你收集整理的vscode搭建汇编环境的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。