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

匯編語(yǔ)言開(kāi)發(fā)過(guò)程詳解

 更新時(shí)間:2021年03月26日 11:32:59   作者:BkbK-  
這篇文章主要介紹了匯編語(yǔ)言開(kāi)發(fā)過(guò)程詳解,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

程序開(kāi)發(fā)過(guò)程

在這里插入圖片描述

一、逐步開(kāi)發(fā)

在這里插入圖片描述

(1)源程序的編輯

  • 源程序文件是無(wú)格式文件、純文本類型
  • 以.ASM為擴(kuò)展名,可使用任何文本編輯器

►Windows的記事本Notepad
►其他程序開(kāi)發(fā)工具中的編輯環(huán)境
►專注于源程序編寫(xiě)的編輯軟件,例如UltraEdit32

; eg0000.asm in Windows Console
	include io32.inc
	.data
msg	byte 'Hello World'		; 數(shù)據(jù)定義
	.code
start:
	mov eax,offset msg	
	call dispmsg
	exit 0

	end start

(2)源程序的匯編

  • 生成目標(biāo)模塊文件(.OBJ)
  • MASM 6.x的匯編程序是ML.EXE
BIN\ML /c /coff eg0101.asm

►參數(shù)“/c”(小寫(xiě)字母)實(shí)現(xiàn)源程序的匯編
►參數(shù)“/coff”(小寫(xiě)字母)生成COFF格式目標(biāo)模塊文件

ML.EXE的參數(shù)區(qū)別大小寫(xiě)
將源文件放在MASM目錄

(3)目標(biāo)文件的連接

  • 把一個(gè)或多個(gè)目標(biāo)文件和庫(kù)文件合成一個(gè)可執(zhí)行文件
  • 可執(zhí)行文件以.EXE為擴(kuò)展名
  • 32位連接程序被更名為L(zhǎng)INK32.EXE
BIN\LINK32 /subsystem:console eg0101.obj

►“/subsystem:console”生成Windows控制臺(tái)(Console)文件
►“/subsystem:windows”生成Windows圖形窗口的可執(zhí)行文件

使用批處理文件方便操作
匯編程序只指出語(yǔ)法錯(cuò)誤

(4)可執(zhí)行文件的運(yùn)行

  • 進(jìn)入控制臺(tái)(或模擬DOS)環(huán)境
  • 在命令行提示符下輸入文件名(可以省略擴(kuò)展名)按下回車鍵運(yùn)行
eg0101.exe

運(yùn)行錯(cuò)誤,就需要

  • 靜態(tài)排錯(cuò):閱讀分析源程序
  • 動(dòng)態(tài)排錯(cuò):利用調(diào)試程序

不要在Windows下雙擊運(yùn)行

二、列表文件與調(diào)試程序

(1)列表文件

列表文件(.LST)含有源程序和目標(biāo)代碼

BIN\ML /c /coff /Fl eg0101.asm

“/Fl”創(chuàng)建列表文件(大寫(xiě)F、小寫(xiě)l,不是數(shù)字1)

列表文件有兩部分內(nèi)容

  • 第一部分:源程序及其代碼
  • 第二部分:各種標(biāo)識(shí)符

(2)調(diào)試程序

  • WinDbg是微軟提供的Windows調(diào)試程序
  • WinDbg支持源程序級(jí)調(diào)試,但匯編、連接時(shí)要加入?yún)?shù)

匯編時(shí)用“/Zi”(大寫(xiě)Z、小寫(xiě)i)參數(shù)

BIN\ML /c /coff /Fl /Zi eg0101.asm

連接時(shí)用“/debug”參數(shù)

BIN\LINK32 /subsystem:console /debug eg0101.obj

三、快速開(kāi)發(fā)

快速開(kāi)發(fā)的批處理文件MAKE32.BAT

@echo off
BIN\ML /c /coff /Fl /Zi %1.asm
if errorlevel 1 goto terminate
BIN\LINK32 /subsystem:console /debug %1.obj
if errorlevel 1 goto terminate
DIR %1.*
:terminate
@echo on

快速開(kāi)發(fā)過(guò)程

① 進(jìn)入MASM目錄:雙擊文件WIN32.BAT
② 生成可執(zhí)行文件:make32 eg0101

