第一章 预备知识1.1 汇编语言的由来及其特点1.1.1 机器语言(1)机器指令是CPU能直接识别并执行的指令,它的表现形式是二进制编码。(2)机器指令通常由操作码和操作数两部分组成,操作码指出该指令所要完成的操作,即指令的功能,操作数指出参与运算的对象,以及运算结果所存放的位置等。(3)机器指令与...
分类:
其他好文 时间:
2015-11-06 22:22:11
阅读次数:
220
一、MASM汇编器中的数据类型 二、Intel汇编中的立即数类型三、定义有符号和无符号整数四、小端序 内存中数据按照字节存储,一个4个字节无符号整数,其高位存储在低地址上,低位存储在高地址上。 比如0x12345678这个整数,在内存中按照内存地址从小往大排列是:0X78 0x56 0x3...
分类:
其他好文 时间:
2015-10-28 01:12:14
阅读次数:
236
assume cs:code ;显示器上显示绿色、绿底红色、白底蓝色字符串'welcome to masm!'data segment db 'welcome to masm!' db 00000010b,00100100b,01110001bdata endsc...
分类:
编程语言 时间:
2015-10-06 23:30:35
阅读次数:
240
其实vs2010真是神器:1、masm32+masm64可在VS2010中开发动态调试,这可以是一个单独的一个工程;2、上一步生成的有关函数obj文件直接添加到新的c/c++项目中,在项目中直接直接添加。3、汇编函数声明很关键,否则无法在c/c++中使用:如:extern "C" DWORD _st...
分类:
编程语言 时间:
2015-09-15 01:29:10
阅读次数:
451
1. 软件安装1.debug.exe,masm.exe,link.exe,edit.com等汇编工具,一般32位的windows系统有自带,但64位系统下并没有,而且将32位系统下的工具拷贝到64位系统下并不能使用。我们可以借助DOSBox工具来使用它们。2 下载并安装3DOSBox下载DOSBox...
在Dos中,可执行文件Prog1若要运行,必须有一个正在运行的Prog2,将可执行文件Prog1加载到内存中;并将CPU的控制权交给Prog1,Prog1得以运行;Prog1运行完毕后,应该将CPU的控制权叫唤给使其运行的Prog2。 cmd.exe -----Prog2 masm.exe -...
分类:
其他好文 时间:
2015-08-21 10:57:28
阅读次数:
574
1.需求如果要能编译和运行asm文件,则必须安装masmSDK2.步骤1.下载安装masmsdk http://www.masm32.com/masmdl.htm 我下载的是11版本2.建立visual c++空白工程3.新建asm文件 这是网上摘录的mymain.asm.386
.model flat, stdcall
option casemap: noneinclude windows.in...
分类:
其他好文 时间:
2015-07-27 00:27:21
阅读次数:
221
注:此教程纯属用于解决大家在使用过程出现的问题,比较简单,教程原创,有问题欢迎讨论~~
【一】关于Proteus软件添加masm代码的教程:
步骤一:
在桌面新建一个文本文档:
写入以下内容:
@ECHO OFF
E:\masm32\bin\ml /c /Zd /Zi %1
set str=%1
set str=%str:~0,-4%
E:\masm32\bin\link16 /...
分类:
其他好文 时间:
2015-06-19 11:53:02
阅读次数:
1960
计算机组成原理作业。要求:实现一条鱼在浴缸内游动,可以上下左右控制。
然后自己就无聊弄了一条变色鱼:自动变色,可以控制方向:按住某个方向键可以加速:流程图:Created with Raphaël 2.1.2开始清屏、画鱼是否有输入选择方向是否越界不改变位置沿指定放线游一步是否一个周期自动按原方向游一步是否越界反方向游一步yesnoyesnoyesnoyesno代码在Masm for Window...
分类:
编程语言 时间:
2015-05-20 09:49:28
阅读次数:
150
注入的机器码是用汇编编译器生成的,与C语言相比,更灵活自由。以前用过一阵MASM,而这本书上是用OD地汇编功能,倒是第一次见过。。。汗,又发现一个没掌握的OD功能。先上传四张图,前三张是注入代码的三种不同形式的呈现:第一张是反汇编指令形式的图第二张是经CTRL+A分析过后的反汇编指令,1033,10...
分类:
其他好文 时间:
2015-05-18 14:29:50
阅读次数:
196