ch2-3汇编语言_白晓明
- 格式:ppt
- 大小:1.46 MB
- 文档页数:60
《汇编语言》教案课程类别:专业基础课课程性质:必修开课专业及年级:计算机科学与技术专业,大二课程教学总学时数:56学时分配:课堂讲授40学时,实验16学时教材名称:IBM-PC汇编语言程序设计(第2版),沈美明温冬婵编著,清华大学出版社考核方式:笔试80%,实验10%,平时10%第1周第1 次课第一章基础知识(2个学时)教学目的及要求:1.建立二进制信息的概念;2.掌握各种数制间的变换方法;3.掌握补码的概念、原理和运算规律;4、掌握几种基本的逻辑运算教学内容提要:1.0 汇编语言与高级语言的区别及其应用场合1.1数制1.2数制之间的转换1.3 算术运算和逻辑运算1.4数和字符的表示教学重点与难点:(1)理解不同进位记数制可以表达同一个数,如同一个人可以有很多名字一样。
理解计算机系统使用的数据都是二进制形式,但是人类所习惯的数据表达方式是十进制形式。
(2)关于数制之间的转换重点掌握十进制数与二进制数间的转换,二进制与八进制、十六进制间的相互转换,主要要求对整数的转换熟练,小数转换掌握方法即可。
(3)理解二进制数真值与二进制编码之间的概念区别,掌握真值与原码、补码间的相互转换。
(4)理解原码符号与补码符号间质的区别(5)掌握变反加1方法,并深刻理解它的各种运用场合讨论问题:(1)二进制数的真值与编码间的区别是什么?(2)为什么在计算机系统中需要使用编码而不能直接使用真值?(3)原码与补码的符号间有什么样的区别?(4)变反加1有哪些应用场合?怎样解释它的应用原理?教学手段:讲授为主,讨论为辅,采用多媒体辅助教学------------------------------------------------------------------------------------------------------- 第1周第2 次课第二章80x86计算机组织(2个学时)教学目的及要求:1.了解计算机系统的基本结构;2.了解计算机系统的基本工作原理;3.理解在8086/8088系统中,逻辑地址与物理地址间的相互联系和转换机制;4.准确理解8086/8088 CPU中各寄存器的基本功能;5.准确理解标志寄存器中各标志位的含义以及实用价值;6.理解内存的编址方式,数据在内存中的存放形式,理解内存中段的组织形式以及各个段的含义;7掌握实模式下存储器寻址方法,了解保护模式存储器寻址方法;8.理解外部设备的管理方法。
4.4 汇编语言程序设计4.4.1汇编语言程序设计基本步骤分析问题,抽象出问题的数学模型 确定解决问题的的算法 按算法画出程序流程图 按流程图编写程序 上机调试, 运行程序14.4汇编语言程序设计常用的汇编语言程序框架:DATA VAL1 DATA CODE SEGMENT DB 12H , 8EH …… ENDS ;定义数据段 ;定义变量 ;数据段结束SEGMENT ;定义代码段 ASSUME DS:DATA , CS: CODE ;段属性说明 START: MOV AX , DATA ;初始化DS MOV DS , AX …… ;填写代码 MOV AX , 4C00H ;返回DOS INT 21H CODE ENDS ;代码段结束 END START ;源程序结束 24.4.2汇编语言程序的 基本结构——顺序结构顺序结构 简单程序,顺序执行, 又称直线程序开始 执行1 执行2 结束34.4.2汇编语言程序基本结构 ——顺序结构(续)例: DATA BLOCK BUFF DATA CODE SEGMENT DW 0ABCDH ;字变量赋值 DD? ;预留双字单元 ENDS SEGMENT ASSUMT CS:CODE,DS:DATA MOV AX, DATA ;设数据段寄存器 MOV DS, AX ;的值 MOV DX, BLOCK4START:4.4.2汇编语言程序基本结构 ——顺序结构(续)MOV AND AND MOV SHR LED MOV MOV MOV MOV AX, DX AX, 0F0FH DX, 0F0F0H CL, 4 DX, CL BX, BUFF [BX+0], AL [BX+1], DL [BX+2], AH [BX+3], DH ;AX=0B0DH ;DX=A0C0H ;右移4次,DX=0A0CH ;BX指向预留单元 ; [BX+0]=0DH ; [BX+1]=0CH ;存结果 [BX+2]=0BH ; [BX+3]=0AH54.4.2汇编语言程序基本结构 ——顺序结构(续)MOV AX, 4C00H INT 21H CODE ENDS END START ;dos调用64.4.2汇编语言程序基本结构 ——分支结构 分 支 程 序 结 构 示 意 图7例:Y =1 0 -1当X>0 当X=0 当X<0Y=符号函数实现流程图84.4.2汇编语言程序基本结构 ——分支结构(续)例: MY-D MEMS MEMD MY-D MY-C START: SEGMENT DB 08h ;存放X DB ? ;存放Y ENDS SEGMENT ASSUME DS:MY-D CS:MY-C, MOV AX,MY-D MOV DS,AX ;设置DS9MOV AL,MEMS CMP AL,0 JGE NEXT ; X ≥0 ,带符号数比较指令 MOV AL,-1 ;X<0,-1送入MEMD单元 JMP DONE NEXT: JE DONE ; ZF=1转移 MOV AL,1 ;X >0,1送入MEMD单元 DONE: MOV MEMD,AL ;X=0, 0送入MEMD单元 MOV AH,4C00H INT 21H MY-C ENDS END START10————例4-1:编程统计BUFF缓冲区中负数的个数START例4-2:结果存放在DL寄存器中。
汇编语言程序设计(第二版)课后习题答案IBM-PC汇编语言程序设计(第二版)课后习题答案(清华大学出版社)(沈美明,温冬蝉著)/down/581895/ak1773--------------------------汇编语言-[基础知识]-[自我总结]2007-03-13 21:06汇编语言计算机存储信息的基本单元是:[一个二进制位]在存储器里以 [字节] 为单位存储信息—————————————————————————会给每个 [字节单元]一个唯一的 [存储器地址]————————————这里的 [存储器地址] 即为:[物理地址]------(书写格式用十六进制表示)[每个字节]==[存储器地址]==[物理地址]==[操作数地址]物理地址(操作数地址)=段基地址*16d + 偏移地址偏移地址==有效地址(EA)EA(effective address)=基址+(变址*比例因子)+位移量立即寻址:MOV AX,0126H..........将0126送入AX -||-没有[物理地址]没有[有效地址]寄存器寻址:MOV AX,BX.............BX的内容传送到AX -||-没有[物理地址]没有[有效地址]寄存器直接寻址:MOV AX,[0126H]........将数据段中的0126单元的内容送AX寄存器间接寻址:MOV AX,[BX]...........BX所指示的地址中的内容送AX--------------------------------第1章答案--------------------------------第2章答案类别:ibm-pc汇编语言程序设计(第二版)课后习题答案 | 评论(47)| 浏览(5203) [首页] [上一页] [1] [2] 3文章分类默认分类(5) 计算机科学技术(14) 文学(2) ibm-pc汇编语言程序设计(第二版)课后习题答案(11) 计算机图形学(5) c++课程设计(2)艺术(6) 广告(1)文章存档2008年04月(1) 2007年09月(1) 2007年06月(4) 2007年04月(5)2007年03月(1) 2007年01月(6) 2006年12月(5) 2006年11月(23)最新文章评论匿名网友不错今天没有白来 sunny841007不管有没有用拿了就先谢谢了匿名网友我说怎么就只有第10章答案而已郁闷啊殇高手,遍得太牛B了。
BAISC语言与汇编语言混和编程的自动连接
杨世平
【期刊名称】《光仪通讯》
【年(卷),期】1990(000)003
【总页数】11页(P7-17)
【作者】杨世平
【作者单位】无
【正文语种】中文
【中图分类】TP312
【相关文献】
1.基于汇编语言与C/C++语言混合编程的设计研究 [J], 李明阳
2.高级编程语言和汇编语言的优劣 [J], 陈雨昕;
3.C语言与汇编语言在单片机编程中的应用 [J], 杜洪林;周绍平
4.浅谈可编程并行接口8255A在按键输入判断上的汇编语言编程算法 [J], 赵启焱
5.基于单片机的C语言与汇编语言的混合编程 [J], 张幼麟
因版权原因,仅展示原文概要,查看原文内容请购买。
汇编语⾔程序设计教程(第3版⼘艳萍)参考答案汇编语⾔程序设计教程(第3版)习题参考答案第1章汇编语⾔基础知识思考与练习1.计算机系统分哪⼏个层次?简述计算机系统的硬件结构。
1)数字逻辑层2) 微体系结构层3) 指令系统层4) 操作系统层5) 汇编语⾔层6) ⾼级语⾔层7) 应⽤层硬件系统是指构成计算机系统的物理实体或物理装置。
它由控制器、运算器、存储器、输⼊设备和输出设备等部件构成。
2.简述⽤汇编语⾔进⾏程序设计的必要性。
1)程序要具有较快的执⾏时间,或者只能占⽤较⼩的存储容量。
例如,操作系统的核⼼程序段,实时控制系统的软件,智能仪器仪表的控制程序等。
2)程序与计算机硬件密切相关,程序要直接、有效地控制硬件。
例如,I/O接⼝电路的初始化程序段,外部设备的低层驱动程序等。
3)⼤型软件需要提⾼性能、优化处理的部分。
例如计算机系统频繁调⽤的⼦程序、动态连接库等。
4)没有合适的⾼级语⾔或只能采⽤汇编语⾔的时候。
例如,开发最新的处理器程序时,暂时没有⽀持新指令的编译程序。
5)汇编语⾔还有许多实际应⽤,例如分析具体系统尤其是该系统的低层软件、加密解密软件、分析和防治计算机病毒等。
3.汉字编码主要分哪⼏类?每类的功能如何?汉字编码主要分为四类:汉字输⼊码、汉字交换码、汉字机内码和汉字字形码。
1)为了能直接使⽤西⽂标准键盘进⾏输⼊,就必须为汉字设计相应的编码⽅法,即⽤西⽂标准键盘上的字母数字串表⽰汉字的编码。
⽬前,汉字输⼊编码⽅法主要有三种:数字编码、拼⾳编码和字形编码。
2)汉字交换码:在不同汉字信息处理系统间进⾏汉字交换时所使⽤的编码,就是国标码。
⽆论采⽤哪种⽅法输⼊汉字,⼀旦输⼊到计算机中,必须采⽤统⼀的国标码标识每个汉字。
3)汉字机内码是汉字在设备或信息处理系统内部最基本的表达形式,是在设备和信息处理系统内部存储、处理、传输汉字⽤的编码。
4)字形编码也称为字模码,是⽤点阵表⽰的汉字字形代码,它是汉字的输出形式。