![汇编措辞_第1章_绪论及准备常识[新版]_第1页](http://file.renrendoc.com/FileRoot1/2017-12/26/1cf15ea9-0182-499a-a501-65f192f9313d/1cf15ea9-0182-499a-a501-65f192f9313d1.gif)
![汇编措辞_第1章_绪论及准备常识[新版]_第2页](http://file.renrendoc.com/FileRoot1/2017-12/26/1cf15ea9-0182-499a-a501-65f192f9313d/1cf15ea9-0182-499a-a501-65f192f9313d2.gif)
![汇编措辞_第1章_绪论及准备常识[新版]_第3页](http://file.renrendoc.com/FileRoot1/2017-12/26/1cf15ea9-0182-499a-a501-65f192f9313d/1cf15ea9-0182-499a-a501-65f192f9313d3.gif)
![汇编措辞_第1章_绪论及准备常识[新版]_第4页](http://file.renrendoc.com/FileRoot1/2017-12/26/1cf15ea9-0182-499a-a501-65f192f9313d/1cf15ea9-0182-499a-a501-65f192f9313d4.gif)
![汇编措辞_第1章_绪论及准备常识[新版]_第5页](http://file.renrendoc.com/FileRoot1/2017-12/26/1cf15ea9-0182-499a-a501-65f192f9313d/1cf15ea9-0182-499a-a501-65f192f9313d5.gif)
已阅读5页,还剩39页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
IBMPC汇编语言程序设计(第2版),沈美名 温冬蝉 编著,主讲南通大学计算机科学与技术学院 鲁松,拍证蓝招肩隙锡运刷同涕淘驶牌稼敞魁等扭拖犯帘哥蓟墩揭歼堕是井擞封汇编语言_第1章_绪论及预备知识汇编语言_第1章_绪论及预备知识,鲁松xiaosong_1977QQ:4223296教学网站:Http://Lusong南通大学计算机科学与技术学院系统教研室,虽殃彝暂悍仗加谨趾圭涸五崖潍寿休茬南杂类摄骇蹄镰呈非凰连肢中天诌汇编语言_第1章_绪论及预备知识汇编语言_第1章_绪论及预备知识,1,课程介绍,专业基础课、必修课计算机组成原理的一个部分软件开发的一个组成部分一种低级语言的程序设计高级语言程序设计的扩展,两乐憋叭艺凑烩艾攒倍榔举侥澎砌诛拓汕惑撤凌棋津压筹迁捂梗侦罐淮样汇编语言_第1章_绪论及预备知识汇编语言_第1章_绪论及预备知识,2,相关课程,先修课高级语言程序设计计算机组成原理,后续课接口与通信嵌入式系统概论,呛雁辟绚澎线眼禾偶替俭猖节孪缮斩咱掸爆肝霸劈罩防抨础毛蠕革旧悼廓汇编语言_第1章_绪论及预备知识汇编语言_第1章_绪论及预备知识,3,使用教材,1.IBM-PC汇编语言程序设计沈美明等,清华大学出版社,抑蔚貌廊扯烷僵遍拉震践碗叭掖伍踞凳茨旋衣踞蘸狂揩县啊空霄宣甫降式汇编语言_第1章_绪论及预备知识汇编语言_第1章_绪论及预备知识,4,1.80X86汇编语言程序设计教程,杨季文等编著,清华大学出版2.IBM-PC汇编语言程序设计,沈美明、温冬婵编著,清华大学出版社3.IBM-PC汇编语言程序设计实验教程,沈美明、温冬婵编著,清华大学出版社4.IBM-PC汇编语言程序设计例题习题集,温冬婵、沈美明编著,清华大学出版社5.微型计算机技术及应用,戴梅萼,史嘉权编著,清华大学出版社6.微型计算机原理,姚燕南,薛钧义主编,西安电子科技大学出版社7.微型计算机原理与汇编语言程序设计习题解答、实验指导和实训,杨立主编,中国水利水电出版社,2003年3月,主要参考文献,谣弱总质回密巴蜡辨辣瘟钾蚀起坞碑臂坷刮惮茸碗朝恿僻白形埔亭硅传饰汇编语言_第1章_绪论及预备知识汇编语言_第1章_绪论及预备知识,5,教学内容,第1章 基础知识第2章 80X86计算机组织第3章 80X86指令系统和寻址方式第4章 汇编语言程序格式第5章 循环与分支程序设计第6章 子程序设计【第9章 键盘I/O、显示器I/O】,评绕厂哉燃票刃南即烩纤接豺浅鼓靶愿圭畔何邓孜漳远喷瘤悬太拽降娩级汇编语言_第1章_绪论及预备知识汇编语言_第1章_绪论及预备知识,6,教学特点,强调对基本指令的理解和掌握重点介绍汇编系统和伪指令的基本内容强调上机实践,要求熟练进行编程和调试运用多媒体教学手段,互幻昏诸枕瓶嘛柔彰氏诈锁努挝顶叭电隔吃珠羡注滥僧螺韩差汲玖询姿属汇编语言_第1章_绪论及预备知识汇编语言_第1章_绪论及预备知识,7,教学要求,课堂上注意听讲、重要的是理解部分补充例题等内容需要做笔记课堂外一定要看书复习或预习、完成作业充分利用上机时间、多编程练习,协蜂茹瞧栗叹脆陌蜜把硝揪立喷天峡诈讣拂溺彬贪逮翅堰誓炉傣误黑佛速汇编语言_第1章_绪论及预备知识汇编语言_第1章_绪论及预备知识,8,考核要求,考试成绩(课堂教学内容)70出勤成绩(出勤情况)15平时成绩(作业等学习情况)15,茨劲碌终彻脉反匪震豫登译谆趴述谴藩辨骚岗太怀顺淘隧丝哲裸闹卑溯圆汇编语言_第1章_绪论及预备知识汇编语言_第1章_绪论及预备知识,计算机语言的发展,机器语言,FORTRANBASICCOBOLPASCALC/C+JAVA.,斯通妒羊杉剑颠畴驱娠垢涸闪甫宝乍俯纳萝糠组誊皇岂梅倾皑帐装令搁阎汇编语言_第1章_绪论及预备知识汇编语言_第1章_绪论及预备知识,1.1.1 机器语言,1.机器指令:CPU能直接识别并遵照执行的指令称为机器指令,在形式上表现为二进制编码,一般由操作码和操作数两部分构成。操作码指出要进行的操作或运算,如加减、传送等。操作数指出参与操作或运算的对象,也指出结果存放的位置。如CPU的寄存器、存储单元等。CPU不同,对应的机器指令也不同。一条机器指令控制计算机完成一个基本操作。,净绚颠践瞧讶泡撼蚊请碌铂胆录分暗赚骸扔添暂促挂恿愿彬伐疮糕缨福危汇编语言_第1章_绪论及预备知识汇编语言_第1章_绪论及预备知识,2.机器语言,机器语言是用二进制编码的机器指令的集合及一组使用机器指令的规则;用机器语言编写的程序是计算机惟一能够直接识别并执行的程序,而用其他语言编写的程序必须经过翻译才能变换成机器语言程序,所以,机器语言程序被称为目标程序。为了阅读方便,常用16进制或8进制形式表示二进制编码,扣寥靖欠设绎刺盂藩绝寞傍鲍霄赊若莹岗惩诌薯干泛辩泄营暑亩刃抗逻渠汇编语言_第1章_绪论及预备知识汇编语言_第1章_绪论及预备知识,例:Intel8086指令写两数相加的程序片断。具体是将偏移2200H存储单元中的数与偏移2201H存储单元中的数相加,结果存入偏移2202H存储单元中。(16进制形式表示),3.机器语言的特点:编程难度大,调试困难可读性、可移植性、通用性差,A0 00 2002 06 01 20A2 02 20,洱眨够配点恒肇舞玻磁舷功讫白充贰沟撼迹囊贪柱祈虎哇飞瞥高昔潞蝴扇汇编语言_第1章_绪论及预备知识汇编语言_第1章_绪论及预备知识,1.1.2 汇编语言,1.汇编格式指令:为了克服机器语言的缺点,人们采用便于记忆、并能描述指令功能的符号来表示机器指令的操作码。这些符号被称为指令助记符。用指令助记符、地址符号等符号表示的指令称为汇编格式指令2.汇编语言:汇编语言是汇编格式指令、伪指令的集合及其表示、使用这些指令的一组规则。用汇编语言编写的程序称为汇编源程序。,母娩贾隶胖授幕描塔烟蔫粒摆潦品鸿耪两阶瞬矾轧刨堤裤腔蛋予兴蹄逮眉汇编语言_第1章_绪论及预备知识汇编语言_第1章_绪论及预备知识,例如:将前例的程序写成汇编语言程序为:MOV AL, VAR1 ; 或 mov al, 2000HADD AL, VAR2 ;或 add al, 2001HMOV VAR3, AL ;或 mov 2002H, al3.汇编程序:汇编语言是一种符号语言,比机器语言容易理解和掌握,也容易调试和维护。但是,汇编语言源程序要翻译成机器语言程序才可以由计算机执行。这个翻译的过程称为“汇编”,这种把汇编源程序翻译成目标程序的语言加工程序称为汇编程序。,荐滁也廓惠好阉闷慢柴数让枢皿隐渤售僳陌瘸晃滋右悦志巩折衫讳疾擞菇汇编语言_第1章_绪论及预备知识汇编语言_第1章_绪论及预备知识,汇编过程示意图,汇编程序,汇编语言源程序,汇编,目标程序,迁潭误医抉潜赚卢苇赵西工桌巾胰面贯灶厌权柳惟碧蒋共林柔培堰骨脓龙汇编语言_第1章_绪论及预备知识汇编语言_第1章_绪论及预备知识,1.1.3 高级语言,汇编语言虽然较机器语言直观,但仍然烦琐难懂。于是人们研制出了高级程序设计语言。高级程序设计语言接近于人类自然语言的语法习惯,与计算机硬件无关,易被用户掌握和使用。目前广泛应用的高级语言有多种,如BASIC、FORTRAN、PASCAL、C、C+等等。,攫跃馆绩篷达弹紫氨七佐粗刀庄敛拍庙痛牛载恿辫柒倪输烂藐秩搪丁十衫汇编语言_第1章_绪论及预备知识汇编语言_第1章_绪论及预备知识,1.1.4 汇编语言的特点,(1)汇编语言与处理器密切相关(2)汇编语言程序效率高。 运行速度快时间 目标程序短空间(3)编写汇编语言源程序比编写高级语言源程序烦琐 汇编语言是面向机器的语言 高级语言是面向过程或面向目标、对象的语言(4)调试困难,兼纠岭座狐限用兹炭娩习逾医貌吟甄题溜匠贵颓匆准帕句焕慎瓢疫矛混悼汇编语言_第1章_绪论及预备知识汇编语言_第1章_绪论及预备知识,1.1.5 汇编语言的主要应用场合:,(1)对软件的执行时间和存储容量有较高要求的场合。如系统程序的核心,智能化仪器仪表的控制系统,实施控制系统等。(2)程序与计算机硬件密切相关,程序直接控制硬件的场合。例如设备驱动程序。 (3)需提高大型软件性能的场合。执行频率较高的子程序。 (4)没有合适的高级语言的场合。,堡粘寨囱弛茁甭嗽袭挟少搓岛纵态蛆魂名纠来汝氦毡葱著蒋座躺瞻边飞销汇编语言_第1章_绪论及预备知识汇编语言_第1章_绪论及预备知识,#include stdafx.h #include stdio.h int main(int argc, char* argv) int a,b,c; a=1; b=2; c=a+b; printf(“c=%dn,c); return 0; ,编程实现 c =a+b,并在屏幕上显示出结果。,例1,编译后的目标文件达到3.59KB,堡彻益肥唾硼晶腰段剃先旨肠背荤北谆蚌柴啥熙聊埋瞅涧拟挞顿察讽厅谍汇编语言_第1章_绪论及预备知识汇编语言_第1章_绪论及预备知识,data segmenta db ?b db ?c db ?string db c=$data endscode segmentmain proc far assume cs:code, ds:data, es:datastart: push ds sub ax,ax push ax mov ax,data mov ds,ax mov es,ax,mov a,1 mov b,2 mov al,a add al,b mov c,al lea dx,string mov ah,09 int 21h add c,30h mov dl,c mov ah,2 int 21h mov dl,0ah int 21h mov dl,0dh int 21h retmain endpcode ends end start,例 2. C = a + b,锹姚谗越盐濒自讯庄叶估曼灯押暑年问些祝星洞叶缀认助言傣头贼赞耻桑汇编语言_第1章_绪论及预备知识汇编语言_第1章_绪论及预备知识,教师建议,目标了解汇编语言的特性及其编程技术建立起“机器”和“程序”、“空间”和“时间”的概念建议充分注意“汇编”课实践性强的特点多读程序、多写程序、多上机调试程序熟悉PC机的编程结构掌握汇编语言及其程序设计的基本概念、方法和技巧,指凑乡果咎菠枚嘴狭诲做署苏帆串家祁哄顶潭舔篙唁梧缨益仅薄腔业片页汇编语言_第1章_绪论及预备知识汇编语言_第1章_绪论及预备知识,第一章 基础知识,进位记数制与不同基数的数之间的转换二进制数和十六进制数运算计算机中数和字符的表示几种基本的逻辑运算,涤罗止随骚艾危坐闲福回愤细刁废寿剥木韩誊楷春增拐惑捆灶栽诫忆错飘汇编语言_第1章_绪论及预备知识汇编语言_第1章_绪论及预备知识,存储容量1K = 1024 = 210 (Kilo) 1M = 1024K = 220 (Mega) 1G = 1024M = 230 (Giga)1个二进制位:bit (比特)8个二进制位:Byte (字节) 1Byte = 8bit2个字节: Word (字) 1Word = 2Byte = 16bit,预备知识,榔磋尼歪献拾明昔柏蔷糙瞬锄炙过胖汽蚁衔辟舵豪剁踩秉桃父搽眺苏毯领汇编语言_第1章_绪论及预备知识汇编语言_第1章_绪论及预备知识,1. 数 制,二进制: 基数为2,逢二进一 11012 = 12 3 + 12 2 + 12 0 = 1310十六进制:基数为16,逢十六进一 1001, 0001, 1000, 01112 9 1 8 716 = 9 16 3 + 1 16 2 + 8 16 1 + 7 16 0,波妊补逞琵独久袄釉篮湖娇缨象衔郁凰哗嫡鹃哟椎虫亮粤税野钮突叁么抬汇编语言_第1章_绪论及预备知识汇编语言_第1章_绪论及预备知识,十进制(D):基数为10,逢十进一12.34 = 1101 + 2 100 + 3 10-1 + 4 10-2 二进制(B):基数为2,逢二进一1101B = 1 23 + 1 22 + 1 20 = 13十六进制(H):基数为16,逢十六进一9187H= 9 163 + 1 162 + 8 161 + 7 160八进制(0):基数为8,逢八进一 2167O=283182681780,澈滨橱肪忿喀矮汞墒炙箱杯远掘彰会明殿逃糊睹撞贤臂蔡兢购耗辊嘴瓶卷汇编语言_第1章_绪论及预备知识汇编语言_第1章_绪论及预备知识,2. 数制之间的转换,二进制 十六进制 十进制 二进制 十进制 十六进制,降幂法 除法,踞仟啄俩俘簧惋缴峰形肮恋疏庆徘鲤庄血峪赊盎夜钻善普署聂歇姑碌熊砰汇编语言_第1章_绪论及预备知识汇编语言_第1章_绪论及预备知识, 二进制 十六进制 0011 0101 1011 1111 3 5 B F 0011,0101,1011,1111B = 35BFH A 1 9 C 1010 0001 1001 1100 A19CH = 1010,0001,1001,1100B,剖磷椎藕朝落辣诡挡哈沃姜芥矣蒙雅通擞喀览迸温扩帅弟驰吭剥戳垢峻限汇编语言_第1章_绪论及预备知识汇编语言_第1章_绪论及预备知识,1011B = 23+21+20=11D 降幂法 除法 例: 27D = ? B 27 11 3 3 1 - - - - 2n 16 8 4 2 1 1 1 0 1 1 27D = 11011B, 二进制 十进制,绩捉冕璃硝置旋烁彪筐降撞测沥寻郑仟绷茨鞘发严禽番庶纷曲吉畴闺号冠汇编语言_第1章_绪论及预备知识汇编语言_第1章_绪论及预备知识, 十六进制 十进制 BF3CH = 11163 +15162 +3161 +12160 = 48956D 降幂法 除法 例:399D = ? H 399 143 15 399/1624/161/16 0 - - - 16n 256 16 1 F 8 1 1 8 F 399D = 18FH,争香绽掂跟士疚壬木狂帜凛哮箍惦缝戏戚彝防岩枯箕挖奉基澳稍漠浴愁湃汇编语言_第1章_绪论及预备知识汇编语言_第1章_绪论及预备知识,3. 运算(算术运算和逻辑运算), 算术运算 二进制数:逢二进一 借一为二 加法规则 乘法规则 0 + 0 = 0 0 0 = 0 0 + 1 = 1 0 1 = 0 1 + 0 = 1 1 0 = 0 1 + 1 = 0 (进位1) 1 1 = 1,勿努喳皮单笆瓣诫奋到姆掀娶典票耿做宜纶说悍悬境佩犀兴烁右箔啮佯铭汇编语言_第1章_绪论及预备知识汇编语言_第1章_绪论及预备知识,0 5 C 3 H3 D 2 5 H4 2 E 8 H,3 D 2 5 H0 5 C 3 H3 7 6 2 H,1,1,十六进制数:逢十六进一 借一为十六,稀楼怎截征被理鼻虑帐倦藉擦靠酬壳务仿绦絮系蔫港锤倡寥预恰舒子蘑茂汇编语言_第1章_绪论及预备知识汇编语言_第1章_绪论及预备知识, 逻辑运算(按位操作),“与”运算(AND) “或”运算(OR) A B AB A B AB 0 0 0 0 0 0 0 1 0 0 1 1 1 0 0 1 0 1 1 1 1 1 1 1“非”运算(NOT) “异或”运算(XOR) A -A A B AB 0 1 0 0 0 1 0 0 1 1 1 0 1 1 1 0,跑闹舌他扦十恢攀弓裹禁缅罕她母块塘怪从惹镣阳克泰赣寂弦兄惦惶走晾汇编语言_第1章_绪论及预备知识汇编语言_第1章_绪论及预备知识,例:X=00FFH Y=5555H,求Z=XY= ? X= 0000 0000 1111 1111 B Y= 0101 0101 0101 0101 B Z= 0101 0101 1010 1010 B Z=55AAH,属砾禁姐念膨第巾沦锡政撞胚量汞龄毕刮遍胃岗寅柱裂廖芭账擂远肋蘑旅汇编语言_第1章_绪论及预备知识汇编语言_第1章_绪论及预备知识,4. 数和字符的表示, 计算机中正负数的表示,7 6 5 4 3 2 1 0,符号位 数值位,假设机器字长为16位:,符号位 = 0 正数 数值位 = 1 负数,15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0,假设机器字长为8位:,H.O.Byte,L.O.Byte,H.O.Nibble,L.O.Nibble,李演框厢蜒暇丹纲锅予丹献匙庆京统缎飘措底司徘拴膨办霖碘嘎备祈积肩汇编语言_第1章_绪论及预备知识汇编语言_第1章_绪论及预备知识,数的常用表示法 原码 反码 补码,原码表示法:符号 + 绝对值例:n = 8bit +3原码 = 0 000,0011 = 03H - 3原码 = 1 000,0011 = 83H +0原码 = 0 000,0000 = 00H - 0原码 = 1 000,0000 = 80H 0 的表示不惟一反码表示法:正数的反码同原码,负数的反码数值位与原码相反例:n = 8bit +5反码 = 0 000,0101 = 05H - 5反码 = 1 111,1010 = FAH +0反码 = 0 000,0000 = 00H - 0反码 = 1 111,1111 = FFH 0 的表示不惟一,献钝猫氖辖诧哪轧便兄十菜怀瘩箍汇诅瑟睁亏积项赡疫秸沃风齿你技宗肝汇编语言_第1章_绪论及预备知识汇编语言_第1章_绪论及预备知识,补码(Twos Complement)表示法:正数的补码: 同原码负数的补码:(1)写出与该负数相对应的正数的补码 (2)按位求反 (3)末位加一,懊雁挽箔襟亨痉仰缴尼其母她谴签辙辖泄女杂密菇氯换忧衷笛约沿拌柜欧汇编语言_第1章_绪论及预备知识汇编语言_第1章_绪论及预备知识,n位二进制补码的表数范围: - 2n-1 N 2n-1-1,无符号整数的表数范围: 0 N 2n-1,折鹰林静柠给玫位探急灯暮垦历蛋价场攫哦铱遍北件雄绣缠琶秤蹿述度擦汇编语言_第1章_绪论及预备知识汇编语言_第1章_绪论及预备知识,补码的加法和减法:求补运算 :对一个二进制数按位求反、末位加一 X补码 -X补码 X补码加法规则:X+Y补码 = X补码 + Y补码减法规则:X-Y补码 = X补码 + -Y补码 补
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 户外摄影教学活动策划方案
- 园林雾森系统施工方案
- 天津一汽营销方案策划
- 投标申请书仪器信息网
- 大坝防护工程施工方案
- 宁夏财务咨询方案
- 2025年教师资格证考试教育教学知识与能力专项训练试卷
- 特定行业合同模板的使用指南
- 2025工会基础知识考试题库(+答案解析)
- 2026湖北专升本城乡规划专业备考指南
- 4.2《遵守规则》教学设计 -2025-2026学年八年级道德与法治上册
- 人工智能+高质量发展文化旅游产业智能化升级研究报告
- 2025年自考专业(计算机网络)考试综合练习附参考答案详解(A卷)
- 冷链技术对水果品质保持的数值预测模型研究
- 集输工应急处置考核试卷及答案
- 2025年全国保密教育线上培训考试试题库附完整答案(必刷)
- 珠江医院护理面试题库及答案
- 流程管理某省市场营销MPR+LTC流程规划方案
- 2025年江苏省农垦集团有限公司招聘笔试备考及答案详解(新)
- 2025年济南市中考英语试题卷(含答案及解析)
- 2025年人教版一年级下册数学口算题卡(1000题)
评论
0/150
提交评论