- 1、本文档共39页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
汇编语言程序设计 汇编语言程序设计 绪言 绪言 在程序设计技术有了革命性进步和发展的今天,汇编语言仍具有不可替代的地位。 绪言 绪言 绪言 仅学过高级语言能否回答以下问题: 绪言 绪言 绪言 绪言 2.学习汇编语言的目标和要求 绪言 绪言 绪言 绪言 绪言 绪言 绪言 绪言 绪言 绪言 绪言 绪言 绪言 绪言 绪言 绪言 绪言 绪言 绪言 绪言 绪言 绪言 绪言 绪言 绪言 小 结 (3)反码 1)正数的反码与正数原码相同。 2)负数的反码:符号位为1,数值部分 逐位求反。 (4)BCD 码(Binary-Coded Decimal) 以二进制编码表示的十进制数,称为BCD码。 也称为二—十进制。 编码方法: 用四位二进制数表示一位十进制数。 例:(327)10=(0011 0010 0111)BCD 0 1 0 1 23 22 21 20 各位权依次为 8,4,2,1, 又称为8421码。 3 2 7 5 1)建立了二进制与十进制的联系。 2)可按二进制规则运算,“加6、减6”修正 后, 即得十进制数。 BCD码优点: BCD码有两种格式: 例:(95)10 = (1001 0101)BCD 压缩的BCD码:用四位二进制数表示一位十进制数 非压缩的BCD码:用八位二进制数表示一位十进制数 例:(95)10 = 00000101)BCD ASCII码可以看作一种非压缩的BCD码: 例:‘5’ 35H (0011 0101)BCD (5) 字符的编码 ASCII--American Standard Code for Information Interchange 标准的ASCII码包含128个基本字符(33个非打印字符,95个可打印字符),每个字符用一个8位二进制数表示。 (P316) 字符有序排列,位置固定 列号、行号合成 一个8位二进制数 构成字符的ASCII码 每个字符 列号写成4位二进制数作为高4位 每个字符 行号写成4位二进制数作为低4位 编码方法 1 2 3 4 标准的ASCII码编码为: 0 ~ ( 127 )10 ( 0000 0000 )2 ~ ( 0111 1111 )2 00H ~ 7FH 8位二进制数可表示数范围: 00 ~FFH 80H ~ FFH 作为标准的ASCII码的扩展 编码部分,提供一些其它字 符,如制表符、希腊字母等。 CDUT 学习时间:2010年3月~2010年6月 课 时:讲课48学时,上机16学时 —— 绪言 要 点 汇编语言的特点 1 学习汇编语言需要的基础知识 3 学习汇编语言的目标和要求 2 2 1.汇编语言的特点 ? 可直接控制硬件,直接使用系统资源,充分 发挥硬件功能。 ? 汇编语言程序代码质量高,占用内存空间 少,执行速度快。 ? 操作系统软件 ? 实时控制软件 ? 实时处理软件 ? 高性能应用软件 (计算速度快、 占用存储空间少) 应用优势 ? 缺点:可移植性差、可读性差。 高级语言: C=A+B ; 汇编语言: MOV AX , A ADD AX , B MOV C , AX ? 设: A=50 B=30 计算: A+B C 1 子程序调用如何实现调用和返回的转移? 2 中断处理机制如何响应和处理突发事件? 3 如何直接读写视频缓冲区实现高速显示? 4 如何实现跟踪与反跟踪技术? 5 计算机程序是如何执行的? 不能! 学习汇编语言则可以理解上述问题,掌握相关技术。 在实际应用问题中,常常编写汇编语言子程序,解决如下的问题: 优化计算速度或 代码长度 2 3 4 1 为不兼容的代码(编程环境)提供接口 直接访问硬件 存取系统 资源 用户程序 内核代码 模式切换 用户空间 核心空间 用户栈 核心栈 门 用户模式 核心模式 int 0x80 (汇编指令) 例如: #define -syscall0 ( type,name ) \ type name ( void ) \ { \ long _ _res; \ _ _asm_ _ vol
文档评论(0)