您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > 《IBM-PC汇编语言》_全书课件第二版
《IBM-PC汇编语言程序设计》第01讲:基础知识第02讲:80×86计算机组织第03讲:80×86的寻址方式(上)第04讲:80×86的寻址方式(下)第05讲:数据传送类指令第06讲:算术指令第07讲:逻辑指令和串处理指令(上)第08讲:串处理指令(下)和控制转移指令(上)第09讲:控制转移指令(下)和处理机控制与杂项操作指令第10讲:伪操作与伪指令第11讲:伪指令(下)汇编语言程序格式第12讲:循环与分支程序设计方法课件总目录(上)开始第13讲、循环与分支程序设计实例分析第14讲:子程序设计方法第15讲:子程序设计实例分析第16讲:高级汇编语言技术第17讲:I/O设备的数据传送方式一和二第18讲:I/O设备的数据传送方式三第19讲:中断嵌套与中断程序实例分析第20讲:键盘I/O和显示器I/O第21讲:打印机I/O和串行通信口I/O第22讲:显示方式和视频显示存储器(选学)第23讲:期末总复习(上)第24讲:期末总复习(下)附录一:BCD码运算调整指令课件总目录(下)开始IBM—PC汇编语言程序设计(第2版)清华大学计算机系列教材沈美名温冬蝉编著总目录开始参考资料1.80X86汇编语言程序设计沈美明温冬婵清华大学出版社2.IBMPC汇编语言与程序设计PETERABEL编著第4版清华大学出版社.PRENTICEHALL第5版人民邮电出版社3.IBMPC汇编语言与程序设计例题习题集温冬婵沈美明清华大学出版社总目录开始第01讲:基础知识FORTRANBASICCOBOLPASCALC/C++JAVA...计算机语言的发展第01讲:基础知识(2课时)总目录后一讲开始①面向机器的低级语言通常是为特定的计算机或计算机系列专门设计的。②保持了机器语言的优点具有直接和简捷的特点。③可有效地访问、控制计算机的各种硬件设备如:磁盘、存储器、CPU、I/O端口等。④高效的程序设计语言目标代码简短;占用内存少;执行速度快;⑤经常与高级语言配合使用应用十分广泛。汇编语言的特点第01讲:基础知识(2课时)总目录后一讲开始例1:编程实现c=a+b,并在屏幕上显示出结果。#includestdafx.h#includestdio.hintmain(intargc,char*argv[]){inta,b,c;a=1;b=2;c=a+b;printf(“c=%d\n,c);return0;}编译后的目标文件达到3.59KB汇编语言的特点举例1第01讲:基础知识(2课时)总目录后一讲开始例2.编程实现c=a+b,并在屏幕上显示出结果。datasegmentadb?bdb?cdb?stringdb'c=$'dataendscodesegmentmainprocfarassumecs:code,ds:data,es:datastart:pushdssubax,axpushaxmovax,datamovds,axmoves,ax汇编后的目标文件只有208字节mova,1movb,2moval,aaddal,bmovc,alleadx,stringmovah,09int21haddc,30hmovdl,cmovah,2int21hmovdl,0ahint21hmovdl,0dhint21hretmainendpcodeendsendstart汇编语言的特点举例2第01讲:基础知识(2课时)总目录后一讲开始系统程序、高效率代码、I/O驱动程序70%以上的系统软件是用汇编语言编写的。某些快速处理、位处理、访问硬件设备等高效程序是用汇编语言编写的。高级绘图程序、视频游戏程序一般是用汇编语言编写的。汇编语言的应用第01讲:基础知识(2课时)总目录后一讲开始目标:●了解汇编语言的特性及其编程技术。●建立起“机器”和“程序”、“空间”和“时间”的概念。建议:●充分注意“汇编”课实践性强的特点。●多读程序,多写程序,多上机调试程序。●熟悉PC机的编程结构。●掌握汇编语言及其程序设计的基本概念、方法和技巧。教师建议第01讲:基础知识(2课时)总目录后一讲开始数制数制之间的转换运算数和字符的表示第1章、基础知识第01讲:基础知识(2课时)总目录后一讲开始存储容量1K=1024=210(Kilo)1M=1024K=220(Mega)1G=1024M=230(Giga)1个二进制位:1bit(比特)8个二进制位:1Byte(字节)1Byte=8bit2个字节:1Word(字)1Word=2Byte=16bit预备知识第01讲:基础知识(2课时)总目录后一讲开始(1)R进制数位权、基数、数码;基数为R,逢R进一jimmnnbabbbbaaaa........121011进位记数制基数数码位权二进制(Binary)20、12i,2-j八进制(Octal)80、1、2、3、4、5、6、78i,8-j十进制(Decimal)100、1、2、3、4、5、6、7、8、910i,10-j十六进制(Hexadecimal)160、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F16i,16-j(2)八进制与二进制数码对应关系二进制000001010011100101110111八进制01234567(3)十六进制与二进制数码对应关系二进制000000010010010001010110011110001001101010111100110111101111十六进制123456789ABCDEF1.1.1、数制§1.1、进位计数制与不同基数的数之间的转换第01讲:基础知识(2课时)总目录后一讲开始(1)、任意进制R转化成十进制数Eg:1011100.10111B=92.71875D(2)、十进制数转换成其它进制数整数部分=除R倒取余;小数部分=乘R顺取整;Eg:125.63D=二进制和八进制1.1.2、各数制之间的转换第01讲:基础知识(2课时)总目录后一讲开始二进制十六进制十进制二进制十进制十六进制降幂法除法二进制是桥梁1.1.3、各数制之间的转换第01讲:基础知识(2课时)总目录后一讲开始二进制八进制011101111110.011100B3576.34∴11101111110.0111B=3576.34O61.42O.110001100010∴61.42O=110001.10001B第01讲:基础知识(2课时)总目录后一讲开始二进制十六进制110101.1011111B00110101.10111110B35BE∴110101.10111110B=35BEHA19.CHA19.C101000011001.1100∴A19.CH=101000011001.11B第01讲:基础知识(2课时)总目录后一讲开始1011B=23+21+20=11D降幂法除法例:27D=?B2711331----2n3216842111011∴27D=11011B二进制十进制第01讲:基础知识(2课时)总目录后一讲开始十六进制十进制BF3CH=11163+15162+3161+12160=48956D降幂法除法例:399D=?H39914315399/16→24/16→1/16→0---↓↓↓16n256161F8118F∴399D=18FH第01讲:基础知识(2课时)总目录后一讲开始1.2.1、二进制算术运算逢二进一、借一为二§1.2、运算(算术运算和逻辑运算)加法规则0+0=00+1=11+0=11+1=0(向高位进1)乘法规则00=001=010=011=1减法规则0-0=00-1=1(向高位借1)1-0=11-1=0第01讲:基础知识(2课时)总目录后一讲开始1.2.2、十六进制算术运算逢十六进一、借一为十六(1).加法规则:两个一位数之和S16时同十进制加法,若S≥16时用S-16及进位1取代S;(2).减法规则:一位数a-c=S,S0时同十进制减法,若S0时向高位借1,然后(a+16)-c;(3).乘法规则:用十进制乘法规则计算,结果用十六进制表示;注意:若16进制数最高位为字母,记录时在前面补0=OA34DH,382FH;第01讲:基础知识(2课时)总目录后一讲开始§1.3、几种基本的逻辑运算(按位操作)第01讲:基础知识(2课时)总目录后一讲开始例:X=00FFHY=5555H,求Z=XY=?X=0000000011111111BY=0101010101010101BZ=0101010110101010BZ=55AAH第01讲:基础知识(2课时)总目录后一讲开始1.4.1、计算机中有符号数的表示机器数在机器中,把一个数连其符号在内数值化表示的数;§1.4、计算机中数和字符的表示第01讲:基础知识(2课时)总目录后一讲开始1.4.2、数的常用表示法——原码反码补码原码表示法:符号+绝对值例:n=8bit[+3]原码=0000,0011=03H[-3]原码=1000,0011=83H[+0]原码=0000,0000=00H[-0]原码=1000,0000=80H0的表示不惟一反码表示法:正数的反码同原码,负数的反码数值位与原码相反例:n=8bit[+5]反码=0000,0101=05H[-5]反码=1111,1010=FAH[+0]反码=0000,0000=00H[-0]反码=1111,1111=FFH0的表示不惟一第01讲:基础知识(2课时)总目录后一讲开始补码表示法:正数的补码:同原码负数的补码:(1)写出与该负数相对应的正数的补码(2)按位求反(3)末位加一第01讲:基础知识(2课时)总目录后一讲开始补码的符号扩展规则=高位不足者补符号位eg:[+46]补=00101110=2EH扩展成8位=0000000000101110=002EH扩展成16位[-46]补=11010010=D2H扩展成8位=1111111111010010=FFD2H扩展成16位例:机器字长8位,[-46]补码=?[46]补码=001011101101000111010010=D2H∴机器字长8位时,[-46]补码=D2H[+0]补码=000000001111111100000000=[-0]补码0的表示惟一按位求反末位加1按位求反末位加1第01讲:基础知识(2课时)总目录后一讲开始十进制二进制十六进制十进制十六进制n=8n=16+127011111117F+327677FFF+126011111107E+327667FFE......……...+20000001002+20002+10000000101+100010000000000000000-111111111FF-1FFFF-211111110FE-2FFFE......……...-1261000001082-327668002-1271000000181-327678001-1281000000080-327688000N位二进制有符号数补码的表示范围:-2N-1≤X≤2N-1-1N位二进制无符号数的表示范围:0≤X≤2N-1第01讲:基础知识(2课时)总目录后一讲开始例:1.4.3、补码的加法和减法:机器数用补码表示的目的是为了运算方便,先看下面的一个例子:X=+32D、Y=-96D求(X+Y)的值和补码?显然:[X]原码=00100000B[X]补码=00100000B[Y]原码=11100000B[Y]补码=10100000B[X]原码+[Y]原码=100000000B然而:[X]补码+[Y]补码=11000000B结果显示:[X+Y]补=[X]补+[Y]补求补运算对一个二进制数按位求反、末位加一加法规则:[X+Y]补码=[X]补码+[Y]补码减法规则:[X-Y]补码=[X]补码+[-Y]补码补码减法可转换为补码加法第01讲:基础知识(2课时)总目录后一讲开始1.4.4、进位和溢出进位:由于运算结果超出了位数,最高有效位向前的进位,这一位自然丢失,一般不表示结果的对错。溢出:表示结果超出了字长允许表
本文标题:《IBM-PC汇编语言》_全书课件第二版
链接地址:https://www.777doc.com/doc-3523345 .html