2022年汇编语言第一章预备知识 .pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2022年汇编语言第一章预备知识 .pdf》由会员分享,可在线阅读,更多相关《2022年汇编语言第一章预备知识 .pdf(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第一章 预备知识汇编语言是面向机器的低级语言:和其他计算机语言相比, 能够充分利用计算机硬件特性;随机器的不同而不同。学习汇编语言必须做到:了解特定机器的硬件; 了解其数据类型的表示方法;了解其指令系统等。本章的内容包括:什么是汇编语言;汇编源程序举例;汇编和调试过程;寄存器组1.1 机器语言与汇编语言人们用计算机语言操纵计算机, 和计算机交流信息。 一般来说,计算机语言可以分为以下几类:低级语言是面向机器的,为特定机器提出的;高级语言是面相人的, 接近于自然语言,为了方便人们使用提精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 1 页,共 18
2、页出的。一、机器语言机器指令:能够被计算机识别,并能直接加以执行的语句。机器语言:由机器指令构成的集合。机器指令也叫做硬指令, 不同类型的 CPU 都有自己特有的、一定数量的基本指令,组成其特有的机器语言。机器指令用二进制代码来表示, 这样才能够被计算机识别并直接执行。机器指令的一般形式为:例如:计算机语言8031汇编语言Z80 汇编语言8086汇编语言BASIC 语言FORTRAN 语言C 语言针对特定机器的机器语言汇编语言低级语言高级语言第四代语言 (VB、PB、ASP 等) 操作码地址码精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 2 页,
3、共 18 页完成操作: MOV AX, 7FH; 7FH AX 操作码指出了运算的种类,如数据传送、加减运算等。地址码指出了参与运算的操作数和运算结果的存放位置。用机器语言编程, 就意味着要用二进制数0 和 1 编写程序。这样做效率很低,而且容易出错。但为了能够充分利用硬件特性,在一些时候仍然需要用低级语言编程,因此人们想办法对机器语言进行改进,提出了汇编语言。此后很少直接使用机器语言了。二、汇编语言从本质上看,汇编语言是一种符号化的机器语言:用助记符表示机器指令的操作码;用变量代替操作数的存放地址;用在语句前加一个标号,来代表该指令的存放地址。汇编语言的主要操作与机器指令一一对应,是一种用符
4、号书写的(不再是二进制代码) 、并遵循一定语法规则的计算机语言。例如:1011 1000 0111 1111 0000 0000 操作码: 1011,MOV 目的操作数: 1000,AX 源操作数: 0000 0000 0111 1111 ,立即数精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 3 页,共 18 页MOV AX, 7FH MOV BX, 1234H ADD AX, BX 汇编语言是为了方便用户使用而设计的一种符号语言,并不能直接被计算机识别,必须将汇编语言程序翻译成机器语言程序(也叫目标程序),才能由计算机所执行。翻译过程的图形表示
5、:汇编程序不同于汇编语言程序。 汇编语言程序是用汇编语言写的程序,汇编程序是翻译汇编语言程序的加工程序。汇编程序可分为:ASM 小汇编程序,占有较小的存贮区,但功能较弱,没有宏功能。MASM宏汇编程序,需要较大的存贮区,但功能强大,具有宏能力。这门课使用的是宏汇编程序。宏,是指用一个宏指令名字代替程序中重复出现的一组语句,汇编源程序(用户写)目标程序(机器写)汇编程序(翻译)精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 4 页,共 18 页在其它的地方, 可以用宏指令名字及不同的参数来调用。宏的功能类似于子函数,但实现方式不同。此外,汇编语言还必
6、须指出:程序从什么地方开始、什么时候结束、数据放在哪里、数据类型是什么、临时存贮区等,这需要一组另外的指令指示MASM 工作,这种指令叫做伪指令。三、为什么要学习汇编语言?汇编程序产生的目标程序简短,占用的存贮空间小,执行速度快,适合于编写过程控制、多媒体接口、通讯程序。有些无法用高级语言实现的操作,可以由汇编完成。1.2 汇编源程序举例举例一、完整源程序为了对汇编语言有具体的理解,下面编写一个简单的程序:.386;堆栈段STACK SEGMENT USE16 STACK ;段名和组合类型DB 200 DUP(0) ;堆栈的大小为200 个字节精选学习资料 - - - - - - - - -
7、名师归纳总结 - - - - - - -第 5 页,共 18 页STACK ENDS ;数据段DATA SEGMENT USE16;段为 16 位段SUM DW ? ;SUM 为字变量,初值不定DATA ENDS ;代码段CODE SEGMENT USE16 ASSUME CS:CODE, SS:STACK, DS:DATA, ES:DATA START: MOV AX, DATA MOV DS, AX ;数据段首址送 DS MOV CX, 50 ;循环计数器置初值MOV AX, 0 ;累加器置初值MOV BX, 1 ;1 BXNEXT: ADD AX, BX ;(AX)+(BX) AXINC
8、 BX INC BX ;(BX)+2 BXDEC CX ;(CX)-1CX精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 6 页,共 18 页JNE NEXT ;(CX) 0 转 NEXT MOV SUM, AX ;(CX)=0 累加结果 SUMMOV AH, 4CH INT 21H;返回 DOS CODE ENDS END START ;源程序结束语句。程序运行时,启动地址为 START 二、分段在该例中,一共定义了三个段:堆栈段、数据段和代码段。.386;堆栈段STACK SEGMENT USE16 STACKSTACK ENDS ;数据段DA
9、TA SEGMENT USE16DATA ENDS ;代码段精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 7 页,共 18 页CODE SEGMENT USE16 ASSUME CS:CODE, SS:STACK, DS:DATA, ES:DATA START: MOV AX,DATA MOV DS,AX MOV AH,4CH INT 21HCODE ENDS END START三、语句该例中的源程序由一系列语句组成。语句的一般格式为:名字 操作符操作数或地址 ;注释 1. 操作符可分为 3 类:指令伪指令宏2. 操作数也可分为 3 类:数值精选
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年汇编语言第一章预备知识 2022 汇编语言 第一章 预备 知识
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内