汇编
若水三千你是一千
这个作者很懒,什么都没留下…
展开
-
汇编中各寄存器的功能
4个数据寄存器(EAX、EBX、ECX和EDX)2个变址和指针寄存器(ESI和EDI) 2个指针寄存器(ESP和EBP)6个段寄存器(ES、CS、SS、DS、FS和GS)1个指令指针寄存器(EIP) 1个标志寄存器(EFlags)1、数据寄存器数据寄存器主要用来保存操作数和运算结果等信息,从而节省读取操作数所需占用总线和访问存储器的时间。32位CPU有4个32位的通用寄存器EAX、EBX、ECX和转载 2013-05-12 22:17:47 · 1607 阅读 · 1 评论 -
8086 CPU 寻址方式
8086 CPU 寻址方式灵活。有以下几种 idata 表示常量 1. [ idata ] 用一个常量来表示地址,可用于直接定位内存单元,但是在 MASM中要显实在的说明 ds 段寄存器, 比如 mov ax, ds:[0] ,表示把 ds 寄存器中所在段的地址+偏移地址 0 的内存单元中的值赋给ax , 不能用mov ax, [0] ,这样在ma原创 2013-06-20 22:55:55 · 3986 阅读 · 0 评论 -
在汇编中调用C库函数
在汇编语言中如果能够调用C语言的库函数,有时会很方便 先给个示例程序: .386 .model flat,stdcall option casemap:none ;Include定义 include stdio.inc includelib msvcrt.lib .data szMsg db "在汇编程序中调用C的puts函数!",0 .转载 2013-07-09 20:43:29 · 3157 阅读 · 0 评论 -
MASM 链接问题
安装 可以下载并安装MASM32。这是个提供汇编IDE环境的安装软件。安装后,masm、link等命令程序都包含在安装目录下的bin目录下。微软把masm和Link结合在一起生成一个命令程序ml.exe,在编译汇编程序时,就是用ml命令在编译,具体的编译选项查看ml -help。源代码 用vim写入一个简单的程序test.asm,代码如下: page 60,132TITLE转载 2013-07-10 23:04:57 · 2105 阅读 · 0 评论 -
TASM 5.0 安装及使用教程
安装TASM 5.0很简单,您只需要下载本站[相关工具]中的"TASM50.zip"文件,解压后在Windows9x/NT下执行"INSTALL.EXE"即可开始安装。 1.如果你在安装TASM5.0之后安装Delphi 1.0或Borland C++ 4.x及更高版,你需要手动更改系统的设置以使这些产品可以共存于同一个系统中——检查“System.ini”文件的[386Enh]一节是否有转载 2013-07-11 00:33:03 · 16787 阅读 · 1 评论