- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第一章 汇编语言程序设计基础
河南师范大学计算机与信息技术学院 第一章 汇编语言程序设计基础 本章内容提要 1.1 机器语言与汇编语言 1.1 机器语言与汇编语言 1.1 机器语言与汇编语言 1.2 数据表示方法 1.2.1 数制及其转换 1.2.1 数制及其转换 1.2.1 数制及其转换 1.2.1 数制及其转换 1.2.1 数制及其转换 1.2.2 二进制数和十进制数之间的转换 非十进制转换为十进制数 十进制数转换为非十进制数 十进制数转换为非十进制数 十进制数转换为非十进制数 十进制数转换为非十进制数 十进制数转换为非十进制数 十进制数转换为非十进制数 二、八、十六进制数之间的转换 十六进制数的表示 十六进制数和二进制数之间的转换 十六进制数和二进制数之间的转换 十六进制数和十进制数之间的转换 十六进制数和十进制数之间的转换 十六进制数和十进制数之间的转换 十六进制数和十进制数之间的转换 十六进制数和十进制数之间的转换 1.2.2 数值数据编码 1.2.2 数值数据编码 原码 反码 补码 补码 补码 补码 补码 补码 补码 补码 无符号数 BCD码 1.2.3 字符数据编码 1.2.3 字符数据编码 1.2.4 内存中的数据 1.3 微型计算机结构 1.3.1 8086微处理器 1.3.2 寄存器结构 2.3.2 80X86寄存器组 1. 数据寄存器 2. 指针及变址寄存器 2. 指针及变址寄存器 2. 指针及变址寄存器 3. 段寄存器 代码段(Code Segment) 数据段(Data Segment) 堆栈段(Stack Segment) 附加段(Extra Segment) 4. 控制寄存器 4. 控制寄存器 80X86的标志寄存器 80X86的标志寄存器 溢出标志OF(OverFlow Flag) 符号标志SF(Sign Flag) 零标志ZF(Zero Flag) 进位标志CF(Carry Flag) 辅助进位标志AF(Auxiliary Carry Flag) 奇偶标志PF(Parity Flag) 进位与溢出的区别 判断溢出的方法 如何运用进位与溢出 进位与溢出的对比 进位与溢出的对比 进位与溢出的对比 80X86的标志寄存器 80X86的标志寄存器 陷阱标志TF(Trap Flag) 中断标志IF(Interrupt Flag) 标志位的符号表示 1.3.3 内存组织 数据类型 1.3.3 内存组织 1. 内存地址 1. 内存组织 多字节数据的存放 存储单元的内容 存储单元的地址和内容 2. 段式存储管理 段基地址 小段 小段 段内偏移地址 3. 逻辑地址与物理地址 物理地址和逻辑地址的转换 段寄存器与逻辑段 各逻辑段的分配 8086/8088、80286的段寄存器和相应存放偏移地址的寄存器之间的默认组合 段分配方式之一 段分配方式之二 4 I/O空间 4 I/O空间 4 I/O空间 4 I/O空间 1.3.4 堆栈技术 1.3.4 堆栈技术 1.4 汇编语言程序设计 1.4.1 开发环境 1.4.1 开发环境 1.4.2 一般过程 1.4.2 基本方法 1.5 本书使用符号约定 本章小结 练习与作业 物理地址=逻辑地址中的段地址左移4位+偏移地址 或 物理地址=16×段地址+偏移地址 例:逻辑地址:1460:0100 和 1380:0F00 14600H + 100H 14700H 13800H + F00H 14700H 物理地址: 一个物理地址可以对应多个逻辑地址。 8086、80286有4个16位段寄存器 每个段寄存器用来确定一个逻辑段的起始地址,每种逻辑段均有各自的用途。 CS(代码段)指明代码段的起始地址 SS(堆栈段)指明堆栈段的起始地址 DS(数据段)指明数据段的起始地址 ES(附加段)指明附加段的起始地址 在80386及其后继的80X86中,新增两个段寄存器FS和GS,它们也是附加的数据段寄存器。 程序的指令序列必须安排在代码段。 程序使用的堆栈一定在堆栈段。 程序中的数据默认是安排在数据段,也经常安排在附加段,尤其是串操作的目的区必须是附加段。 数据的存放比较灵活,实际上可以存放在任何一种逻辑段中。 默认的情况允许改变,需要使用段超越前缀指令:CS:、SS:、DS:、ES:、FS:、GS:。 DI(用于串指令) ES BX、DI、SI或一个16位数 DS SP或BP SS IP CS 偏移 段 段寄存器 B000H 1CD0H 4200H 0150H 存储器 附加段64KB 数据段64KB 堆栈段64KB 代码段64KB 物理地址 B000H 42000H 1CD00H 0
您可能关注的文档
最近下载
- 电厂 电气维修培训课件.ppt VIP
- 电气设备操作与检修安全课件.ppt VIP
- 2025曲靖供电局及所属县级供电企业项目制用工招聘(55人)笔试备考试题及答案解析.docx VIP
- 雷克萨斯-Lexus RX-产品使用说明书-RX200t-AGL20L-AWTGZC2-RX200tOM_OM48E46C_01-1509-00.pdf VIP
- 基于Glauert法的风力机叶片设计设计说明书论文.docx VIP
- 企业法律知识培训讲座培训课件——房地产法律合规与风险管控(1).pptx VIP
- 2025南方电网保山供电局项目制用工招聘(3人)笔试备考试题及答案解析.docx VIP
- 大学生五四青年课活动策划书范文 - 172校园活动网.doc VIP
- 烹调工艺学全套教学课件.pptx
- 新时达电梯控制系统AS380S随机图纸RH0000741;国标20;非18芯;V1.0.pdf
文档评论(0)