Moving Data 汇编数据移动 (三) 数据交换指令

Moving Data 汇编数据移动 (三) 数据交换指令2013-10-02 03:30:15

上一篇介绍了MOV和CMOV指令,这一篇介绍数据移动中的数据交换指令 Exchanging Data (数据交换) 如果想在程序中交换两个位置的数据元素,例如想将两个寄存器里的值进行交换,如果使用MOV指令的话,就必须使用一个额外的中间寄存器...

Moving Data 汇编数据移动 (二)

Moving Data 汇编数据移动 (二)2013-09-28 09:12:07

上一篇介绍了将数据由内存传值到寄存器中,本篇介绍其他的传值方式...

Moving Data 汇编数据移动 (一)

Moving Data 汇编数据移动 (一)2013-09-26 08:52:03

下面先介绍如何在汇编中定义数据,接着介绍如何在内存,寄存器之间传递数据 Defining Data Elements (数据元素的定义) 下面分别介绍data数据段和bss未初始化数据段中,数据的定义方法..

汇编开发示例 (二) 示例介绍结束篇

汇编开发示例 (二) 示例介绍结束篇2013-09-24 09:21:10

前一篇中提到的示例代码在汇编时,对于简单的语法错误,比如写错了某个助记符等可以根据汇编器的错误提示找到,但是如果是程序的逻辑错误,那么汇编器就力不从心了,这时就需要用到调试器了,下面就具体介绍GNU调试器在汇编开发中的用法...

汇编开发示例 (一)

汇编开发示例 (一)2013-09-22 05:08:04

前面的章节介绍了汇编开发的硬件知识和相关的开发工具,是时候接触一些具体的例子来研究汇编语言了...

汇编开发相关工具 (三) 工具介绍结束篇,kdbg,gprof,mepis

汇编开发相关工具 (三) 工具介绍结束篇,kdbg,gprof,mepis2013-09-18 09:00:39

上一篇介绍的GNU调试器是一个非常灵活的工具,但是它的用户界面还有许多需要改进的地方。所以,通常想使用gdb调试大型的应用程序就很困难了。为了解决这个问题,就有了几款gdb的图形界面的应用程序,其中一个用的比较流行的程序是KDE调试器即kdbg,它是由Johannes Sixt创建的...

汇编开发相关工具 (二)

汇编开发相关工具 (二)2013-09-15 10:38:57

GNU链接器,对应的是ld程序,它是用于将目标代码文件链接为可执行程序或者库文件的工具。ld程序也是GNU binutils软件包的一部分,所以如果你已经安装了GNU汇编器的话,这个链接器应该也装好了...

汇编开发相关工具 (一)

汇编开发相关工具 (一)2013-09-13 13:00:02

根据前面的内容,你应该对IA-32平台比较熟悉了,是时候接触和汇编开发相关的工具了。本文将对各种商业的,免费的开发工具进行介绍,尤其是GNU的开发工具,英文原著中所有的例子都是采用GNU的开发工具来进行汇编教学的...

IA-32平台(三) 硬件介绍结束篇及各种处理器平台

IA-32平台(三) 硬件介绍结束篇及各种处理器平台2013-09-08 07:26:05

对于处理器所执行的每种操作都需要一种机制来判断该操作是否成功。而各种处理器的标志就可以完成这个功能,标志对于汇编程序来说是很重要的,因为它们是唯一可用的判断操作是否成功的方法。例如,程序中执行一个减法操作,如果结果为负数,那么处理器中的某个特定标志就会被设置...

IA-32平台(二)

IA-32平台(二)2013-09-06 10:13:17

无序执行引擎可以将前面指令预取操作传递过来的无序的指令流给缓存起来,为它们分配逻辑寄存器,最后通过微操作调度将微操作交给Retirement unit(指令退休毕业单元),由该单元将微操作交给execution unit(执行单元),并将执行的结果缓存起来...

总共53篇文章/共6页