下载 >  开发技术 >  硬件开发 > 汇编_《汇编语言(ASM)从入门到精通》超浓缩教程
5

汇编_《汇编语言(ASM)从入门到精通》超浓缩教程

1.破解文章 算法研究 2.汇编语言 注册机 3.简明x86汇编语言教程 4.ASM源程序
2010-12-27 上传大小:2.65MB
分享
收藏 (1) 举报

评论 共1条

wyl565182214s 给予了我很大的帮助
2012-11-28
回复
汇编语言基础教程_超高清pdf

本书详细介绍了三大主流处理器架构MIPS、X86和ARM在体系结构、指令系统、应用领域等方面的不同,能帮助读者深入了解汇编语言的底层属性。

立即下载
汇编语言(ASM)从入门精通

汇编语言(ASM)从入门到精通 汇编语言(ASM)从入门到精通

立即下载
汇编语言超浓缩教程汇编语言超浓缩教程

汇编语言超浓缩教程汇编语言超浓缩教程汇编语言超浓缩教程汇编语言超浓缩教程汇编语言超浓缩教程

立即下载
汇编语言超浓缩教程 汇编语言超浓缩教程

汇编语言 汇编语言超浓缩教程 汇编语言超浓缩教程

立即下载
汇编语言超浓缩教程chm

汇编语言超浓缩教程 关于汇编语言的超浓缩的教程

立即下载
汇编语言超浓缩教程(精简)

汇编语言超浓缩教程汇编语言超浓缩教程(精简)

立即下载
汇编语言超浓缩教程.rar

汇编语言超浓缩教程.rar 汇编语言超浓缩教程.rar

立即下载
汇编语言超浓缩教程

汇编语言超浓缩教程<br>汇编语言超浓缩教程

立即下载
汇编语言超浓缩教程3

汇编语言超浓缩教程.................................

立即下载
[超清]Altium Designer 13电路设计、制板与仿真从入门精通.pdf

本书主要讲述了 Altium Designer 13 的电路设计、制板、仿真技巧与实例,全书共 21 章,介绍了 Altium Designer 13 的安装、激活、软件汉化的方法,原理图编辑环境及原理图的设计方法、原理图元件库的制作方法及添加封装的方法,PCB 封装库元件的制作方法和 3D 封装元件的制作方法,PCB 板的各种设计规则,布线规则的设计方法和 PCB 板的布局布线,信号仿真、信号完整性分析,PCB 的加工制作,PCB 的抄板等。本书的主要特点是在讲述技巧的同时,结合典型实例巩固所学知识,使读者能够快速成为电路设计高手。 本书配套资源提供了 400 分钟视频教学课程以及全书上机练习源文件,可以直接从网上下载获取。 本书面向广大的电子线路初学者及有一定基础的 Altium 电子线路设计爱好者和大中专院校电子信息专业的学生。

立即下载
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

立即下载
汇编语言超浓缩教程1

汇编语言超浓缩教程1。。。。。。。。。。。。。。。。。。。。。。。

立即下载
汇编语言超浓缩教程,学习汇编不得不看得教材

汇编语言超浓缩教程,初学汇编最好看看,自己感觉写得很不错,希望能够帮到你

立即下载
汇编语言超浓缩教程2

汇编语言超浓缩教程1......................................

立即下载
汇编教程浓缩整理 欢迎大家下载

汇编语言的浓缩教程!很有用 汇编浓缩整理

立即下载
hello.asm 一个简单汇编程序

hello.asm 汇编程序 Data SEGMENT string DB "HELLO WORLD! $" data ENDS CODE SEGMENT ASSUME CS:code,DS:data start: MOV AX,data MOV DS,AX MOV DX,OFFSET string MOV AH,9 INT 21H MOV AH,4CH INT 21H code ENDS END start

立即下载
Unity 5.x 从入门精通.高清pdf下载 完整版

Unity官方年度巨献,基于5.X新版本,为游戏开发者带来一场饕餮盛宴<br/><br/>本书基于Unity 5.0软件及以上版本,对Unity 5 中的大量图形改进和扩展的编辑器功能集进行讲解。另外,对Unity Cloud Build的使用进行详细介绍,使开发者通过云进行游戏和应用开发。, 为了使Unity 3D在中国得到更好的发展,作为官方仅有的的配备用书,本书对原先的4.X进行完美升级。Unity 5 引擎支持包括 Mac OS X、安卓、iOS、Windows 等在内的23个平台发布。目前,利用Unity游戏引擎开发的游戏终端有手机、平板和台式机等。有多所高校购买了Unity软件,并在高校的课程中开始讲授。, 本书适用于对Unity 感兴趣的读者使用,也可作为从事Unity 3D 工作的工作人员的参考书,更适用于Unity 培训的学校或者机构使用。

立即下载
EXCEL2007与VBA编程从入门精通

一本十分详细的Excel vba编程书籍,是学习vba的佳作。

立即下载
国内最新最全WINHEX教程

国内最新最详细的WINHEX教程(上半部分)第一步阐述WINHEX具体功能的强大教科书。

立即下载
如何用Editplus搭建汇编语言编程环境

用Editplus搭建汇编语言编程环境,方便,快捷。

立即下载
关闭
img

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

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

汇编_《汇编语言(ASM)从入门到精通》超浓缩教程

会员到期时间: 剩余下载个数: 剩余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!

举报

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

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