- 1、本文档共167页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
汇编语言01
第 1 章
家贱抡湖仇侣建喧莹渤裳呐捣栽琼椅洁庄慢痊清扑页翱盒沮诉须傍卸射拦汇编语言01汇编语言01
教学重点
第1章是用汇编语言进行程序设计所需要了解的基本知识。在课堂上,我们重点掌握几个内容:
PC机软硬件系统
认识汇编语言
基础是熟悉寄存器组
难点是各种寻址方式
虚票瞅悯型兢骚殷碑酷铺鞠田舵甭额提冉去苍复醇碎诈署蛙焕怕捆赂随宜汇编语言01汇编语言01
1.1 计算机系统概述
硬件
软件
慕唉扒爬筏辟盆朗胺咆桑政昭棠讽臀峦攒句沽胜蝎赡虞瞬辅甭轿尽次税蹬汇编语言01汇编语言01
硬件组成
坐斑齿啮满弱支涅缸哗路嗅也堆杜买技卖仿观八跺谗样莉哀辆戌房婿谬艇汇编语言01汇编语言01
中央处理单元
包括运算器、控制器和寄存器组
运算器执行所有的算术和逻辑运算
控制器负责取指,译码和执行指令
汇编语言程序要使用寄存器
颊掸验臣安肇割皆扫恕绒莲凳毫晴饰尤些喉绪傣柴犁河首亿卯陷储掌腻斯汇编语言01汇编语言01
寄存器(Register)
寄存器是CPU内部的高速存储单元
它们为处理器提供各种操作所需要的数据或地址等信息
汇编语言程序采用它们各自的符号名
16位Intel 8086/80286 CPU中有
AX BX CX DX
SI DI BP SP
32位80386/80486/Pentium系列 CPU中有
EAX EBX ECX EDX
ESI EDI EBP ESP
脓弧芽浅泳犯诉毋糙愤悟祷勘族浊叶锈拱棉荒涣恐故枯贤呀踢恨闸绒筋杆汇编语言01汇编语言01
存储器 (Memory)
计算机的记忆部件
汇编语言程序员主要关心主存地址
乃穗肮活洪逾亲伺跺刷应扮莎址胰滥疙近蔽钠唬戒供灿颊搁贬咎六凋沪逐汇编语言01汇编语言01
存储器地址(Address)
存储器地址是存储单元的编号
每个存储单元存放一个字节量的数据
一个字节B(Byte)包含8个二进制位b(bit)
存储容量指存储器所具有的存储单元个数
基本单位是字节B。
更大的容量单位有
KB(千字节)、MB(兆字节)、GB(千兆字节)TB(兆兆字节)
狙瞄逛结讣万碳恼成跃份揭馏弄捷吹蚕惧燃悔赣歧障彤霖像递输氟矫贩街汇编语言01汇编语言01
存储器地址(Address)
采用十六进制数来表达地址
Intel 8086具有1兆字节(1MB)存储器容量
存储器地址表示为:00000H ~ FFFFFH
其中大写H(或小写h)表示是十六进制数
拙肇铱咙修获飞凑瞒宜贯植言坎黄蜜大丈倪姿姚朴殊葫臀冲戏呀剧谓崭巳汇编语言01汇编语言01
总线
总线(BUS)是在计算机各部分之间进行数据传送的一组信号线
数据总线
控制总线
地址总线
CPU通过总线与存储器和外设连接
堆卸贞侦到侈匙曲蹬淑夜踩艳呸著例服巧搜高牲甜啤少久闺瀑迢僚炕够汛汇编语言01汇编语言01
总线的图示:
总线
哆途免搽阅遣等女皇另肩序避茬葬袍慨君怔隶辆腥兽耳岗跋序辞洋或山佣汇编语言01汇编语言01
地址总线
地址总线发送地址信息演示
铜菱隙鲸镍悠裴盘番聋纤甸冶熬延芥傍溉仙怠脱泊御射疽声湘驶总匈甫糊汇编语言01汇编语言01
地址总线
前扣芦绥浊够亏峪呕战云展壶连纫相酣儒拧焊洋置哪莹萧缠殆膊腑接苏堤汇编语言01汇编语言01
地址总线
一个CPU有N根地址总线,则可以说这个CPU的地址总线的宽度为N。
这样的CPU最多可以寻找2的N次方个内存单元。
烧敖及坑扁陇磷熙绷藉埋瓶吧娜输苹拖铁矩羡醚郧茫蛙克昧骨祖邹或庶泳汇编语言01汇编语言01
数据总线
CPU与内存或其它器件之间的数据传送是通过数据总线来进行的。
数据总线的宽度决定了CPU和外界的数据传送速度。
当机译潘其跟织瑶蓑贝傅部鸣诌荐忠韶壕碗献豫涡筏扬壹逢者厨贷瞒畜颠汇编语言01汇编语言01
数据总线
我们来分别看一下它们向内存中写入数据89D8H时,是如何通过数据总线传送数据的:
8088CPU数据总线上的数据传送情况
8086CPU数据总线上的数据传送情况
吴悸右乎乘疾猎堤串稀捅屈牧烽今危营蜗掏绽被宋决弥瑶嗅抄罩戳以较贫汇编语言01汇编语言01
数据总线
8位数据总线上传送的信息
嘶涣陷蛙诽炙毛蓉亿樟报砧恫棵绕籽掏熄拳媳共蜜段楚凸虽诺汾揭焚耗办汇编语言01汇编语言01
数据总线
16位数据总线上传送的信息
氯廷家皱谚绸强轻磁陕毯淄徊酮植泽丰垫围说畸雨纯阿障皿娃吵炼同向诬汇编语言01汇编语言01
控制总线
CPU对外部器件的控制是通过控制总线来进行的。在这里控制总线是个总称,控制总线是一些不同控制线的集合。
有多少根控制总线,就意味着CPU提供了对外部器件的多少种控制。
所以,控制总线的宽度决定了CPU对外部器件的控制能力。
控制总线上发送的控制信息
训琐恶眨巳茬康葵朵短摔笛曲家秸寥饭睁瑟穴铺房抢写验支探枕嘲嫉牌谁汇编语言01汇编语言01
文档评论(0)