博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  汇编

摘要:AND, OR, XOR, NOT <-----------Bitwise logical instructions ROL, ROR, RCL, RCR, SHL, SHR <-------------shift instructions AND op1,op2 结果放在op1中。 AND的一种应用是在一个数中分离出几个bits OR, XOR和AND的格式相同 NOT只有一个操作数 Shift... 阅读全文

posted @ 2011-03-22 13:26 天地玄黄 阅读(402) 评论(0) 推荐(0)

摘要:我们在写一个二进制数时,一般高位在左,低位在右: 阅读全文

posted @ 2011-03-22 08:35 天地玄黄 阅读(260) 评论(0) 推荐(0)

摘要:sys_read: mov eax,3 ;sys_read的系统调用号 mov ebx,0 ;设置标准输入: Standard Input mov ecx.Buff mov edx,BUFFLEN int 80h sys_write: mov eax,4 ;sys_write的系统调用号 mov ebx,1 ;设置标准输出:Standard output mov ecx,Buff mov edx,... 阅读全文

posted @ 2011-03-21 22:06 天地玄黄 阅读(412) 评论(0) 推荐(0)

摘要:Linux中,Stack是一种数据的操作方式,对内存中的数据进行操作。 stack是倒置的,从上往下长。 在C语言中,动态内存分配(malloc)是在heap中进行的。汇编中的动态分配本书没有涉及。 当stack和下面的代码部分发生冲撞时,Linux会产生"segmentation fault”,并终止程序。 stack的大小并不一定与.text .data的大小成比例。 当程序开始运行时,sta... 阅读全文

posted @ 2011-03-18 14:50 天地玄黄 阅读(376) 评论(0) 推荐(0)

摘要:汇编语言首先一定要写注释。 ; Excutable name : EATSYSCALL; Version : 1.0; Created date : 1/7/2009; Last update : 2/18/2009; Author : Jeff Duntemann; Description : A simple program in assembly for Linux, using NASM ... 阅读全文

posted @ 2011-03-18 11:08 天地玄黄 阅读(767) 评论(0) 推荐(0)

摘要:EFlags as a whole is a single 32-bit register buried inside the CPU. OF: overflow flag 溢出标记,当一个有符号数整数太大溢出时,这位标记为1。通常当作进位标记。 DF: direction flag 这一位是你告诉CPU应该怎么做的一个标记。当设置这一位时,string instruction proceed f... 阅读全文

posted @ 2011-03-15 20:56 天地玄黄 阅读(547) 评论(0) 推荐(0)

摘要:mov eax,1一定要注意:逗号之后没有空格,语句最后没有分号。MOV,XCHG:mov destination,resource 把resource中的数copy到destination中,这两个只能有一个是memory locationxchg register1,register2 交换两个寄存器的值section .datasection .text global _start_star... 阅读全文

posted @ 2011-03-15 16:23 天地玄黄 阅读(847) 评论(0) 推荐(0)

摘要:Put the least significant byte into the lowest address. 比如: mov eax, ‘WXYZ’ 在寄存器eax中的值为0x5a595857 其中W、X、Y、Z的十六进制数值分别为57h、58h、59h、5ah。 在一个寄存器中,右端是低位,左端是高位。所以把先来的字符放在低位。 这里的WXYZ也可以看做是char ch[4] = ‘WXYZ’... 阅读全文

posted @ 2011-03-15 15:44 天地玄黄 阅读(590) 评论(0) 推荐(0)

摘要:1、Some would say that the CPU is what actually does the work, but whilelargely true, it’s an oversimplification. Plenty of real work is done in thememory system, and in what are called peripherals, su... 阅读全文

posted @ 2011-01-14 21:19 天地玄黄 阅读(268) 评论(0) 推荐(0)