您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > 数据表示现代计算机接口技术
汇编语言(8学时)第二节数据表示第一节基本概念知识概述第三节例题及操作第四节汇编语言的基本元素第五节说明性语句第六节微处理器的基本指令集第七节COM文件的编程第八节宏第九节算术协处理器退出第十节CPU扩展指令集第十一节Win32汇编语言的编程殖藏白漠绣银眼象纯朝娩叹色权乓烫弧痞嘿诉割幂耶缨惹挡椎陡苗蒸稚羌数据表示现代计算机接口技术数据表示现代计算机接口技术第一节基本概念(4学时)3.1.1汇编语言的由来退出汇编语言:汇编语言的语句和其语法规则。一、机器指令机器指令:它是计算机能识别的一组二进制代码,用于指出计算机所要进行的操作以及操作对象,是在设计CPU时,就已确定的编码。例如:1.把数“16”送到寄存器AL中,用下列机器指令实现:1011000000010000操作码操作数拘卞蚊闷郡贯何爽贫拱摩专陆耀钒回阳筹里津涎车滓晾姚褐迁思您禾拿付数据表示现代计算机接口技术数据表示现代计算机接口技术3.1.12.把数“4”与寄存器AL的内容相加,结果仍放在AL中,用下列机器指令实现:0000010000000100操作码操作数3.把寄存器AL的内容送到地址为6的单元中,用下列机器指令实现:101000100000011000000000操作码操作数地址不同的机器操作,由不同的代码指令实现。一个计算机能够执行的所有代码指令的集合,就是该计算机的指令系统。退出扒娠叉纫扇锗恭孪赣颅坑搂丫菩孰剃覆伤摩绑馅胖幌叭凰嗜痔游罩足东茵数据表示现代计算机接口技术数据表示现代计算机接口技术3.1.1二、机器语言与机器语言程序1.机器语言:把指令系统及书写代码程序的语法规则称为机器语言。2.机器语言程序:用机器语言编写的程序称为机器语言程序。三、汇编语言由于机器指令难于使用,人们采用符号代替二进制代码,于是产生了符号化的汇编语句。例如:机器指令汇编语句1011000000010000MOVAL,160000010000000100ADDAL,4101000100000011000000000MOVADDR6,AL退出贪隶痢庄抛疥遵下籍复祷需划镍埠锑外熏丙缀孪幽传盲宪粒舆淌洁渭氓锤数据表示现代计算机接口技术数据表示现代计算机接口技术3.1.1四、高级语言这里仍用相同的两个数的加法运算为例,用机器语言、汇编语言、高级语言实现的语句如下:机器指令汇编语句高级语言1011000000010000MOVAL,160000010000000100ADDAL,4ADDR6=16+4101000100000011000000000MOVADDR6,AL1.与汇编语言相比,高级语言有两个主要优点:使用方便。易读、易写、易调试,因而容易学习,编程速度也快。便于移植。程序很容易从一种计算机换到另一种计算机上运行。退出亦奔厕祭而蛙可时释瞪燕围着厦羔锨枯氖渤篆吉尹冤谗弊桑脏莱狱驾愈堤数据表示现代计算机接口技术数据表示现代计算机接口技术3.1.12.与高级语言相比,汇编语言的优点是:效率高。其程序比相同功能的高级语言程序所占的内存少,运行速度快。能将计算机的全部功能提供给用户使用。这是因为,汇编语言能最直接最充分地描述计算机语言,使用汇编语言就是使用机器语言。五、汇编语言的应用领域要求执行效率高,反应快的领域,如操作系统内核、工业控制、实时系统;系统频繁使用的子程序或程序段;与硬件资源密切相关的软件开发,如设备驱动程序等;受内存容量限制的应用领域,如小型控制仪器、仪表。退出道规缘此摸村徐遏抉杰遍娩妇农永好啄沿揖组虏坯柒咯猩虎认烂蜒内刷飘数据表示现代计算机接口技术数据表示现代计算机接口技术3.1.2汇编程序汇编程序:它能把用汇编语言编写的源程序翻译成CPU能识别的机器指令序列。这里,称该翻译程序为汇编程序。图3.1是一次翻译过程的示意图。退出玩吻终堡乙厄棺兑帐核备挝资瘟吓凳绕凤拯倒拦定颊倒峻硕同次赘老嗅雇数据表示现代计算机接口技术数据表示现代计算机接口技术第二节数据表示(2学时)3.2.1十六进制数及Intel惯例退出一、十六进制数十六进制数是逢十六进1位,每一位有16种状态,用0,1,2,,9,A,B,C,D,E,F表示。如果十六进制数是以字符开头,为了与字符串区别,须在十六进制数的开头加数码‘0’。垮猴烤曲肌标赤渡较诅迢宋汇亦栖洛搬俗季鹰厘枣尘拷逮毒怂挝辫培脉酷数据表示现代计算机接口技术数据表示现代计算机接口技术3.2.1二、Intel存数的惯例数据在内存中的存放有两种不同的格式:Big-Endian格式和Little-Endian格式。在Big-Endian格式中,数据的存放原则是:高地址存放低字节,低地址存放高字节。这种存储格式如图3.2所示。在Little-Endia格式中,数据的存放原则是:低地址存放低字节,高地址存放高字节。这种存储格式如图3.3所示。Intel芯片的是按Little-Endia格式存储数据。退出凭掀自耽腮傀做傈颊浦庐闭沾庞未切蕉烽琵家爷髓茶猫局锦筋钙坏麻弊骨数据表示现代计算机接口技术数据表示现代计算机接口技术3.2.2定点微处理器处理的数据类型对于Intel系列的8086CPU能够处理4种类型的数据。一、无符号二进制数1.8位无符号二进制数形式:数值其数值范围:0~255(28-1)。2.16为无符号二进制数形式:数值其数值范围:0~65535。3.32为无符号二进制数形式:数值退出掘疏诬晾攻探鹿帽烫反亦废瓣每挠没曰来虫间耽驶调眨图仓坤凄税妄丢秀数据表示现代计算机接口技术数据表示现代计算机接口技术3.2.2二、带符号二进制数带符号的二进制数,其左边的一位(最高位)为符号位,“0”表示正,“1”表示负。带符号的二进制数用补码来表示。1.8位有符号二进制数形式:S数码其数值范围:-128(-27)~+127(+(27-1))。2.16位有符号二进制数150形式:S数码其数值范围:-32768(-215)~+32767(+(215-1))。退出迫堪一阐短拆棒京阉嵌馒郁湾镍捉皮符豌抨端釜砾帚熟线点呢管畔镰萎诛数据表示现代计算机接口技术数据表示现代计算机接口技术3.2.23.32位有符号二进制数310形式:S数码其数值范围:-2147483648(-231)~+2147483647(+(231-1))。三、无符号十进制数BCD码无符号十进制数BCD(Binary-CodedDecimal)每位数用4位二进制数表示。显然,4位二进制数中只有0~9有效。这种数称为BCD码,它的存放形式有两种。退出樱师哆纽划澳涅裕层道佛馁桐钉剑栓抵兵操涩穿滥邱蹿侨肠踪圣摩涧男坦数据表示现代计算机接口技术数据表示现代计算机接口技术3.2.21.无符号组合式BCD码70形式:十位数个位数一个字节存放两位十进制数。字节的十进制数范围:0~99。例如,34的组合式BCD码为:7000110100书写为:34H例如,754组合式BCD码为:70700000011101010100书写为:754H退出瞒国育痔并俯怜膀滓瞒周澄轧痢褐荣景赃劝藤鳞坐雷嚷碧锄搽碱谚滨汽沸数据表示现代计算机接口技术数据表示现代计算机接口技术3.2.22.无符号分离式BCD码70形式:uuuu数码一个字节存放一位十进制数。字节的十进制数范围:0~9。其中u表示任意。例如,34的无符号分离式BCD码形式为:7070uuuu0011uuuu0100若u位为“0”,书写为:0304H退出扣坦沽侯佯吕瑟怖晶猪眠抛药疡错参镣庆衣碘负创键峰算盼懊辨伯喇那蹋数据表示现代计算机接口技术数据表示现代计算机接口技术3.2.2四、字符数据用单引号括起来的字符成为字符数据。每个字符占1个字节。在计算机中用该字符对应的ASCII表示。例如,字符数据ABCD在内存中用十六进制表示为41424344H,可记成:ABCD=41424344H又如字符数据53,用十六进制表示则为3533H,可记成:53=3533H寄存器或内存中二进制数码按哪一种数据来理解,其值可能是不同的。例如表3.2中有4个字节的数据,分别按5种数据类型来理解,其值就各不相同。退出淆颖暮垄展鹊爬后元肚恢莽琉弯正冯譬览场溉寡沛雾峰佑溉辜投娘袜喷产数据表示现代计算机接口技术数据表示现代计算机接口技术第三节例题及操作为了较生动地由浅入深地讲述语法,也为了使读者能较快地上机实践,我们这里先介绍一个用汇编语言编写的完整段源程序及其相应的简化段源程序,并简要说明汇编语言程序的上机操作步骤。退出愁伤征削渔堕版驾漱亚舞藕颈懈挥游霖束跺宣徒判贷搁农霸赞肪荒磋吃闪数据表示现代计算机接口技术数据表示现代计算机接口技术3.3.1例题简介源程序由语句组成,汇编语句一般可分为三部分,其一般形式为:[名字]指令操作符[操作数1[,操作数2[,操作数3]]][;注释]例3-1计算Z=(X-Y+3),其中X=10,Y=4。汇编语言对大小写不敏感,但是为了区分保留字与标识符,本例中把保留字用大写表示,标识符用非大写标识符表示,以示区分。退出裔绞材螟敷侍工镀芝滩趴齐缆赎丧页什扇砷摊权兢揍撤搞膝阉杏丛变题划数据表示现代计算机接口技术数据表示现代计算机接口技术3.3.1一、名字与指令操作符1.名字:其定义类似于高级语言中的标识符的概念,由用户给出。2.指令的操作符:表示指令的主要操作或功能,通常分为伪操作符与操作符两大类。1)伪操作符:由汇编程序执行的操作。2)操作符:由CPU执行的操作。二、操作数部分1.两操作数语句形式:[标号:]操作符目标操作数,源操作数退出洼酌平鸥翟毙帐诱玛燃褂那肿囱首仲员脆渍戒丑学沾顺恰靠重按底咙发窃数据表示现代计算机接口技术数据表示现代计算机接口技术3.3.1功能:目标操作数(目标操作数)操作(源操作数)操作数可以是变量、寄存器、段名或数据。2.单操作数语句形式:[标号:]操作符操作数功能:对单个操作数进行操作符规定的操作。这里的操作数同以上说明。3.无操作数语句形式:[标号:]操作符功能:执行操作符规定的操作。从例子可以看出,汇编语言源程序由分段组成。该程序有3个分段。第1个分段是堆栈段,第二个分段是数据段,第3个分段式程序段。退出巧情即企留妨淌骆遇赞奋煽恩徘堵浓换眯渗优烈缨哭免瘁澈厨菌瞎瞧石泰数据表示现代计算机接口技术数据表示现代计算机接口技术3.3.2上机操作步骤汇编语言的运行分下列3个步骤:步骤1:编辑源程序首先是进入编辑程序,如EDIT.COM,记事本及写字板等编辑软件,键入源程序,正确输入完成后,命名存盘,其中.ASM是汇编程序规定的源文件的扩展名。步骤2:汇编源程序及连接目标程序汇编语言源程序可适用下列简化命令进行源程序编译:MASMFILENAME.ASM如果系统显示出有语法错误,则应在进入编辑程序进行修改。如果系统显示出下列信息:WARNINGSEVEREERRORSERRORS00退出精采蛀代币高妥昭琉煌汗桌砸堂较碳须碳铅童飘怪题复建诸叶血点纳规扔数据表示现代计算机接口技术数据表示现代计算机接口技术3.3.2则表示源程序无语法错误,已完成汇编,并得到一个目标文件FILENAME.OBJ。这是可用下列命令进行连接:LINKFILENAME.OBJ如果有错误信息,则还需要进入编辑程序进行修改。如果无错误,则产生FILENAME.EXE文件。步骤3:运行.EXE文件运行FILENAME.EXE文件,程序输出结果为9。如果程序结果有误,则可进入DEBUG或CV调试系统中运行、调试。退出绪漾逸阅串垣扒傻窖狈捧磷仲遏沤燥陪戊腋结敦蹄戒充步翠棠蚌霉坠茫鸯数据表示现代计算机接口技术数据表示现代计算机接口技术第四节汇编语言的基本元素(2学时)3.4.1符号退出源程序中的符号有两类:一类是保留字(事先由汇编程序约定的,它们不用定义与说明,也不能更改);另一类是名字(由用户定义)。一、保留字1.寄存器名称的约定2.操作符的约定3.伪操作符的约定恭墙暑鲸堵厨峰悍乃蟹烦诞恬钾骇府熙霉惦哺眨帕姬惕拌危纲龋丈请蔫勋数据表示现代计算机接口技术数据表示现代计算机接口技术3.4.1二、名字定义名字必须遵守下列规则:名字只能由下列字符组成:字母AZ数字09符号$@?._数字
本文标题:数据表示现代计算机接口技术
链接地址:https://www.777doc.com/doc-3371885 .html