汇编语言相关
文章平均质量分 74
MessCodes
勿在浮沙筑高台,踏踏实实的走。
展开
-
Debug命令
常用Debug命令R:查看、改变CPU寄存器的内容D:查看内存中的内容E:改写内存中的内容U:将内存中的机器指令翻译成汇编指令T:执行一条机器指令A:以汇编指令的格式在内存中写入一条机器指令具体操作步骤第一步:先是【开始】---> 【运行】,输入cmd;如下:【确定】,进入到命令行窗口,并输入debug命令,如下:回车后,进入De原创 2013-01-30 18:28:35 · 955 阅读 · 0 评论 -
[汇编资源]x86-64架构的汇编[网站、电子书、工具]收集
[开发工具] MASM V5.00 ->下载 MASM V5.10 ->下载 MASM V6.00 ->下载 MASM V6.11 ->下载 MASM V6.14补丁->下载 TASM V5.00 ->下载 [电子书下载] 王爽汇编语言课后练习答案 ->下载 MASM程序指南 [英文版][DOC格式] ->下载 MASM参考 [英文版][DOC格式]转载 2013-01-31 16:56:30 · 2058 阅读 · 0 评论 -
汇编和机器码对照表
1.数据传送指令(30条)助 记 符 说明 字节 周期 代 码MOV A,Rn寄存器送A 1 1 E8--EFMOV A,data直接字节送A 2 1 E5MOV A,@Ri间接RAM 送A 1 1 E6--E7MOV A,#data立接数送A 2 1 74MOV Rn,A A送寄存器 1 1 F8--FFMOV Rn,data直接数送寄存器转载 2013-01-31 19:27:21 · 6906 阅读 · 0 评论 -
X86汇编语言总结
下载地址:点击打开下载链接AX、BX、CX、DX一般用来存放数据[BX]、[BP]、[SI]、[DI]中一般存放着某个段寄存器的偏移地址,默认情况下,[BX]中存放着数据段(DS)的偏移地址,[BP]中存放着栈段(SS)的偏移地址(功能和SP类似),其中BX只能和SI、DI组合,BP只能和SI、DI组合,SI、DI间是不能组合的Loop指令一般搭配着CX寄存器使原创 2013-04-20 13:54:00 · 5372 阅读 · 0 评论 -
函数调用规则
本文内容摘自《windows内核编程》在一个编写高级语言的程序员的观念中,函数(或者没有返回值的过程)是必不可少的基础单元。C语言的程序完全由函数构成,所有的代码都在某一个函数中。Pascal区分函数和过程,但是本质依然是类似的。对计算机硬件而言,这种区分毫无必要,因为CPU只关心一条一条的指令,并不关心它们是以怎样的结构组织的。Call指令和ret指令只是为了调用的方便而已,绝不原创 2013-04-26 20:59:23 · 1399 阅读 · 0 评论 -
汇编DEBUG
R:查看、改变CPU寄存器的内容D:查看内存中的内容E:改写内存中的内容U:将内存中的机器指令翻译成汇编指令T:执行一条机器指令A:以汇编指令的格式在内存中写入一条机器指令 第一步:先是【开始】-à【运行】,输入cmd;如下:【确定】,进入到命令行窗口,并输入debug命令,如下:回车后,进入Debug窗口,如下:使用e命原创 2013-04-20 14:54:27 · 3866 阅读 · 0 评论 -
各寄存器作用
转自:点击打开链接4个数据寄存器(EAX、EBX、ECX和EDX)2个变址和指针寄存器(ESI和EDI) 2个指针寄存器(ESP和EBP)6个段寄存器(ES、CS、SS、DS、FS和GS)1个指令指针寄存器(EIP) 1个标志寄存器(EFlags)1、数据寄存器数据寄存器主要用来保存操作数和运算结果等信息,从而节省读取操作数所需占用总线和访问存储器的转载 2013-04-20 10:02:36 · 1146 阅读 · 0 评论 -
汇编开发工具
转自:点击打开链接80x86的汇编器 NASMNASM是一个为可移植性与模块化而设计的一个80x86的汇编器。它支持相当多 的目标文件格式,包括Linux和'NetBSD/FreeBSD','a.out','ELF','COFF',微软16 位的'OBJ'和'Win32'。它还可以输出纯二进制文件。它的语法设计得相当的简 洁易懂,和Intel语法转载 2013-04-20 10:10:16 · 6127 阅读 · 0 评论 -
Linux Kernel资料
中断向量表和中断描述符表IDThttp://blog.csdn.net/yxc135/article/details/8734452点击打开链接 该篇文章主要介绍中断向量表和中断描述符表的区别和形成,摘录了几句(这几句可是解决了我好长时间的困惑),如下: (一)、当80x86微机启动时,ROM BIOS中的程序会在物理内存开始地址0x0000:0x0000处初始化并设置原创 2014-01-25 23:45:09 · 1177 阅读 · 0 评论