网站大量收购独家精品文档,联系QQ:2885784924

汇编语言编程基础课件.ppt

  1. 1、本文档共69页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
汇编语言编程基础课件

;第2章 汇编语言编程基础;§2-1 汇编语言概述; 计算机程序设计语言是指计算机能够理解和执行的语言。 程序设计语言的种类很多,归纳起来有三种: 机器语言、汇编语言和高级语言。 编程时采用哪种语言由程序设计语言的特点和适用场合决定。 ; 计算机程序设计语言是指计算机能够理解和执行的语言。 程序设计语言的种类很多,归纳起来有三种: 机器语言、汇编语言和高级语言。 编程时采用哪种语言由程序设计语言的特点和适用场合决定。 ; 计算机程序设计语言是指计算机能够理解和执行的语言。 程序设计语言的种类很多,归纳起来有三种: 机器语言、汇编语言和高级语言。 编程时采用哪种语言由程序设计语言的特点和适用场合决定。 ;机器语言、汇编语言和高级语言比较一览表;2.1.2 汇编语言简介 1.什么是汇编语言? 通过以下例子说明:要求编写程序实现: 123+456?SUM ;⑴ 用C语言实现 main( ) { int a,b,sum; a=123;b=456; sum=a+b; } 可以看出,它与人类语言和数学表示很相似,很容易书写和读懂。;⑵?用IBM PC机器语言实现 用DEBUG环境下的E命令把机器指令及数据输入内存。 ①键入程序代码: -e cs:100 a1 0f 01 03 06 11 01 a3 13 01 b8 00 4c cd 21; ②为数据分配空间: -e ds:10f 7b 00 c8 01 00 00 这里需要考虑: a.给代码和数据分配内存空间。 b.熟悉机器指令及其格式。 c.把十进制数转换成十六进制数。 d.熟悉数据在内存中的存放顺序。 例如,123的十六进制数表示为007b,若在内存中占用一个字,其存放顺序为7b 00。同样c8 01为456的十六进制表示形式。; ③运行并得到结果: 12F8:0113 43 02 4302是加法和579的十六进制表示形式,并以逆序存储为0243。 ;⑶ 用IBM PC汇编语言实现 data segment A dw 123 B dw 456 sum dw ? data ends code segment org 100h assume cs:code,ds:data main proc near mov ax,data mov ds,ax mov ax,A add ax,B mov sum,ax main endp code ends end main;反汇编出来的代码部分: 12F8:0100 A10F01 MOV AX,[010B] 12F8:0103 ADD AX,[010D] 12F8:0107 A30F01 MOV [010F],AX 12F8:010A C3 RET 用A、B、sum名字定义的数据在机器中显示为: 12F8:010f 7B 00 C8 01 43 02 ; 汇编语言是一种符号化了的机器语言,即用指令助记符、符号地址、标号等符号书写程序的语言。 ;2.汇编语言特点 先比较上例各个程序占用的字节数,见表2-1。;汇编语言特点: 占用空间少、执行速度快、直接控制硬件能力强,但不容易掌握、开发周期较长且可移植性差。 ;汇编语言应用场合 在遇到实际问题需要选取程序设计语言时应该扬长避短,在解决对空间、时间要求苛刻,或者高级语言无能为力的问题时,使用汇编语言是明智甚至惟一的选择,实际上,中断处理程序、外设驱动程序、系统软件的核心程序、游戏的关键部分等高效率高质量的程序往往都是用汇编语言实现的。;3.使用汇编语言编程需要具备的基础知识 编程者应熟悉机器的内部结构及与编程相关的硬件知识,例如CPU的寄存器组、存储器结构、外设、中断系统等。 ;2.2 Intel公司微处理器简介;表2-3 用于PC机的INTEL 80X86系列CPU发展历程 ;一、16位CPU:8086、8088、80286 二、32位CPU:8038

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档