下载 >  开发技术 >  硬件开发 > MASM汇编语言计算机硬件基础

MASM汇编语言计算机硬件基础

用txt建立一个*.asm文件然后,通过make32 +文件名,就可以通过汇编了,如果你没有错误的话。
2010-12-27 上传大小:2.85MB
分享
收藏 举报
MASM5.0汇编语言编译器

MASM5.0汇编语言编译器,内含CREF.EXE,DEBUG.EXE,ERROUT.EXE,EXEMOD.EXE,EXEPACK.EXE,LIB.EXE,LINK.EXE,MAKE.EXE,MASM.EXE,SETENV.EXE。更多免费资源欢迎访问:W3好奇者

立即下载
王爽《汇编语言masm5.0编译器和link连接器

王爽书中用的debug.exe,微软Macro Assembler Version5.0编译器,masm5.0,Overlay Linker连接器,link.exe

立即下载
汇编语言MASM 王爽汇编语言教程这本书用用到的那个MASM

汇编语言MASM 王爽汇编语言教程MASM。《汇编语言》王爽著,这本书中的那个编译器和连接器,很多童鞋找不到,传来给大家用。

立即下载
汇编语言编程工具masm.rar

汇编语言编程调试工具,非常好用 宏汇编程序MASM MASM6.11,安装文件5张软盘,默认安装在C:\MASM目录下,完整的MASM汇编系统包含很多文件,但最基本的有如下几个: ML.EXE 汇编程序 ML.ERR 汇编错误信息文件 DOSXNT.EXE MS-DOS扩展文件 LINK.EXE 连接文件 LIB.EXE 子程序库管理文件 如果采用集成开发环境PWB,主要涉及如下文件: PWWB.EXE 程序员工作平台 NMAKER.EXE 工程维护程序 NMAKE.EXE nmaker的MS-DOS扩展驱动程序 CV.EXE 源代码调试器CodeView CVPACK.EXE 调试信息压缩器,它为CODEVIEW准备一个可执行文件 HELPMAKE.EXE 帮助文件维护程序 BSCMAKE.EXE 浏览数据库创建程序 SBRPACK.EXE 浏览信息程序 PWBRMAKE.EXE BSCMAKE兼容驱动程序 *.MXT 各种PWB扩展工具文件 *.XXT 各种语言的PWB扩展文件

立即下载
MASM汇编编辑器 好用 简单

