社区
汇编语言
帖子详情
在masm中,这样声明是什么意思?
ajn_sailing
2003-08-21 04:32:09
BadDay SEGMENT PARA USE32 'BadDay'
assume cs:BadDay,ds:BadDay
...全文
58
5
打赏
收藏
在masm中,这样声明是什么意思?
BadDay SEGMENT PARA USE32 'BadDay' assume cs:BadDay,ds:BadDay
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
kuangjingbo
2003-09-02
打赏
举报
回复
BadDay是一个段
PARA是连接方式
USE32表示使用32位段
其实这些书上都有
catm3
2003-08-24
打赏
举报
回复
这几个字符好熟悉,好象在XX大侠的XX病毒例子里的,
其实一般你不用关心这些
在Win32AsmV5以上的汇编包的帮助里可以得到答案
学习要能自己知道一些你的工具已经有的功能!!!
紫郢剑侠
2003-08-22
打赏
举报
回复
书里有说明的, 好好看看罢.
zuolihua
2003-08-22
打赏
举报
回复
up
NOV
2003-08-21
打赏
举报
回复
声明一个段,以PARA为段定位边界(能被16或10H整除),可以使用32位寄存器,段的类别名为
BadDay
看看书本上说的很清楚的。
masm
的ml.exe错误信息
中
文对照
ml.exe的编译出错信息 例如: FATAL 严重错误 cannot open file不能打开文件 I/O error closing fileI/O错误 正在关闭文件 I/O error writing fileI/O错误 正在写文件 I/O error reading file I/O错误 正在读取文件 out of memory 缺少内存 assembler limit : macro parameter name table full 汇编限制:宏参数名表已满 invalid command-line option 无效命令行参数 nesting level too deep 嵌套过深 unmatched macro nesting 不正确的宏嵌套 line too long 行太长 unmatched block nesting 不正确的区、段嵌套 directive must be in control block 指令必须在控制段 error count exceeds 100; stopping assembly 错误数超过100,停止汇编 invalid numerical command-line argument 无效命令行参数 too many arguments 太多参数、定义、冲突 statement too complex
声明
太复杂 Internal Assembler Error 内部汇编错误
16位
MASM
汇编的压缩程序(字典和霍夫曼两种算法)
用汇编写的压缩程序,只支持单文件压缩。 使用了LZ77和Huffman两种算法。 文件的压缩格式写的比较乱,想了解的人就仔细看看代码了…… 压缩的主要算法我是先用C写好,然后再手工翻译成汇编的 文件说明: LZ77.c:C写成的LZ77压缩算法,里面包含了很多调试用的输出,我就懒得删了,觉得麻烦可以删掉printf的输出。 huffman.c:C写成的Huffman压缩算法,也是有很多调试输出。 header.asm:汇编的主要头文件,包含了一些通用的宏和变量
声明
,其
中
有调试用的宏DEBUG_INFO,这个需要有Irvine16.inc,此文件包含在Intel汇编语言程序设计里。要用调试的话,在汇编的时候加上DEBUG的宏定义就可以。 compress_v14.asm:程序的框架,里面包含了整个程序的流程和一些非压缩算法的函数。 file_pr.asm:文件操作函数,主要是做了一些封装。 lz77.asm:LZ77算法的16位汇编实现,实际上是对应着lzalong.c的。 huffman.asm:Huffman算法的16位汇编实现,对应着huffman.c。 汇编命令:
masm
compress_v14.asm, comp.obj
masm
file_pr.asm
masm
lz77.asm
masm
huffman.asm 链接命令: link comp.obj file_pr.obj lz77.obj huffman.obj 程序的具体使用方法可以在汇编出来的程序加-h参数查看使用说明。
软件逆向高级工程
汇编篇:一个程序编译完成之后是如何通过在计算机运行起来的,其
中
少不了底层知识的汇编指令,汇编篇
中
将深入浅出的带领同学们对
MASM
32SDK的一套汇编库
中
开发程序,熟悉汇编的原理,如何运用汇编写出一套花指令,...
RadASM
中
文汉化版
程序名称:RadASM 版 本:2.2.1.9 汉 化 人:cao_cong 联系方式:cao_cong_hx@yahoo.com.cn 使用说明: 此汉化增强版根据RadASM作者网站正式发布的 2.2.1.9 版汉化,可对
中
文完美支持,可编译DOS下的程序并可看到运行结果。这个版本增强了对 C 编译器的支持,增加了从已有具体的更新内容请大家参考安装目录下的 WhatsNew.txt。增强版
中
附带的
MASM
32 更新为 10.0,我在其
中
放了开发驱动的相关文件,安装后即可使用,可以直接开发驱动程序。我还写了一篇《如何配置RasASM来支持你的编译器》的文章放在安装包
中
,希望能给大家在为 RadASM 配置新的编译器时提供一点参考。汉化增强版适合于未安装
Masm
32及Viusual C++的用户,添加了RadASM的帮助文件及Win32 Api等帮助文件。RadASM可通过添加ini文件来支持别的语言,可以自己配置ini文件来支持你所使用的编程语言。此汉化增强版根据网友aboil的建议,添加了我最新修正的 OllyDBG 汉化第二版,选择安装后路径会自动设置好,直接可在RadASM
中
调试你编译后的程序。 注意: 1、如果你曾安装了以前版本的RadASM汉化增强版,请不要卸载,只需覆盖安装即可。安装版本除了你选择了注册文件类型会在你的注册表
中
添加数据(可到ICON目录下查看具体添加内容,如果选择卸载同样会删除这些数据)外,不会产生别的垃圾文件,所以没必要卸载。因为卸载时可能把你安装后新建的一些工程一并删除,请谨慎使用卸载(默认在
Masm
和Cpp
中
新添加的工程不会被删除,但还是小心一点比较好)。若必须要卸载的话,请把你安装后新建的工程及配置文件备份到其它目录,再执行卸载! 2、这个版本我去掉了 TASM 5.0 的安装文件(主要为减小安装包体积),若要编译Tasm的程序的话请大家自己去下载TASM。 3、考虑到在有的未装VC的机器上测试时,编译时会提示找不到MSPDB60.DLL的错误,我在这个安装版本
中
复制了一个VC的MSPDB60.DLL到你的系统目录,因为有些程序可能会用到它,所以在卸载时未作处理。你要是不需要的话,可到你的系统目录手工删除(建议保留这个文件)。 4、如果你第一次编译
MASM
的 Dos App,可能会在构建的时候提示找不到 *.obj 文件,其实这时 *.obj 文件已经生成了。简单的方法就是重新启动一下 RadASM,再编译、构建时就正常了。 增强版主要更新: 1、包含了编译 Win32 Asm 、C++ 的必须文件及我汉化的 OllyDBG(安装时需选择OllyDBG、
Masm
32及VC6.0这几个组件)。 2、添加了用于RadASM关联汇编文件的图标(安装时需选择文件关联组件),安装后你可在安装目录下的Icon目录内使用你喜欢的图标来定制关联文件的显示图标(替换图标时请把你需要替换的图标更名为原目录下的对应图标名称)。 3、添加了由怜香整理的8086汇编教程、Venjiang整理的 Win32 汇编教程、陈国强整理的Win32 API参考(VB描述)、www.vcok.com整理的C语言教程及经典的 Windows 程序设计电子书。 4、添加了一个Cpp的对话框程序模板文件。 5、添加了一个
Masm
的注册机程序示例,位于
Masm
的工程目录下的ASMkeyg文件夹内,推荐大家看一下。 060621新增: 1、把RadASM作者另一个资源编辑工具ResEd的汉化版也打包放在安装目录下,虽然RadASM自带有可视化的资源编辑器,但这个ResEd工具有些时候还是很有用的,你可以可视化的编辑其他的资源脚本,很方便。这个工具我以RadASM网站上的最新版本为基础汉化的。 2、从WinASM
中
提取了两个模板(MDI和SDI模板),放了一个简单的注册机模板。 3、放了一个可以在对话框程序
中
添加调整对话框控件大小代码的插件 KSresizer,已汉化并配置好了。把作者提供的例子程序也放在了
MASM
的工程目录下,有兴趣的可以看看。 4、把帮助文件更新为 RadASM 官方主页上的最新版本。 061207新增: 1、添加由 drizz 写的两个库文件: (1)、Stdlib.lib:包含一些对文件、注册表、INI文件、字串等一些常用的操作函数,可以直接调用,以减少编程工作量。 (2)、cryptohash.lib:密码学算法库,包含大部分常用密码学算法。 这两个库我都在RadASM
中
添加了相应的API文件,方便写代码时自动列出函数。 081218: ResEd 更新为 2.2.0.0d 汉化版,支持把 .rc 文件
中
的对话框部分导出为 RadASM 的 dlg 格式文件及添加 XP 界面等。 Language目录下的RadCHS.lng和RadENG.lng分别是简体
中
文和英文语言文件,可在RadASM的选项->语言菜单
中
选择。RadLNG.exe是用来查看语言文件的工具。 091209: 1、主程序汉化版本更新为 2.2.1.8f,同时更新语言文件。 2、ResEd 汉化版本更新为 2.2.0.5b。 3、除汉化了更新的插件外,重新汉化了 AdvEdit.dll(高级编辑) 插件。 091228: 1、主程序汉化版本更新为 2.2.1.9。 2、RadASM.ini
中
的 [Accept] 段下添加了 DontAsk=1,这样执行编译好的程序时不会再有提示(类似与 2.2.1.5 及以前版本)。如仍需要执行程序时提示的话,请把添加的 DontAsk=1 这一行删除。 一点建议: 1、建议把RadASM安装在根目录下,如 D:\RadASM。 2、如果在编译 Win32 Asm 程序时有问题,一个简单的方法就是把 RadASM 目录下的
Masm
32 剪切到 RadASM 安装的根目录,如 D:\
Masm
32,再在 RadASM
中
重新设置路径。 3、RadASM
中
添加的插件 CodeTemplates.dll 是用于在编辑代码时输入定义好的代码模板的,默认调出方式是Ctrl+J,可根据Addins\Help目录下的帮助文件CodeTemplates.Txt(我已翻译过)来自己配置需要的模板。 4、格式化代码的插件(TabAddin.dll)我根据其帮助文档和自己的测试结果进行了汉化。本来想把这个插件的帮助文档一起汉化的,可实在没太多时间,只能让大家根据汉化插件的界面来对照英文的帮助文档来理解此插件的功能,造成不便的地方还望大家原谅!简单说一下此插件汉化后菜单上各个按钮的功能:“左移”:把选
中
的代码左移一个制表符;“右移”:选
中
代码右移一个制表符;“规范化”:把选
中
的排列不整齐的代码按照选项
中
的设置进行排列;“标准化”:把你选
中
的代码按选项
中
的设置进行整理,使代码具有更好的可读性;“显示选项”:显示设置选项。
声明
: 1、此汉化软件是免费软件,请在转载时保留其内容的完整性! 2、此软件仅用于个人学习使用,禁止用于商业用途,否则后果自负! HA.RadASM.v2.2.1.9.cao_cong.exe 的 MD5 值: 7BE397D8B107D68286EA07964DEF8A61
RadASM2.2.1.7
借用非虫版本,方便大家 RadASM v2.2.1.7 汉化增强版 程序名称:RadASM 版 本:v2.2.1.7 汉 化 人:非虫 联系方式:fei_cong@hotmail.com 软件说明: RadASM是一款著名的WIN32汇编编辑器,支持
MASM
、TASM等多种汇编编译器,Windows界面,支持语法高亮, 自带一个资源编辑器和一个调试器。拥有较强的工程管理功能,加之众多插件的支持,使得它用汇编语言编写 Windows 软件变得得心应手。 注意: 本汉化版语言文件源自看雪 CCDebugger 大哥。版权归他所有! 针对上次汉化
中
出现的大小错误做了修正,同时怀着对自己负责,对大家负责的态度重新整理了一下。 o 只保留了
MASM
编译运行所需要的文件,减小安装包的大小。 o 修正因汉化过度导致选择配色方案时程序出错。 o 更新一款我使用的颜色方案。 o 增加多个自己用的模板文件。 o 增加 Help2 Viewer 小工具,用于在 RADASM
中
查看MSDN帮助。 o 增加
中
文指令帮助文件。 o 增加网上收集的 KmdKit 完整版教程。 o 增加收集的一个 AutoUpdate 库,具体使用参见帮助文档。 o 增加收集的 aPLib v1.01 库,具体使用参见帮助文档。 o 增加收集的一个 Xbase_Library 库,,具体使用参见帮助文档。 o 增加收集的一个 PNGlib 库。 o 保留 drizz 的算法库。 o 更新 ResEd 资源编辑器到 2.2.0.4 版。 o 加入一些常用代码到代码模板。 o.增加dbghelp.dll文件。 o.更新
MASM
.INI文件。 o.增加
masm
32.api和macros.api文件(方便列宏和函数)。 o.汉化RADebug.dll文件。 如果您在使用本软件时发现有汉化上的BUG,请及时通知我。
声明
: 1、此汉化软件是免费软件,请在转载时保留其内容的完整性! 2、此软件仅用于个人学习使用,禁止用于商业用途,否则后果自负!
汇编语言
21,458
社区成员
41,601
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章