精品ppt课件汇编程序设计(罗省贤)绪言醇.pptVIP

  • 3
  • 0
  • 约7千字
  • 约 39页
  • 2016-09-25 发布于湖北
  • 举报

精品ppt课件汇编程序设计(罗省贤)绪言醇.ppt

精品ppt课件汇编程序设计(罗省贤)绪言醇.ppt

汇编语言程序设计 汇编语言程序设计 绪言 绪言 在程序设计技术有了革命性进步和发展的今天,汇编语言仍具有不可替代的地位。 绪言 绪言 绪言 仅学过高级语言能否回答以下问题: 绪言 绪言 绪言 绪言 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 课 时:讲课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_ _ volatile (?int $0x80?

文档评论(0)

1亿VIP精品文档

相关文档