1 / 21
文档名称:

电脑入门的基础知识汇编语言基础知识入门.pdf

格式:pdf   页数:21页
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

电脑入门的基础知识汇编语言基础知识入门.pdf

上传人:精品下载 2012/3/11 文件大小:0 KB

下载得到文件列表

电脑入门的基础知识汇编语言基础知识入门.pdf

文档介绍

文档介绍:电脑入门的基础知识:汇编语言基础知识入门
疯狂代码/ ĵ:http://assembler/


给初次接触汇编者

汇编语言和CPU以及内存,
知识(针对INTELx86及其兼

容机)x86汇编语言指令,其操作对象是CPU上寄存器,系统内存,,或

者看上去缺少操作数,其实该指令有内定操作对象,比如push指令,定是对SS:ESP指定内存操作,而cdq操作对象定
是eax/

编语言中,,分别有区别用处:
:EAX,EBX,ECX,EDX,ESI,EDI,EBP,ESP(这个虽然通用,但

很少被用做除了堆栈指针外用途)这些32位可以被用作多种用途,但每个都有\"专长\".EAX是\"累加器
\"(accumulator),它是很多加法乘法指令

\"基地址\"(base)寄存器,(counter),是重复(REP)前缀
指令和LOOP指令内定计数

...(忘了..哈哈),分别用
AX,BX,

问低8位(AL)和高8位(AH),BX,CX,\"源/目标索引寄存器
\"(source/destinationindex

),在很多串操作指令中,DS:ESI指向源串,而ES:\"基址指针\"(BASEPOINTER),它最经常被用
作高级语言\"

框架指针\"(framepoer).在破解时候,经常可以看见个标准起始代码:pushebp;保存当前ebpmovebp,esp;EBP设
为当前堆栈指针

subesp,xxx;预留xxx字节给临时变量....这样来,EBP构成了该个框架,在EBP上方分别是原来EBP,返回地址和参数
.EBP下
,ebp/popebp/
:CS(CodeSegment代码段)指定当前执

(Instructionpoer,指令指针):EIP指向哪个指令,
jmp,ret,

jnz,call等指令来改变流程,(DATASEGMENT,数据段):在当前计算
机系统中,代码和数

据没有本质差别,都是串 2进制数,,CS制定段总是被用作代码,般不能通过CS指定地址


,你可以为同个段申请个数据段描述符\"别名\"而通过DS来访问/,FS,GS是辅助段寄
存器,指定附加数[Page]

(STACKSEGMENT)
SS:

寄存器(EFLAGS):该寄存器有32位,,
标志有:进位标志C(

CARRY),在加法产生进位或减法有借位时置1,(ZERO),若运算结果为0则置1,否则为0符号位
S(SIGN),若运算结果最高位置

1,(OVERFLOW),若(带符号)运算结果超出可表示范围,
标志来决定是否要跳转,从而

,很多JXX指令是等价,,JE和JZ是样,都是当Z=


令分为两组,\"XX\"有如下字母:无符号操作:带符号操作
:A=\"ABOVE\",表示\"高于\"G=\"

GREATER\",表示\"大于\"B=\"BELOW\",表示\"低于\"L=\"LESS\",表示\"小于\"C=\"CARRY\",表示\"进位\"或
\"借位\"O=\"OVERFLOW\",表示\"溢出\"S
=\"SIGN\",表示\"负\"通用符号:E=\"EQUAL\"表示\"等于\"