第7章汇编语言与汇编程序
- 格式:ppt
- 大小:1.95 MB
- 文档页数:115


第1章汇编语言基础知识汇编语言是直接在硬件之上工作的编程语言,首先要了解硬件系统的结构,才能有效地应用汇编语言对其编程,因此,本章对硬件系统结构的问题进行部分探讨,首先介绍了计算机的基本结构、Intel公司微处理器的发展、计算机的语言以及汇编语言的特点,在此基础上重点介绍寄存器、内存组织等汇编语言所涉及到的基本知识。
1.1微型计算机概述微型计算机由中央处理器(Central Processing Unit,CPU)、存储器、输入输出接口电路和总线构成。
CPU如同微型计算机的心脏,它的性能决定了整个微型计算机的各项关键指标。
存储器包括随机存储器(Random Access Memory,RAM)和只读存储器(Read Only Memory,ROM)。
输入输出接口电路用来连接外部设备和微型计算机。
总线为CPU和其他部件之间提供数据、地址和控制信息的传输通道。
如图1.1所示为微型计算机的基本结构。
图1.1微型计算机基本结构特别要提到的是微型计算机的总线结构,它使系统中各功能部件之间的相互关系变为各个部件面向总线的单一关系。
一个部件只要符合总线结构标准,就可以连接到采用这种总线结构的系统中,使系统功能得到扩展。
数据总线用来在CPU与内存或其他部件之间进行数据传送。
它是双向的,数据总线的位宽决定了CPU和外界的数据传送速度,8位数据总线一次可传送一个8位二进制数据(即一个字节),16位数据总线一次可传送两个字节。
在微型计算机中,数据的含义是广义的,数据总线上传送的不一定是真正的数据,而可能是指令代码、状态量或控制量。
汇编语言程序设计2地址总线专门用来传送地址信息,它是单向的,地址总线的位数决定了CPU可以直接寻址的内存范围。
如CPU的地址总线的宽度为N,则CPU最多可以寻找2N个内存单元。
控制总线用来传输控制信号,其中包括CPU送往存储器和输入输出接口电路的控制信号,如读信号、写信号和中断响应信号等;也包括其他部件送到CPU的信号,如时钟信号、中断请求信号和准备就绪信号等。
汇编语言和汇编程序汇编语言和汇编程序一、回答下列问题1、何谓汇编语言程序?何谓汇编程序?简述汇编程序的功能。
2、什么叫做变量?变量有哪几种属性?程序中如何放问变量?3、什么叫做标号?标号有哪几种属性?4、8088汇编语言中有哪几类运算符?5、什么叫做表达式?它的运算规则是什么?6、8088/8086汇编语言程序中段的类型有哪几种?段定义中定位类型、组合类型和类别名各有什么作用?7、设VALA EQU 200VALB EQU 30VALC EQU 1BH下列表达式的值各为多少?(1)(VALA*VALC+VALB)/VALC(2)(VALA MOD VALC-VALB/VALC(3)(VALB AND 0FH)OR (VALB XOR 0FH)(4)(VALA GE VALB )AND 0FH8、根据下列数据定义,各条指令单独运行后,AX的内容是什么?TABLEA DW 10 DUP(?)TABLEB DB 10 DUP(?)TABLEC DB ‘1234’TABLED DW 1,2,3,4(1)MOV AX,TYPE TABLEA(2)MOV AX,TYPE TABLEB(3)MOV AX,TYPE TABLEC(4)MOV AX,TYPE TABLED(5)MOV AX,LENGTH TABLEA(6)MOV AX,LENGTH TABLEB(7)MOV AX,LENGTH TABLEC(8)MOV AX,LENGTH TABLED(9)MOV AX,SIZE TABLEA(10)MOV AX,SIZE TABLEB(11)MOV AX,SIZE TABLEC(12)MOV AX,SIZE TABLED9、执行下列指令后,AX寄存器的内容是什么?TABLE DW 0,100,200,300,400DISTA DW 6(1)MOV BX,OFFSET TABLEADD BX,DISTAMOV AX,[BX](2)LEA BX,TABLEMOV AX,2[BX](1)MOV SI,4MOV BX,OFFSET TABLEMOV AX,[BX][SI](2)MOV BX,DISTAMOV AX,TABLE[BX]10、画图说明下列语句分配存储空间及初始化的数据值。