亲宝软件园·资讯

展开

汇编语言开发过程 汇编语言开发过程详解

BkbK- 人气:0
想了解汇编语言开发过程详解的相关内容吗,BkbK-在本文为您仔细讲解汇编语言开发过程的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:汇编语言开发,汇编语言开发过程,汇编语言编程,下面大家一起来学习吧。

程序开发过程

在这里插入图片描述

一、逐步开发

在这里插入图片描述

(1)源程序的编辑

►Windows的记事本Notepad
►其他程序开发工具中的编辑环境
►专注于源程序编写的编辑软件,例如UltraEdit32

; eg0000.asm in Windows Console
	include io32.inc
	.data
msg	byte 'Hello World'		; 数据定义
	.code
start:
	mov eax,offset msg	
	call dispmsg
	exit 0

	end start

(2)源程序的汇编

BIN\ML /c /coff eg0101.asm

►参数“/c”(小写字母)实现源程序的汇编
►参数“/coff”(小写字母)生成COFF格式目标模块文件

ML.EXE的参数区别大小写
将源文件放在MASM目录

(3)目标文件的连接

BIN\LINK32 /subsystem:console eg0101.obj

►“/subsystem:console”生成Windows控制台(Console)文件
►“/subsystem:windows”生成Windows图形窗口的可执行文件

使用批处理文件方便操作
汇编程序只指出语法错误

(4)可执行文件的运行

eg0101.exe

运行错误,就需要

不要在Windows下双击运行

二、列表文件与调试程序

(1)列表文件

列表文件(.LST)含有源程序和目标代码

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

“/Fl”创建列表文件(大写F、小写l,不是数字1)

列表文件有两部分内容

(2)调试程序

汇编时用“/Zi”(大写Z、小写i)参数

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

连接时用“/debug”参数

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

三、快速开发

快速开发的批处理文件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

快速开发过程

① 进入MASM目录:双击文件WIN32.BAT
② 生成可执行文件:make32 eg0101

加载全部内容

相关教程
猜你喜欢
用户评论