安徽大学汇编语言程序设计课件详解.ppt

  1. 1、本文档共469页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
汇编语言程序设计;引言 ;课程介绍;课程的任务、目的和基本要求;主要教学内容和学时;教学要求 ;主要参考书;作业、实验和考试;第一章 汇编语言基础知识;1.1 汇编语言简介;1.1.1 什么是汇编语言; ; 1.1.2 为什么要学习汇编语言;1.1.3 汇编语言的特点;1.2 计算机中数据的表示;1.2.1 不同进位计数制及其相互转换;; ; ;; ;; ; ;;1.2.2 二进制数和十六进制数运算 ;1.2.3 带符号数的表示;;;1.2.4 补码的加减法;1.2.5 无符号数的表示;1.2.6 字符的表示;1.2.7 基本逻辑运算 ;1.3 计算机组织;1.3.1 计算机系统组成; ;1.3.2 中央处理器CPU;1)CPU的组成;2)寄存器组;;;;;1.3.3 存储器 ;1)存储单元的地址和内容 ;;;;2)存储器的分段;;;;1.3.4 外部设备和接口;;;第二章 汇编语言程序实例及上机操作 ;2.1 汇编语言程序实例;例2.1 单个字符的键盘输入与显示输出程序;例2.2 编写显示“HELLO,WORLD!” 程序。 ;2.2 工作环境及上机操作;2.2.1 汇编语言的系统工作文件;运行汇编语言程序需要以下文件;注意几点;2.2.2 进入DOS命令行方式;2.2.3 编辑建立ASM源程序文件;2.2.4 汇编产生OBJ二进制目标文件;2.2.5 连接产生EXE可执行文件;2.2.6 程序的运行和调试;;2.3 DEBUG 主要命令 ;1. 反汇编命令U; 2. 显示内存命令D;3. 运行程序命令G;4. 寄存器显示和修改命令R ;5. 跟踪程序命令T?Q ;;;;2.4 常用的DOS命令;;;;;2.5 几个常用的DOS系统功能调用;功能调用的格式;1. 键盘输入一个字符并回显;;2. 显示一个字符;;3. 显示字符串;;4. 键盘输入到缓冲区;缓冲区的定义;;5. 写文件或设备;;6. 结束程序返回DOS;第三章 指令系统和寻址方式;3.1 寻址方式;;3.1.1 指令结构;;3.1.2 操作数的寻址方式;注意:;;注意:;;;;;;;;;;;;注意;3.2 指令系统;;3.2.1 数据传送指令;1. 通用数据传送指令;(1)MOV传送指令;双操作数指令的规定;;(2)PUSH 进栈指令;(3)POP出栈指令;(4)XCHG交换指令;2. 累加器专用传送指令;(1)IN输入指令;;;(2)OUT输出指令;;(3)XLAT换码指令;3. 地址传送指令;(1)LEA有效地址送寄存器指令;(2)LDS指针送寄存器和DS指令;(3)LES指针送寄存器和ES指令;4. 标志寄存器传送指令;3.2.2 类型扩展指令;3.2.3 算术运算指令;1. 加法指令;(1)ADD加法指令;溢出判断,以8位二进制数为例;;;(2)ADC带进位加法指令;;(3)INC 加1指令;;2. 减法指令;(1)SUB 减法指令;(2)SBB 带借位减法指令;(3) DEC 减1指令;(4) NEG 求补指令;(5) CMP 比较指令;;3. 乘法指令;(1)MUL 无符号数乘法指令;(2)IMUL 带符号数乘法指令;;4. 除法指令;(1)DIV 无符号数除法指令;(2)IDIV 带符号数除法指令;算术运算综合举例;5. 十进制调整指令;;;(1) 压缩BCD码调整指令;;;;;;(2) 非压缩BCD码调整指令;;;;;;3.2.4 逻辑指令;;3.2.5 移位指令 ;;;;;;;;;3.2.6 串操作指令;;;;;(1)MOVS串传送指令;;实现整个串传送的准备工作;;(2)CMPS串比较指令;;(3)SCAS串扫描指令;;(4)STOS存入串指令;;;(5)LODS从串取指令;;3.2.7 程序转移指令;1. 无条件转移指令;(1)段内直接转移;(2)段内间接转移;(3)段间直接转移;(4)段间间接转移;2. 条件转移指令;;根据单个条件标志的设置情况转移;;;测试CX寄存器的值为0则转移;比较两个无符号数,根据结果转移;比较两个带符号数,根据结果转移;;3. 循环指令;;;4. 子程序调用;(1)CALL 调用指令;(2)RET 返回指令;5. 中断调用;;(1)INT 中断指令;(2)IRET从中断返回指令;3.2.8 处理器控制指令;1. 标志处理指令;2. 其它处理器控制指令;第四章 伪指令与源程序格式 ;4.1 伪指令;4.1.1 处理机选择伪指令;4.1.2 段定义伪指令;1. 段定义伪指令 ;;2. 简化的段定义伪指令;4.1.3 程序开始和结束伪指令;;4.1.4 数据定义与存储器单元分配伪指令;;;标号与变量区别;

文档评论(0)

xuefei111 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档