文章分类 -  NASM

摘要:段寄存器存放 基地址AX 通用寄存器CS 存放要被cpu执行的代码的基地址 code segment IP 别名为指令指针寄存器,存放段地址的偏移地址 CS*16+IP 就是cpu要执行的指令 debug是dos、windows都提供的实模式程序调试工具,可以查看cpu各种寄存器中的内容和机器码级跟踪程序的运行r命令用来查看和改变各个寄存器内容, d命令查看内存中的内容, u命令将内存机器码转为汇编指令, a命令以汇编指令格式在内存写入指令 t命令但不跟踪 数据段:全局变量 代码段:代码 堆栈段:局部变量CPU根据DS(Data Segment)这个寄存器和任意一个通用寄存器的值或其他数值.. 阅读全文
posted @ 2012-11-22 17:35 长虹落日
摘要:使用GCC生成无格式二进制文件(plain binary files)我在互联网上搜索很久,只找到一些零星的关于这方面的资料。我想使用gcc开发一个自己使用的专用工具,结合自己的工作经验,写了这篇总结性的资料。1. 软硬件环境l 至少一台正在使用的80x86系列的32-bit电脑,越高档越好。l 一套Linux的发行版,如Redhat、Mandrake、TurboLinux等。l GNU GCC编译器。该编译器在Linux下很常用。l Linux上的binutils。l 自己熟悉的文本编辑器,如vi等。如果你不具备这些条件,就不要再往下看了。我的工作环境是,在一台赛扬433上安装了Redhat 阅读全文
posted @ 2012-11-21 20:26 长虹落日