[工学]第1章 汇编语言基础知识一.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文档。上传文档
查看更多
[工学]第1章 汇编语言基础知识一

文本编辑器(Editor) 文本编辑器用于编辑无任何格式的文档 程序设计要采用文本编辑器编写源程序 常见的文本编辑软件有很多,如 MS-DOS的EDIT全屏幕编辑器 Windows的Notepad计事本 程序开发系统中的程序编辑器 Turbo C Visual Studio MASM的PWB * 汇编程序(Assembler) 汇编程序将汇编语言源程序翻译(称为“汇编”)成机器代码目标模块 本课程采用微软的MASM 6.15 MASM的最后一个独立版本MASM 6.11 可免费升级为MASM 6.14(支持SSE) Visual C++中有MASM 6.15(支持SSE2) Visual C++.NET 2003有MASM 7.10 Visual C++.NET 2005的MASM支持Penium 4的SSE3指令系统,同时有ML64.EXE程序用于支持64位指令系统 * 连接程序(Linker) 连接程序将汇编后的目标模块转换为可执行程序 每个程序开发环境都有连接程序 连接程序的文件名通常是:LINK.EXE 32位Windows连接程序不同于16位DOS连接程序 * 源程序 可执行文件 目标模块 文本编辑器 汇编程序 连接程序 调试程序 调试程序(Debugger) 调试程序进行程序排错、分析等 本课程采用MASM的CodeView DOS的DEBUG程序 还有Turbo Debugger等 * 源程序 可执行文件 目标模块 文本编辑器 汇编程序 连接程序 调试程序 集成化开发环境 进行程序设计使用的各种软件的有机集合,有文本编辑器,有语言翻译程序,有连接程序,还组合有调试程序等 大型的程序设计项目往往要借助这种集成开发环境,也就是软件开发工具(包) MASM提供程序员工作平台PWB 微软的Visual Studio开发系统 * MASM编程环境的使用 进入模拟DOS环境 将MASM目录作为当前目录 开发汇编语言程序 ml /Fl filename.asm 运行可执行程序 调试可执行程序 * 定制进入MASM快捷方式 ML615 创建快速开发文件 MLL.BAT 构造方便的调试环境 CV.BAT * * 用教室编号作为类比:教学楼:存储器;教室:存储单元 * 比如:学校给全校不同的教学楼进行统一编址。这样,教务处在排课表时就不用关心教室在什么地方了。 1.2.2 编码 编码——数字化(计算机表示处理) 如,学生——学号 BCD码(Binary Coded Decimal) ASCII码(美国标准信息交换码) * BCD码(Binary Coded Decimal) 二进制编码的十进制数 * 编码方法: 用四位二进制数表示一位十进制数。 0 1 0 1 23 22 21 20 各位权依次为 8,4,2,1, 又称为8421码。 5 BCD码(Binary Coded Decimal) 压缩BCD码:一个字节表达两位BCD码 86 D = 1000 0110B 非压缩BCD码:一个字节表达一位BCD码(低4位表达数值,高4位常设置为0) 86 D =00000110B * BCD码很直观 BCD码:0100 1001 0111 1000.0001 0100 1001 十进制真值: 4978.149 ASCII码(美国标准信息交换码) 标准ASCII码用7位二进制编码,有128个 不可显示的控制字符 前32个和最后一个编码 回车CR:0DH 换行LF:0AH 响铃BEL:07H 可显示和打印的字符:20H后的94个编码 数码0~9:30H~39H 大写字母A~Z:41H~5AH 小写字母a~z:61H~7AH 空格:20H 扩展ASCII码:最高D7位为1 * 7 6 5 4 3 2 1 0 * ASCII编码表 1.2.3 有符号数的表示法 真值和机器数 补码 ——详见组成原理! * 跳过 真值和机器数 真值:现实中真实的数值 机器数:计算机中用0和1数码组合表达的数值 无符号数:只表达0和正整数的定点整数 有符号数:表达负整数、0和正整数的定点整数 符号位需要占用一个位 常用机器数的最高位 0表示正数、1表示负数 定点数:固定小数点的位置表达数值的机器数 定点整数:将小数点固定在机器数的最右侧表达的整数 定点小数:将小数点固定在机器数的最左侧表达的小数 浮点数:小数点浮动表达的实数 * 补码 有符号整数在计算机中默认采用补码 最高位表示符号:正数用0,负数用1 正数补码:直接表示数值大小(同无符号数) 负数补码:将对应正数补码取反加1 [105]补码 [-105]补码=]取反+1

文档评论(0)

ipbohn97 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档