win7 64位 彙編環境搭建

2021-06-18 21:33:29 字數 2370 閱讀 1294

最近在學習彙編與接**術,但是在自己的機子上實驗的時候,尷尬地發現我們的win 7 64位環境下,在dos下竟然沒有debug.exe,好不容易找到乙個debu.exe,在dos環境下呼叫,竟然是下面的結果:

就到網上找相關的解決辦法,終於找到了乙個很好的工具:dosbox。

一,下面就介紹下dosbox如何進入debug環境下:

1,dosbox本來是用來在windows環境下執行dos遊戲的一款遊戲工具,但是我們用來在win7環境下進行彙編的學習。

安裝好它後,不用做什麼,你就可以開始在其上用debug進行簡單的彙編的操作了  

4,在上面輸入:

mount a b:\

a :cd ...\..

debug

此時,你已經進入debug環境下,可以進行基本的彙編操作了。

解釋下上面的基本的命令的意義:

mount:是linux下的乙個命令,它可以將windows分割槽作為linux的乙個「檔案」掛接到linux的乙個空資料夾下,從而將windows的分割槽和/mnt這個目錄聯絡起來,因此我們只要訪問這個資料夾,就相當於訪問該分割槽了,後面的引數a是指linux下的檔案,b是你在本地的實際的磁碟。根據你自己的喜好,可以自己選擇。

後面的a: , cd:..\.. ,debug,相信大家都是知道的,所以就不解釋了。

二,利用dosbox進行分立彙編環境搭建

在我的第一篇博文win7 64位 彙編環境搭建(一)中我介紹了如何利用dosbox在win7 64位環境中進入debug環境中進行彙編相關指令的練習,今天就把我如何搭建分立的開發匯程式設計序的環境。

1,準備彙編基本的編譯與連線的程式:masm.exe與link.exe

這兩個軟體是最常用的兩個,也是開發匯程式設計序必須的兩個。這兩個在masm5.0或者更高的版本中可以找到,我現在用的是masm5.0.這裡面還有我們可能在彙編的時候還會用到的其他的一些工具。

2,著手搭建分離環境

將在網上找到的masm5.0解壓到乙個你喜歡的地方,然後按照win7 64位 彙編環境搭建(一)所說的方法進入masm5.0目錄下,此時你的分立的環境就基本搭建好了。

3,將昨天所說的debug.exe也拷貝到masm5.0的目錄下,這是你不僅可以在這個環境下生成可以直接執行的exe檔案,還可以在其下進行debug了。

4,現在就在我們新搭建起來的彙編環境編寫乙個入門程式hello ,world!來練練手吧!

(1)編寫原始碼,並將檔案儲存為***.asm,這裡我就儲存為hello.asm吧。

在編寫原始碼的時候,你可以採用一般的文字編輯器,並另存為hello.asm,並該檔案拷貝

到masm5.0目錄下,就可以進行編譯、鏈結了。

如果你想更有感覺點,像老師那樣,輸入edit就呼叫匯程式設計序編輯器來編輯你的源代

碼,那就在網上找乙個edit.com,並將其拷貝到masm5.0目錄下,那樣就可以在dos介面

下編輯你的彙編源**了。

ps:後是在google上才找到的。

1)在edit中輸入hello.asm的源**

此時,在masm5.0目錄下,我們可以找到乙個彙編原始檔:hello.asm

(2)編譯hello.asm,生成.obj、.crf、.lst檔案

(3)鏈結生成.exe檔案,同時生成.map檔案

(4)輸入hello,執行hello,world程式,可以看到在螢幕上顯示hello,world!!!與我們期望的結果相同。

到此,你的彙編的分立開發環境就搭建好了,有不到之處,希望大家指正,不勝感激。

win7 64位上 安裝pl sql

pl sql 沒有64位,在64位win7上面安裝遇到很多問題,折磨了整整乙個下午,終於搞定了 大概的步驟如下 1 安裝11g 64位 oracle 資料庫 安裝正常流程成功安裝資料庫,結束後服務中會出現 5 6個有關oracle 的服務,其中 tnslistener 和 oracleservice...

win7 64位pycrypto安裝問題

電腦上python版本是2.7,在安裝pycrypto時出現以下問題 1 error unable to find vcvarsall.bat 解決辦法 安裝vs2008。在解壓出來的安裝包裡,雙擊setup.exe安裝程式 2 valueerror u path 解決辦法 安裝vs2008時新增6...

win7 64位安裝python pcl失敗???

1.環境是win7 64位,python2.7,visual studio 2015 pcl 1.8.1 allinone msvc2015 win64.exe,python pcl master,gtk bundle 3.10.4 20131202 win64 2.並解壓,將bin目錄下的檔案拷貝...