最实用,最简单编程软件。masm编程器汇编语言程序格式及MASM 汇编语言的实现也是先利用某种编辑器编写汇编语言源程序(*.ASM),然后经过汇编得到目标模块文件(*.OBJ)、连接后形成可执行文件(*.EXE)。 1、汇编语言程序的语句格式 汇编语源程序由语句序列构成。语句一般由分隔符分成的四个部分组成,它们有两种格式: (1)执行性语句——由硬指令构成的语句,它通常对应一条机器指令,出现在程序的代码段中: 标号:硬指令助记符 操作数,操作数 ;注释 (2)说明性语句——由伪指令构成的语句,它通常指示汇编程序如何汇编源程序: 名字 伪指令助记符 参数,参数,... ;注释 ◆执行性语句中,冒号前的标号反映该指令的逻辑地址;说明性语句中的名字可以是变量名、段名、子程序名或宏名等等,既反映逻辑地址又具有自身的各种属性。标号和名字很容易通过是否具有冒号来区分。 ◆硬指令助记符可以是任何一条处理器指令,也可以是一条宏指令,伪指令助记符主要完成一些不产生CPU动作的说明性工作,在程序执行前由汇编程序完成处理。 ◆处理器指令的操作数可以是立即数、寄存器和存储单元。伪指令的参数可以是常数、变量名、表达式等,可以有多个,参数之间用逗号隔开。 ◆语句中由分号开始的部分是注释。 2、汇编语言源程序 这个以前已经学过,主要有简化段定义格式和完整段定义格式 3、宏汇编程序MASM MASM6.11,安装文件5张软盘,默认安装在C:\MASM目录下,完整的MASM汇编系统包含很多文件,但最基本的有如下几个: ML.EXE 汇编程序 ML.ERR 汇编错误信息文件 DOSXNT.EXE MS-DOS扩展文件 LINK.EXE 连接文件 LIB.EXE 子程序库管理文件 如果采用集成开发环境PWB,主要涉及如下文件: PWWB.EXE 程序员工作平台 NMAKER.EXE 工程维护程序 NMAKE.EXE nmaker的MS-DOS扩展驱动程序 CV.EXE 源代码调试器CodeView CVPACK.EXE 调试信息压缩器,它为CODEVIEW准备一个可执行文件 HELPMAKE.EXE 帮助文件维护程序 BSCMAKE.EXE 浏览数据库创建程序 SBRPACK.EXE 浏览信息程序 PWBRMAKE.EXE BSCMAKE兼容驱动程序 *.MXT 各种PWB扩展工具文件 *.XXT 各种语言的PWB扩展文件 4、汇编语言的命令行开发过程 (1)原程序的编写 用编辑软件书写*.asm源程序,如 LI6-1.ASM ;LI6-1.ASM .MODEL SMALL .STACK .DATA STRING DB 'Hello,Everybody!' .CODE .STARTUP MOV DX,OFFSET STRING MOV AH,9 INT 21H .EXIT 0 END (2)原程序的汇编 汇编是将原程序翻译成由机器代码组成的目标模块文件的过程,如下: ML /c LI6-1.ASM 如果源程序没有语法错误,则生成一个目标模块文件LI6-1.OBJ (3)目标文件的连接 连接程序能把一个或多个目标文件和库文件和成一个可执行文件(.EXE、.COM文件),如下: LINK LI6-1.OBJ 连接程序的一般格式: LINK [/参数选项] OBJ文件列表 [EXE文件名,MAP文件名,库文件][;] 连接程序可以将多个模块文件连接起来,形成一个可执行文件;多个模块文件用“+”分隔。给出EE文件名就可以替代与第一个模块文件名相同的缺省名。给出MAP文件名将创建连接映像文件,否则不生成映像文件。库文件是指连接程序需要的子程序库等。“;”表示采用缺省值 事实上,ML汇编程序可以自动调用LINK连接程序(ML表示MASM和LINK),实现汇编和连接依次进行,如下即可完成可执行文件的生成: ML LI6-1.ASM ML的命令行格式如下: ML [/参数选项] 文件列表 [/LINK连接参数选项] 参数选项如下(注意参数是大小写敏感的): /AT——允许tiny存储模式(创建一个COM文件) /c——只汇编源程序,不进行自动连接 /fl 文件名——川建一个汇编列表文件(扩展名LST) /Fr 文件名——创建一个可在PWB下浏览的.SBR源浏览文件 /Fo 文件名——根据指定的文件名生成模块文件,而不是采用缺省名 /Fe 文件名——根据指定的文件名生成可执行文件,而不是采用缺省名 /Fm 文件名——创建一个连接映像文件(扩展名MAP) /I 路径名——设置需要包含进(INCLUDE)源程序的文件的所在路径 /Sg——在生成的文件列表文件中,列出由汇编程序产生的指令 /Sn——在创建列表文件时不产生符号表 /Zi——生成模块文件时,加入调试程序CODEVIEW需要的信息 /Zs——只进行语法检查,不产生任何代码 /LINK——传递给连接程序LINK的参数 列表文件是一种文本文件,含有源程序和目标代码,创建列表文件,输入如下命令: ML /Fl /Sg LI6-1.ASM 该命令除产生模块文件LI6-1.OBJ和可执行文件LI6-1.EXE,还产生列表文件LI6-1.LST,采用/Sg,如果源程序具有.STARTUP、.EXIT伪指令以及流程控制伪指令.IF、.WHILE等,将在列表文件中得到相应的硬指令;否则列表文件只给出上述伪指令。LI6-1.LST如下: li6-1.lst Microsoft (R) Macro Assembler Version 6.11 08/10/05 14:09:13 li6-1.asm Page 1 - 1 ;LI6-1.ASM .MODEL SMALL .STACK 0000 .DATA 0000 48 65 6C 6C 6F 2C STRING DB 'Hello,Everybody!' 45 76 65 72 79 62 6F 64 79 21 0000 .CODE .STARTUP 0000 *@Startup: 0000 BA ---- R * mov dx, DGROUP 0003 8E DA * mov ds, dx 0005 8C D3 * mov bx, ss 0007 2B DA * sub bx, dx 0009 D1 E3 * shl bx, 001h 000B D1 E3 * shl bx, 001h 000D D1 E3 * shl bx, 001h 000F D1 E3 * shl bx, 001h 0011 FA * cli 0012 8E D2 * mov ss, dx 0014 03 E3 * add sp, bx 0016 FB * sti 0017 BA 0000 R MOV DX,OFFSET STRING 001A B4 09 MOV AH,9 001C CD 21 INT 21H .EXIT 0 001E B8 4C00 * mov ax, 04C00h 0021 CD 21 * int 021h END Microsoft (R) Macro Assembler Version 6.11 08/10/05 14:09:13 li6-1.asm Symbols 2 - 1 Segments and Groups: N a m e Size Length Align Combine Class DGROUP . . . . . . . . . . . . . GROUP _DATA . . . . . . . . . . . . . 16 Bit 0010 Word Public 'DATA' STACK . . . . . . . . . . . . . 16 Bit 0400 Para Stack 'STACK' _TEXT . . . . . . . . . . . . . 16 Bit 0023 Word Public 'CODE' Symbols: N a m e Type Value Attr @CodeSize . . . . . . . . . . . Number 0000h @DataSize . . . . . . . . . . . Number 0000h @Interface . . . . . . . . . . . Number 0000h @Model . . . . . . . . . . . . . Number 0002h @Startup . . . . . . . . . . . . L Near 0000 _TEXT @code . . . . . . . . . . . . . Text _TEXT @data . . . . . . . . . . . . . Text DGROUP @fardata? . . . . . . . . . . . Text FAR_BSS @fardata . . . . . . . . . . . . Text FAR_DATA @stack . . . . . . . . . . . . . Text DGROUP STRING . . . . . . . . . . . . . Byte 0000 _DATA 0 Warnings 0 Errors ◆列表文件有两部分内容。在第一部分源程序中,最左列是数据或指令在该段从0开始的相对偏移地址,向右依次是指令的机器代码字节个数、机器代码和汇编语言语句。机器代码后有字母"R"表示该指令的立即数/位移量现在不能确定或是只是相对地址,它将在程序连接或进入主存时才能定位。带有“*”的处理器指令是由前面一条伪指令产生的,采用/Sg选项时的列表文件才罗列。如果陈序中有错误(ERROR)或警告(WARMING),也会会在相应位置提示。 列表文件的第二部分是标示符使用情况。对段名和组名给出他们的名字(NAME)、尺寸(Size)、长度(Length)、定位(Align)、组合(Combine)和类别(Class)属性;对符号给出他们的名字、类型(Type)、数值(Value)和属性(Attr)。采用简化段定义格式,有许多汇编系统的预定义标示符,例如@DATA等。 ◆映像文件也是一种文本文件,含有每段在存储器中的分配情况。如下命令创建: ML /Fm LI6-1.ASM 将产生LI6-1.MAP映像文件,如下: LI6-1.MAP Start Stop Length Name Class 00000H 00022H 00023H _TEXT CODE 00024H 00033H 00010H _DATA DATA 00040H 0043FH 00400H STACK STACK Origin Group 0002:0 DGROUP Address Publics by Name Address Publics by Value Program entry point at 0000:0000 映像文件中首先给出了该程序各个逻辑段的起点(Start)、终点(sTOP)、长度(Length)、段名(Name)和类别(Class);然后是段组(GROUP)位置和组名;最后提示程序开始执行的逻辑地址。注意,这里的起点、终点和段地址是以该程序文件开头而言的相对地址,实际的绝对地址需要在程序进入主存后确定。 5、可执行程序的调试 只要在操作系统下输入文件名即可: LI6-1 操作系统装在该文件进入主存,开始运行,是用DEBUG调试时: DEBUG LI6-1.EXE 其中,BX.CX反映程序的大小,CS:IP指向程序开始执行的第一条指令,SS:SP指向堆栈段,DS和ES并不指向程序数据段,而是指向程序前100H处(这部分是该程序的短前缀PSP);所以,DS和ES应该在程序当中进行设置,正如该程序.STARTUP伪指令所完成的。采用简化段定义格式的程序,在主存中从低到高依次安排代码段、数据段和堆栈段。 参考资料:http://zhidao.baidu.com/question/716306.html http://zhidao.baidu.com/question/4714122.html