到此這篇關(guān)于匯編語(yǔ)言開(kāi)發(fā)過(guò)程的文章就介紹到這了,更多相關(guān)匯編語(yǔ)言開(kāi)發(fā)過(guò)程內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

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

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

    這篇文章主要介紹了在vs2017中編寫(xiě)匯編的實(shí)現(xiàn)(圖文),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • libAccessibility通知Crash排查記錄分析

    libAccessibility通知Crash排查記錄分析

    這篇文章主要為大家介紹了libAccessibility通知Crash排查記錄分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-11-11
  • iOS匯編入門(mén)教程之在Xcode工程中嵌入?yún)R編代碼的方法

    iOS匯編入門(mén)教程之在Xcode工程中嵌入?yún)R編代碼的方法

    在Xcode中嵌入?yún)R編代碼主要依賴了C語(yǔ)言支持通過(guò) __asm__ 引入?yún)R編代碼的功能。這篇文章主要介紹了iOS匯編入門(mén)教程之在Xcode工程中嵌入?yún)R編代碼的方法,需要的朋友可以參考下
    2020-02-02
  • 從Go匯編角度解讀for循環(huán)的問(wèn)題

    從Go匯編角度解讀for循環(huán)的問(wèn)題

    Go常用的遍歷方式有兩種:for和for-range。這篇文章主要介紹了從Go匯編角度解讀for循環(huán)的兩個(gè)疑點(diǎn),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-02-02
  • 圖文詳解通俗易懂的匯編語(yǔ)言寄存器

    圖文詳解通俗易懂的匯編語(yǔ)言寄存器

    這篇文章主要為大家介紹了寄存器的內(nèi)容詳解,文中通過(guò)精美清晰的圖文方式讓你一看就通俗易懂,有需要的朋友可以借鑒參考學(xué)習(xí)下,希望能夠有所幫助
    2021-11-11
  • 匯編語(yǔ)言之寄存器詳解

    匯編語(yǔ)言之寄存器詳解

    這篇文章主要介紹了匯編語(yǔ)言之寄存器詳解,需要的朋友可以參考下
    2020-01-01
  • 匯編語(yǔ)言進(jìn)制轉(zhuǎn)換之16進(jìn)制轉(zhuǎn)10進(jìn)制

    匯編語(yǔ)言進(jìn)制轉(zhuǎn)換之16進(jìn)制轉(zhuǎn)10進(jìn)制

    這篇文章主要介紹了匯編語(yǔ)言進(jìn)制轉(zhuǎn)換之16進(jìn)制轉(zhuǎn)10進(jìn)制,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • 通過(guò)匯編看golang函數(shù)的多返回值問(wèn)題

    通過(guò)匯編看golang函數(shù)的多返回值問(wèn)題

    這篇文章主要介紹了通過(guò)匯編看golang函數(shù)的多返回值問(wèn)題,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-06-06
  • 匯編語(yǔ)言 輸入10個(gè)數(shù)排序并輸出的實(shí)現(xiàn)

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

    這篇文章主要介紹了匯編語(yǔ)言 輸入10個(gè)數(shù)排序并輸出的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • 匯編語(yǔ)言中的各種寄存器介紹

    匯編語(yǔ)言中的各種寄存器介紹

    匯編語(yǔ)言(assembly language)是一種用于電子計(jì)算機(jī)、微處理器、微控制器或其他可編程器件的低級(jí)語(yǔ)言,亦稱為符號(hào)語(yǔ)言.這篇文章主要介紹了匯編語(yǔ)言中的各種寄存器介紹,需要的朋友可以參考下
    2020-01-01

最新評(píng)論

佛坪县| 天水市| 崇仁县| 岑巩县| 石台县| 泽普县| 铁岭市| 张家港市| 淅川县| 蓬溪县| 平陆县| 怀化市| 孟连| 忻州市| 万山特区| 六枝特区| 桐柏县| 宣城市| 卢龙县| 南木林县| 黑山县| 南溪县| 罗源县| 泽库县| 丹棱县| 涿鹿县| 慈利县| 嵊州市| 饶阳县| 西平县| 中阳县| 滨州市| 遂宁市| 三原县| 香格里拉县| 长宁区| 诸城市| 台州市| 郯城县| 祁连县| 通州市|