Asm基本概念教程.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
I. 一些基本概念 数据编码 PC机系统 IA-32处理器基本架构 IA-32处理器工作模式 Intel处理器系列 汇编语言简介 汇编语言基本规则 数据编码 数值数据机内编码 补码:最高位是符号位,0:正数,1:负数; 正数的补码是其二进制码(原码); 负数的补码:对应正数的原码“取反”,末位“加1” 8位二进制码: 补码符号扩展 2进制、8进制、16进制 字符数据编码:ASCII码、Unicode编码... PC机系统 汇编程序设计机器模型 内存组织? 内存应该如何使用 寄存器组(Register Files)? 寄存器应该如何使用 内存 内存划分为一系列由8个二进制位构成的基本存储单元,即字节。 存储单元从0开始顺序编号。 每个存储单元的编号称为该存储单元的地址。 内存访问 CPU通过总线与内存芯片进行三类信息的交互: 存储单元的地址 读/写控制 读出或写入的数据 地址对齐 几个问题 CPU的寻址能力为8KByte,则... ...? 1KB的存储器有......个存储单元,存储单元的编号......? 4KB的存储器可以存储.......个bit? 16 \20 \32位的地址总线寻址能力分别为... ...MB? 8 \16 \32位的数据总线一次可传输的数据为......Byte? IA-32处理器基本架构 处理器工作流程 取指令; 指令译码; 取操作数; 执行; 存储处理结果; IA-32处理器工作模式 寄存器组 通用寄存器EAX\AX 32位EAX的低16位作为AX使用, AX可分为AH、AL(8位) 实模式 机器字长 16位,即处理器中寄存器宽度为16位 20位地址总线 可寻址1MB地址空间 16位数据总线 一次可传输、处理16位数据 实模式下的内存模型 CPU内部使用16位地址 只能寻址64KB地址空间中的存储单元,即00000~0FFFF。 如果改变寻址的起点,即不从00000开始,而从更高地方开始,则可寻址到0FFFF外。 如0FFF0开始,可寻址到1FFEF 寻址的起始地址可变 寻址的起始地址信息存放在段寄存器中,从该起始地址开始,16位地址可以寻址一个大小为64KB空间,称为一个段 段寄存器指示段起始,通过另一16位的地址进行段内寻址,称为段内偏移: 实模式存储器寻址示意图 实模式段寄存器 保护模式 32位地址总线 使用32位地址,可寻址4GB内存空间 32位数据总线 一次内存访问可以存取4个字节 保护模式的内存模型 平坦内存模式(flat模式) 逻辑地址中段起始物理地址全部从0000 0000H开始 32位偏移直接决定线性地址 CS、SS、DS、ES中的内容比较复杂,但可以简单地认为这些内容都间接指定段物理起始地址为0000 0000H 内存模型 32位flat模式: 段地址总是0000 0000H 32位偏移?32位线性地址 CS、SS、DS、ES对程序员透明 Intel处理器系列 Intel 8086(1978)标志Intel体系结构的开端 16位寄存器、16位数据总线。 分段内存模型,可寻址1MB内存 Intel 80286 保护模式 24位地址总线,可寻址16MB内存 Intel 80386,第一个IA-32架构处理器 32位寄存器、32位数据总线、32位地址总线。 Intel 80486 指令执行机构优化,运行同时处理多条指令 奔腾(Pentium) 处理器内部采用64位数据通道 两条并行指令流水 MMX技术 Pentium II、 Pentium III、 Pentium IV 酷睿(Core) 双核架构 64位处理器Intel Core i7 4核架构 汇编语言简介 机器语言 采用二进制编码的机器指令的集合; CPU可以正确执行的全部命令; 例如:X86机器指令 8位的指令: 16位的指令:1000100111011000 0011100100011010 X86机器语言代码 计算:768 + 12288 – 1280 在屏幕上显示“welcome to masm” 汇编语言 主体是汇编指令; 汇编指令则是机器指令的助记符,是机器指令便于记忆的书写格式; 例:将寄存器BX的内容送到AX: 16位机器指令:1000100111011000 汇编指令: MOV AX, BX 高级语法表示: AX = BX 例:将地址为3的16位单元内容送AX: 16位机器指令: 101000000000001100000000 汇编指令: MOV AX

文档评论(0)

我是兰花草 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档