下载此文档

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


文档分类:IT计算机 | 页数:约21页 举报非法文档有奖
1/21
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/21 下载此文档
文档列表 文档介绍
电脑入门的基础知识:汇编语言基础知识入门
疯狂代码/ ĵ: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\"表示\"等于\"

电脑入门的基础知识汇编语言基础知识入门 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数21
  • 收藏数0 收藏
  • 顶次数0
  • 上传人精品下载
  • 文件大小0 KB
  • 时间2012-03-11