汇编语言程序设计.ppt
《汇编语言程序设计.ppt》由会员分享,可在线阅读,更多相关《汇编语言程序设计.ppt(33页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Ch1 基础知识,1,IBMPC汇编语言程序设计(第二版),主讲 李敬兆,Ch1 基础知识,2,计算机语言的发展,机器语言,FORTRANBASICCOBOLPASCALC/C+JAVA.,Ch1 基础知识,3,计算机能够直接识别的数据是由二进制数0和1组成的代码。机器指令就是用二进制代码组成的指令,一条机器指令控制计算机完成一个基本操作。用机器语言编写的程序是计算机惟一能够直接识别并执行的程序,而用其他语言编写的程序必须经过翻译才能变换成机器语言程序,所以,机器语言程序被称为目标程序。,机器语言,Ch1 基础知识,4,为了克服机器语言的缺点,人们采用助记符表示机器指令的操作码,用变量代替操作
2、数的存放地址等,这样就形成了汇编语言。所以汇编语言是一种用符号书写的、基本操作与机器指令相对应的、并遵循一定语法规则的计算机语言。 用汇编语言编写的程序称为汇编源程序。 汇编语言是一种符号语言,比机器语言容易理解和掌握,也容易调试和维护。但是,汇编语言源程序要翻译成机器语言程序才可以由计算机执行。这个翻译的过程称为“汇编”,这种把汇编源程序翻译成目标程序的语言加工程序称为汇编程序。,汇编语言,Ch1 基础知识,5,汇编语言虽然较机器语言直观,但仍然烦琐难懂。于是人们研制出了高级程序设计语言。高级程序设计语言接近于人类自然语言的语法习惯,与计算机硬件无关,易被用户掌握和使用。目前广泛应用的高级语
3、言有多种,如BASIC、FORTRAN、PASCAL、C、C+等等。,高级语言,汇编语言的特点 面向机器的低级语言,通常是为特定的计算 机或计算机系列专门设计的。 保持了机器语言的优点,具有直接和简捷 的特点。 可有效地访问、控制计算机的各种硬件设备, 如磁盘、存储器、CPU、I/O端口等。 目标代码简短,占用内存少,执行速度快, 是高效的程序设计语言。 经常与高级语言配合使用,应用十分广泛。,安徽理工大学 计算机科学与技术系 李敬兆 汇编语言,#include stdafx.h #include stdio.h int main(int argc, char* argv) int a,b,c
4、; a=1; b=2; c=a+b; printf(“c=%dn,c); return 0; ,编程实现 c =a+b,并在屏幕上显示出结果。,例1,编译后的目标文件达到3.59KB,安徽理工大学 计算机科学与技术系 李敬兆 汇编语言,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
5、 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,汇编后的目标文件只有208字节,安徽理工大学 计算机科学与技术系 李敬兆 汇编语言,建议 充分注意“汇编”课实践性强的特点, 多读程序,多写程序,多上机调试程序, 熟悉PC机的编程结构, 掌握汇编语言及其程序设计的基本概
6、念、方法和技巧。,安徽理工大学 计算机科学与技术系 李敬兆 汇编语言,第1章 基 础 知 识, 数制 数制之间的转换 运算 数和字符的表示,安徽理工大学 计算机科学与技术系 李敬兆 汇编语言,预 备 知 识,存储容量1K = 1024B = 210 (Kilo) 1M = 1024K = 220 (Mega) 1G = 1024M = 230 (Giga)1个二进制位:bit (比特)8个二进制位:Byte (字节) 1Byte = 8bit2个字节: Word (字) 1Word = 2Byte = 16bit,安徽理工大学 计算机科学与技术系 李敬兆 汇编语言,1.1.1 数 制,二进制:
7、 基数为2,逢二进一 11012 = 12 3 + 12 2 + 12 0 = 1310十六进制:基数为16,逢十六进一 1001, 0001, 1000, 0111 9 1 8 7 = 9 16 3 + 1 16 2 + 8 16 1 + 7 16 0,安徽理工大学 计算机科学与技术系 李敬兆 汇编语言,1. 1 数 制与转换,Ch1 基础知识,13,任何进制的数都可用如下方法表示: N = Ki * ri 其中:Ki 是任一个数码; ri是各位对应的权 r 是基数,1.1.2 数制之间的转换,二进制 十六进制 十进制 二进制 十进制 十六进制,降幂法 除法,安徽理工大学 计算机科学与技术系
8、 李敬兆 汇编语言, 二进制 十六进制 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,安徽理工大学 计算机科学与技术系 李敬兆 汇编语言,Ch1 基础知识,16,十六进制和二进制的相互转换,方法:对于二进制整数,只要从右到左每4位组成一组,不足4位最左边补0,即可得到相应的十六进制。对于二进制小数,只要从左到右每4位组成一组,不足4位最右边补0,即可得到相应的十六进制。 0 111 1101. 0101 11 0
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汇编 语言程序设计
限制150内