汇编语言第一章.ppt
《汇编语言第一章.ppt》由会员分享,可在线阅读,更多相关《汇编语言第一章.ppt(75页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、汇编语言第一章汇编语言第一章现在学习的是第1页,共75页教学内容n第第 1章章 汇编语言入门汇编语言入门n第第 2章章 寻址方式和指令寻址方式和指令 n第第 3章章 汇编语言的要素汇编语言的要素 n第第 4章章 程序逻辑与控制程序逻辑与控制 n第第 5章章 子程序和宏子程序和宏 n第第 6章章 输入输出与中断输入输出与中断 n第第 7章章 键盘、鼠标和视频的操纵键盘、鼠标和视频的操纵 n第第 8章章 磁盘文件存取磁盘文件存取 n第第 9章章 汇编语言扩展汇编语言扩展 n第第10章章 Win32汇编汇编 2现在学习的是第2页,共75页教学特点n强调对基本指令的理解和掌握强调对基本指令的理解和掌握
2、n重点介绍汇编系统和伪指令的基本内容重点介绍汇编系统和伪指令的基本内容n强调上机实践,要求熟练进行编程和调试强调上机实践,要求熟练进行编程和调试n运用多媒体教学手段运用多媒体教学手段考核要求n考试成绩(课堂教学内容):考试成绩(课堂教学内容):7070n上机成绩(考勤及编程情况)上机成绩(考勤及编程情况)1515n平时成绩(考勤及作业情况)平时成绩(考勤及作业情况)15153现在学习的是第3页,共75页教师建议教师建议目标:了解汇编语言的特性及其编程技术,建立起“机器”和“程序”、“空间”和 “时间”的概念。建议:充分注意“汇编”课实践性强的特点,多读程序,多写程序,多上机调试程序,熟悉PC机
3、的编程结构,掌握汇编语言及其程序设计的基本概 念、方法和技巧。4现在学习的是第4页,共75页相关课程相关课程n先修课先修课u计算机导论计算机导论u高级语言程序设计高级语言程序设计n后续课后续课u计算机组成原理计算机组成原理u微机原理及接口技术微机原理及接口技术5现在学习的是第5页,共75页第1章 汇编语言入门n1.1 1.1 认识汇编语言认识汇编语言n1.2 1.2 数据在计算机中的表示数据在计算机中的表示n1.3 80X861.3 80X86微处理器微处理器n1.4 1.4 存储器与堆栈存储器与堆栈6现在学习的是第6页,共75页本章教学要求1.熟悉汇编语言的基本概念和应用特点;2.掌握80X
4、86的寄存器组织;3.掌握存储器组织和堆栈。7现在学习的是第7页,共75页1.1 认识汇编语言 机器语言机器语言FORTRANFORTRANBASICBASICCOBOLCOBOLPASCALPASCALC/C+C/C+JAVAJAVA.汇编语言汇编语言高级语言高级语言8现在学习的是第8页,共75页汇编语言的特点汇编语言的特点 面向机器的低级语言,通常是为特定的计算面向机器的低级语言,通常是为特定的计算 机或计算机系列机或计算机系列专门设计的。专门设计的。保持了机器语言的优点,具有直接和简捷保持了机器语言的优点,具有直接和简捷 的特点。的特点。可有效地访问、控制计算机的各种硬件设备可有效地访问
5、、控制计算机的各种硬件设备,如磁盘、存储器、如磁盘、存储器、CPUCPU、I/OI/O端口等。端口等。目标代码简短,占用内存少,执行速度快,目标代码简短,占用内存少,执行速度快,是高效的程序设计语言。是高效的程序设计语言。经常与高级语言配合使用,应用十分广泛经常与高级语言配合使用,应用十分广泛。9现在学习的是第9页,共75页#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 c=
6、a+b c=a+b c=a+b,并在屏幕上显示出结果。,并在屏幕上显示出结果。,并在屏幕上显示出结果。,并在屏幕上显示出结果。例例例例1 1编译后的目标文编译后的目标文件达到件达到3.59KB10现在学习的是第10页,共75页data segmentdata segmenta db?a db?b db?b db?c db?c db?string db c=$string db c=$data endsdata endscode segmentcode segmentmain proc farmain proc far assume cs:code,assume cs:code,ds:data,
7、es:datads:data,es:datastart:start:push dspush ds sub ax,ax sub ax,ax push ax push ax mov ax,data mov ax,data mov ds,ax mov ds,ax mov es,ax mov es,ax mov a,1mov a,1 mov b,2 mov b,2 mov al,a mov al,a add al,b add al,b mov c,al mov c,al lea dx,stringlea dx,string mov ah,09 mov ah,09 int 21h int 21h add
8、 c,30hadd c,30h mov dl,c mov dl,c mov ah,2 mov ah,2 int 21h int 21h mov dl,0ah mov dl,0ah int 21h int 21h mov dl,0dh mov dl,0dh int 21h int 21h ret retmain endpmain endpcode endscode ends end startend start例例 2.C=a+b2.C=a+b汇编后的目标汇编后的目标文件只有文件只有208208字节字节11现在学习的是第11页,共75页汇编语言的应用汇编语言的应用系统程序、效率代码、系统程序、效
9、率代码、I/OI/O驱动程序驱动程序 70%70%以上的系统软件是用汇编语言编写的。以上的系统软件是用汇编语言编写的。某些快速处理、位处理、访问硬件设备等某些快速处理、位处理、访问硬件设备等 高效程序是用汇编语言编写的。高效程序是用汇编语言编写的。高级绘图程序、视频游戏程序一般是用汇高级绘图程序、视频游戏程序一般是用汇 编语言编写的编语言编写的。12现在学习的是第12页,共75页1.2 数据在计算机中的表示 计算机中正负计算机中正负数的表示数的表示 7 6 5 4 3 2 1 0符号位符号位 数值位数值位假设机器字长字长为16位:符号位符号位=0 正数正数 数值位数值位 =1 负数负数15 1
10、4 13 12 11 10 9 8 7 6 5 4 3 2 1 0假设机器字长字长为8位:H.O.ByteH.O.ByteL.O.ByteL.O.ByteH.O.NibbleH.O.NibbleL.O.NibbleL.O.Nibble13现在学习的是第13页,共75页数的常用表示法数的常用表示法 原码原码 反码反码 补码补码原码表示法原码表示法:符号:符号+绝对值绝对值例:n=8bit +3原码 =0 000,0011 =03H -3原码 =1 000,0011 =83H +0原码 =0 000,0000 =00H -0原码 =1 000,0000 =80H 0 的表示不惟一反码表示法反码表示
11、法:正数的反码同原码,负数的反码数值位与原码相反正数的反码同原码,负数的反码数值位与原码相反例:n=8bit +5反码 =0 000,0101 =05H -5反码 =1 111,1010 =FAH +0反码 =0 000,0000 =00H -0反码 =1 111,1111 =FFH 0 的表示不惟一14现在学习的是第14页,共75页例:机器字长8位,-46补码 =?46补码 =0 0 1 0 1 1 1 0 1 1 0 1 0 0 0 1 1 1 0 1 0 0 1 0 =D2H 机器字长16位,-46补码 =FFD2H +0补码 =0 0 0 0 0 0 0 0 1 1 1 1 1 1 1
12、 1 0 0 0 0 0 0 0 0 =-0补码 0 的表示的表示惟一按位求反按位求反末位加一末位加一按位求反按位求反末位加一末位加一补码补码(Twos Complement)表示法:表示法:正数的补码:正数的补码:同原码负数的补码负数的补码:(1)写出与该负数相对应的正数的补码 (2)按位求反 (3)末位加一15现在学习的是第15页,共75页 十进制十进制 二进制二进制 十六进制十六进制 十进制十进制 十六进制十六进制 n=8 n=16+127 0111 1111 7F +32767 7FFF+126 0111 1110 7E +32766 7FFE.+2 0000 0010 02 +2 0
13、002+1 0000 0001 01 +1 0001 0 0000 0000 00 0 0000 -1 1111 1111 FF -1 FFFF -2 1111 1110 FE -2 FFFE .-126 1000 0010 82 -32766 8002-127 1000 0001 81 -32767 8001-128 1000 0000 80 -32768 8000n位二进制补码的表数范围:位二进制补码的表数范围:-2n-1 N 2n-1-1无符号整数的表数范围:无符号整数的表数范围:0 N 2n-1 16现在学习的是第16页,共75页补码的加法和减法:补码的加法和减法:求补运算求补运算 :
14、对一个二进制数按位求反、末位加一对一个二进制数按位求反、末位加一 X补码补码 -X补码补码 X补码补码加法规则加法规则:X+Y补码补码 =X补码补码 +Y补码补码减法规则减法规则:X-Y补码补码 =X补码补码 +-Y补码补码 补码减法可转换为补码加法补码减法可转换为补码加法 64(-46)180100 00001101 00100001 0010例:17现在学习的是第17页,共75页进位和溢出进位和溢出进位进位:由于运算结果超出了位数由于运算结果超出了位数,最高有效位向最高有效位向 前的进位,这一位自然丢失,一般不表前的进位,这一位自然丢失,一般不表 示结果的对错。示结果的对错。溢出:表示结果
15、超出了字长允许表示的范围,溢出:表示结果超出了字长允许表示的范围,一般会造成结果出错。一般会造成结果出错。例:例:(64)11000000 127 01111111 64 01000000 +1 00000001 0 1 00000000 128 10000000 进位进位 溢出溢出18现在学习的是第18页,共75页BCD码表示 n二进制编码的十进制数(Binary-Coded Decimal),简称BCD码码。十进制数字BCD编码01234567890000000100100011010001010110011110001001正数负数无符号数11001101111119现在学习的是第19页
16、,共75页字符的表示ASCII码码:用一个字节字节来表示一个字符,低7位 为字符的ASCII值,最高位一般用作 校验位。例:例:A 41H a 61H 1 31H 换行换行 0AH 回车回车 0DH 空格空格 20H20现在学习的是第20页,共75页统一字符编码标准统一字符编码标准 统一字符编码空间字符类型字符集说明字符数目16进制数值字母表拉丁字母、希腊字母等81920000-1FFF符号特殊符号、数学符号等40962000-2FFFCJK中文、日文、韩文语音符号和标点符号等40963000-3FFFHan统一的中文、日文和韩文409604000-DFFFHan的扩展4096E000-EFF
17、F用户定义4095F000-FFFE21现在学习的是第21页,共75页1.3 80X86微处理器 n中央处理器在微型机中称为微处理器,是微型机的硬件核心n主要包含指令执行的运算和控制部件,还有多种寄存器n对程序员来说,微处理器抽象为以名称存取的寄存器22现在学习的是第22页,共75页16/32位位PC机机n本课程采用16位或32位个人计算机;n16位PC机是指采用16位80 x86 CPU的IBM PC/XT/AT这三款个人微机或它们的兼容机;n32位PC机是指采用32位80 x86 CPU而形成的微机,其基本结构仍然源于PC/AT机;n人们日常谈论的PC机或微机是上述微型计算机系统的统称。2
18、3现在学习的是第23页,共75页微机的硬件微机的硬件n中央处理单元 CPU(Intel 80 x86)对汇编语言程序员,最关心其中的寄存器n存储器(主存储器)呈现给汇编语言程序员的,是存储器地址n外部设备(接口电路)汇编语言程序员看到的是端口(I/O地址)24现在学习的是第24页,共75页微处理器飞速发展微处理器飞速发展80386803868048680486奔腾奔腾奔腾奔腾2代代奔腾奔腾4代代802868028680868086奔腾奔腾3代代IA-64(安腾)(安腾)40044004不是我不明白,这世界变化太快。扎扎实实掌握知识,以不变应万变!25现在学习的是第25页,共75页8086/80
19、888086/8088寄存器组寄存器组数据寄存器数据寄存器:指针及变址寄存器指针及变址寄存器:SP、BP、SI、DI段寄存器段寄存器:CS、DS、SS、ES控制寄存器控制寄存器:IP、FLAGS AX BX CX DX AH AL BH BL CH CL DH DL 高8位 低8位26现在学习的是第26页,共75页80 x8680 x86的寄存器结构的寄存器结构80 x86的程序可见寄存器组的程序可见寄存器组通用寄存器通用寄存器专用寄存器专用寄存器段寄存器段寄存器 AH AX AL AH AX AL BH BX BL BH BX BL CH CX CL CH CX CL DH DX DL DH
20、 DX DL SP SP BP BP SI SI DI DI IP IP FLAGS FLAGS CS CS DS DS SS SS ES ES8086/8086/8088/8088/8028680286 寄寄 存存 器器EAXEAXEBXEBXECXECXEDXEDXESPESPEBPEBPESIESIEDIEDIEIPEIP EFLAGS EFLAGS FSFSGSGS 31 16 15 8 7 027现在学习的是第27页,共75页1.80861.8086的通用寄存器的通用寄存器n8086的16位通用寄存器是:AXBXCXDXSIDIBPSPn其中前4个数据寄存器都还可以分成高8位和低8位
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汇编语言 第一章
限制150内