-
算法下午茶系列
程序员闲暇时光阅读
最近更新文章
首先,我们看一下at&t汇编各段的意义
节
含义
.text
已编译程序的机器代码
.rodata
只读数据,如pintf和switch语句中的字符串和常量值
.data
已初始化的全局变量
.bss
未初始化的全局变量
.symtab
符号表,存放在程序中被定义和引用的函数和全局变量的信息
.rel.text
当链接器吧
有2594人浏览
2012-08-30 08:38
#include
int main(void){
int xa=6;
int xb=2;
int result;
//使用占位符,由r表示,编译器自主选择使用哪些寄存器,%0,%1。。。表示第1、2。。。个变量
asm volatile(
"add %1,%2\n\t"
&qu ...
有1598人浏览
2012-08-28 10:50
在windows系统能用到汇编的机会不多,基本都可以用c或c 代劳,更何况现在microsoft的visual studio 系列工具非常强大,windows下的开发已经在向.net方面发展,实际调用windows sdk的机会也不多。 win32汇编编写窗口程序需要调用大量的windows 的api,而且提供了高级语言才有的条件语句和循环语句,难度相对于linux下的at& ...
有2861人浏览
2012-08-28 08:40
内联汇编的重要性体现在它能够灵活操作,而且可以使其输出通过 c 变量显示出来。因为它具有这种能力,所以 "asm" 可以用作汇编指令和包含它� ...
有1690人浏览
2012-08-27 17:55
.section .data
myvalue:
.byte 67,68,69,70,0
mygs:
.asciz "%c\n"
.section .text
.globl main
main:
#基地址(偏移地址[必须为寄存器],数据元素变址,数据元素长度[必须为寄存器],)
#基地址 偏移地址 数据元 ...
有1636人浏览
2012-08-27 11:51
首先我们先用汇编编写一个helloworld,注意我们直接在汇编代码中调用c语言的printf函数将"hello,world\n" 输出在屏幕上。
.section .data
output:
.asciz "hello,world\n"
.section .text
.global main
main:
push ...
有1861人浏览
2012-08-27 10:35
use feature "switch";
#构造运算符优先级数据
%priority_of_operation=(
' '=>1,
'-'=>1,
'*'=>2,
'/'=>2,
'('=>0,
')'=>0
);
#待计算的表达式
$prepare_exec="5.98 ((1 2211.12)*4)-3&q ...
有1800人浏览
2012-08-27 10:20
linux 平台的标准汇编器是 gas,它是 gcc 所依赖的后台汇编工具,通常包含在 binutils 软件包中,
--gstabs 告诉汇编器在生成的目标代码中加上符号表,我们首先完成汇编:
as -gstabs -o hello.o hello.s
汇编器产生的目标代码必须经过链接器的处理才能生成可执行代码 ,linux 使用 ld 作为标准的链接程序,它同样也包含在 binutil ...
有1546人浏览
2012-08-25 16:45
汇编在linux系统下的意义远远大于windows系统,linux内核部分代码就是汇编编写的。然后,绝大多数 linux 程序员以前只接触过dos/windows 下的汇编语言,这些汇编代码都是 intel 风格的。但在 unix 和 linux 系统中,更多采用的还是 at&t 格式,两者在语法格式上有着很大的不同,因此应对at&t汇编应有一个基本的了解和熟悉。 ...
有3543人浏览
2012-08-25 16:20
周未了,可以安逸地找个不错的咖啡厅喝喝下午茶,也许是在海边,也许是在小树林旁边,也许是在繁华的街区一角。
惬意的时光� ...
有2373人浏览
2012-08-25 13:02
一、欧氏距离
二维的公式
ρ = sqrt( (x1-x2)^2 (y1-y2)^2 )
三维的公式
ρ = sqrt( (x1-x2)^2 (y1-y2)^2 (z1-z2)^2 )
n维空间的公式
n维欧氏空间是一个点集,它的每个点 x 可以表示为 (x[1],x[2],…,x[n]) ,其中 x[i](i = 1,2,…,n) 是实数,称为 x 的第i个坐标 ...
有4977人浏览
2012-07-21 20:07
一、欧氏距离
二维的公式
ρ = sqrt( (x1-x2)^2 (y1-y2)^2 )
三维的公式
ρ = sqrt( (x1-x2)^2 (y1-y2)^2 (z1-z2)^2 )
n维空间的公式
n维欧氏空间是一� ...
有5575人浏览
2012-07-13 11:18
"塔尼莫特"系数
事实上,这个代数形式在计算jaccard系数时以位向量作为被比较的集的机制首次被塔尼莫特定义。虽然公式扩展到一般的向量
'计算相似度,使用"塔尼莫特"系数公式
dim tzbj_fz_2 as double = 0.0
dim tzbj_fma_2 as double = 0 ...
有2095人浏览
2012-07-10 17:00
'计算相似度,使用余弦公式
dim tzbj_fz_2 as double = 0.0
dim tzbj_fma_2 as double = 0.0
dim tzbj_fmb_2 as double = 0.0
for myii as integer = 0 to pic1tz.getupperbou ...
有10694人浏览
2012-07-10 12:06
- 专栏创建者:
- 创建时间:2012-08-26 08:42:00
- 专栏文章数:14篇
- 专栏被浏览:44843 次
本专栏热门文章
最新评论
英语要求是熟练,基本上能阅读国外专业书刊读研的童鞋们好像每天都是干这个。
john_epichust 评论了
john_epichust 评论了