立即下载
汇编语言masm考试答案

汇编语言masm考试答案汇编语言masm考试答案汇编语言masm考试答案汇编语言masm考试答案汇编语言masm考试答案汇编语言masm考试答案汇编语言masm考试答案汇编语言masm考试答案汇编语言masm考试答案汇编语言masm考试答案

立即下载
汇编语言软件 masm+DOSBox

汇编语言软件 masm+DOSBox,含软件使用教程。32 位Win7 及以下版本系统,自带DEBUG.EXE调试工具 64 位Win7 及以上,可以通过虚拟dos 工具来使用。DEBUG32.EXE,可以在虚拟dos 下使用。。

立即下载
c编译器,将C语言编译成masm32汇编语言

前段时间自己业余抽空花了三个月编了一个c语言编译器,将c语言编译成masm32。总共4个文件,2000多行的代码,其中sca.c是词法,p.c生成语法树,table.c是符号表,g.c是转化成具体masm32代码,只支持char,short,int,double四种类型数据,其他的有兴趣的可以自己修改增加,由于masm32限制,目前该编译器只支持局部变量在函数开头定义,全局变量不能和局部变量同名。不支持变量强制转变,也不支持switch语句,个人感觉swich没用,#include不支持<>,只支持“ ”,现在打包给大家分享,包括源代码(感兴趣的可以自己修改或者转发学习,不允许商业用途),里面还有一些例子,想学习编译原理或者masm32的同志可以看看(特别是学习masm32的,可以把写好的c语言直接编译成masm32代码)!遇到问题可以跟我联系,尽量跟你们回复!

立即下载
【搬运-百度云】汇编 很全的汇编学习视频

【搬运-百度云】汇编 很全的汇编学习视频............

立即下载
汇编语言编译器masm

我们知道汇编语言的学习中有一个重要的环节就是实践,就是写汇编程序,这就需要编译器

立即下载
汇编语言开发环境masm

汇编语言开发环境 汇编语言 汇编语言 编辑工具 masm汇编语言开发环境 汇编语言 汇编语言 编辑工具 masm汇编语言开发环境 汇编语言 汇编语言 编辑工具 masm

立即下载
masm 汇编写的一个小程序

masm 汇编写的一个小程序 包括masm的编译环境 可以下载下来试验 具体的好东西可以看里面

立即下载
16位masm汇编软件

16位的,一般xp系统可以用,但win7的话就有一点麻烦。不过实际上还是很好用的

立即下载
25个汇编小程序案例

经典汇编小程序,代码运行可通过,数量种类比较多,代码有基本注释

立即下载
(MASM、DOSBox等等)WIN10-WIN8-WIN7上使用汇编语言的软件,内附使用说明

自己学汇编语言用的汇编工具,里面有自己写的使用说明。

立即下载
计算机硬件技术基础习题及课后题答案

计算机硬件技术基础习题与答案,很有实用价值的。

立即下载
dos汇编工具包(edit+masm+link+debug等等)

dos汇编工具包(edit+masm+link+debug等等)

立即下载
汇编MASM 6.0

1、将masm5.0压缩包里的程序解压(包含masm.exe和link.exe),放到一个目录中(如D:\masm),然后就在这个目录下建立个文本文件(如XX.txt)写入个汇编程序,保存,将后缀名改为XX.asm。 2、进入命令提示行(开始--运行--输入cmd) 3、进入程序所在文件夹(用dos的cd命令),以2中的为例,键入“d:”,回车,键入“cd masm”,回车,键入“masm XX”,回车3下,键入“link XX”,再回车3下,再键入“XX”,就运行完了。

立即下载
EasyCode 汇编语言编辑器

EasyCode 汇编语言编辑器,类似于VB6.0的界面,非常的好用,方便,编写汇编真是太好用了。

立即下载
masm和link下载

debug、masm、link等子程序下载,可供汇编语言学习者使用

立即下载
关闭
img

spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip

资源所需积分/C币 当前拥有积分 当前拥有C币
5 0 0
点击完成任务获取下载码
输入下载码
为了良好体验,不建议使用迅雷下载
img

MASM汇编语言计算机硬件基础

会员到期时间: 剩余下载个数: 剩余C币: 剩余积分:0
为了良好体验,不建议使用迅雷下载
VIP下载
您今日下载次数已达上限(为了良好下载体验及使用,每位用户24小时之内最多可下载20个资源)

积分不足!

资源所需积分/C币 当前拥有积分
您可以选择
开通VIP
4000万
程序员的必选
600万
绿色安全资源
现在开通
立省522元
或者
购买C币兑换积分 C币抽奖
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
为了良好体验,不建议使用迅雷下载
确认下载
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 0 0
为了良好体验,不建议使用迅雷下载
VIP和C币套餐优惠
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
您的积分不足,将扣除 10 C币
为了良好体验,不建议使用迅雷下载
确认下载
下载
您还未下载过该资源
无法举报自己的资源

兑换成功

你当前的下载分为234开始下载资源
你还不是VIP会员
开通VIP会员权限,免积分下载
立即开通

你下载资源过于频繁,请输入验证码

您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:webmaster@csdn.net!

举报

若举报审核通过,可返还被扣除的积分

  • 举报人:
  • 被举报人:
  • *类型:
    • *投诉人姓名:
    • *投诉人联系方式:
    • *版权证明:
  • *详细原因: