null《微机原理与接口技术》
小组讨论展示《微机原理与接口技术》
小组讨论展示第四组
组员:×××我们的讨论课题我们的讨论课题C语言中数组是一种将标量型数据聚集成更大数据类型的方式。也提供了两种将不同类型对象结合到一起来创建数据类型的机制:结构(structure)和联合(union)。请探讨数组的分配和访问以及异类的数据结构在机器级的表现形式。小组的合作
流程
快递问题件怎么处理流程河南自建厂房流程下载关于规范招聘需求审批流程制作流程表下载邮件下载流程设计
小组的合作流程一、小组讨论,选择组长
二、小组会议,明确小组讨论课题以及小组目标
三、组长进行小组分工
四、小组成员分别根据各自分工完成任务
五、召开小组会议将初步完成的
ppt
关于艾滋病ppt课件精益管理ppt下载地图下载ppt可编辑假如ppt教学课件下载triz基础知识ppt
进行复查,改进,根据小组成员的建议,修改后制作成最终的PPT
六、小组中选择一个成员在课堂讨论时上台做
汇报
关于vocs治理的情况汇报每日工作汇报下载教师国培汇报文档下载思想汇报Word下载qcc成果汇报ppt免费下载
一、课题分析一、课题分析数组回顾
数组特征:
顺序:元素有序存放,可以按顺序访问
同质:所有元素具有相同的数据类型
数组使用:
声明数组
初始化数组元素
访问数组元素C中提供的两种将不同类型对象结合到一起来创建数据类型的机制:结构(structure)和联合(union)C中提供的两种将不同类型对象结合到一起来创建数据类型的机制:结构(structure)和联合(union)结构(structure)简单的来说,结构体就是一个可以包含不同数据类型的一个结构,它是一种可以自己定义的数据类型,它的特点和数组主要有两点不同,首先结构体可以在一个结构中声明不同的数据类型,第二相同结构的结构体变量是可以相互赋值的,而数组是做不到的,因为数组是单一数据类型的数据集合,它本身不是数据类型(而结构体是),数组名称是常量指针,所以不可以做为左值进行运算,所以数组之间就不能通过数组名称相互复制了,即使数据类型和数组大小完全相同。
联合(union)当多个数据需要共享内存或者多个数据每次只取其一时,可以利用联合体(union)。由于联合体中的所有成员是共享一段内存的,因此每个成员的存放首地址相对于于联合体变量的基地址的偏移量为0,即所有成员的首地址都是一样的。为了使得所有成员能够共享一段内存,因此该空间必须足够容纳这些成员中最宽的成员。对于这句“对齐方式要适合其中所有的成员”是指其必须符合所有成员的自身对齐方式。
二、需求分析与文献收集二、需求分析与文献收集需求分析:通过对数组的回顾,了解到数组在C程序中属于构造数据类型,其应用非常广泛,另一种异类数据结构同样是不可或缺的。作为高级语言,C语言经过一系列翻译,最终成为微机系统可以识别的机器语言,所以对其在机器级的表现形式的探讨,更有助于我们了解微机的工作原理,以及让我们深入了解汇编在其转换过程中起到的重要作用。下图是gcc代理的编译过程,即将c语言翻译成可执行文件的过程
下图是gcc代理的编译过程,即将c语言翻译成可执行文件的过程
null文献收集:这个过程中,我们组员充分利用身边的资源,查询到与讨论课题相关的一些文献资源,为我们课题的完成提供了很大的便利。收集文献过程展示收集文献过程展示江安图书馆去翻阅有关书籍nullnullGoogle 百度是少不了的……三、有用信息的整理三、有用信息的整理在对课题收集到各种资料以后,我们组员分别根据自己所分配的查找任务将有用的信息整理出来并汇总,制作成word文档,在小组会议的总结后形成了对课题讨论的完备资料,基本完成我们的讨论课题。组员们整理的资料组员们整理的资料三、课题讨论综述三、课题讨论综述根据整理出来的资料,分别从两个方面的内容来回答课题中需要探讨的问题。
(一)异类的数据结构机器级的表现形式
(二)数组的分配和访问机器级的表现形式(一)异类的数据结构机器级的表现形式(一)异类的数据结构机器级的表现形式null数据在不同角度的表现形式机器级表现形式(二)数组的分配和访问机器级的表现形式
(二)数组的分配和访问机器级的表现形式
数组的分配:
一组已知的数据存放在相邻的内存的单元中,用一个名称指向首个内存单元,比如 num1 db '1','2','3','4','5','6','7','8','9','1' num2 db '8','1','6','5','4','3','2','1','0','8' ,numb1和numb2是数组的名字,也是数组的首地址。
如果只是想申请一段内存,并不想马上存放数据,汇编中用A DB n DUP(?)实现。A是数组的名字,也是数组的首地址。N 是元素的个数,
上述两种情况都是申请一段相邻的内存单元, 并用一个名称指向首个单元。
数组的访问:
通过名称(首个内存单元的地址)和一定的偏移量来访问数组的各个元素。
nullDATA SEGMENT
A DW a1,a2,a3,a4,a5,a6,a7,a8,a9,a10
B DW b1,b2,b3,b4,...,b15
C DW 10 DUP(?)
COUNTA EQU 10
COUNTB EQU 15
DATA ENDS
STACK SEGMENT STACK ‘STACK’
DB 100 DUP(?)
STACK ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA,ES:DATA,SS:STACK
以下是数组分配与访问的汇编代码null BEGIN:MOV AX,DATA
MOV ES,AX
MOVDS,AX
LEA BX,C
LEA SI,A
MOV DX,COUNTA
LP1: MOV AX,[SI]
INC SI ;访问形式
INC SI ;访问形式
LEA DI,B
MOV CX,COUNTB
LP2: CMP AX,[DI]
JNE NEXT2
MOV [BX],AX
五、小组感言与互评五、小组感言与互评
通过对此ppt的制作过程,我们小组都比较熟练地掌握了运用国内外期刊库查找资料的方法从而快速,准确地检索文献信息。并初步了解了如何加工、整理检出信息的方法;
经过对课题的探讨,我们对数组在机器级的表示有了更深层次的了解,有利于我们更深入的学习微机的工作原理,提高了对微机原理的学习兴趣;
小组的团队协作让我们体会到了团结的力量,一同完成讨论课题的过程中,使我们了解到团队精神的重要性——充分利用每一个成员的能力,为同一个目的而努力,一来可以提高效率, 二来团队效果大于单个人的效果之和 。
在做ppt的过程中,我们遇到很多的问题,通过自己认真思考,反复实验和与同伴的交流,使得所以问题得以解决,从中锻炼了自己的思维,协作能力和解决问题的方法,使得自己又有了进步。
备注和说明备注和说明小组的合作形式:
QQ群中的交流、小组会议讨论、各有分工,各司其职等
小组的利用资源:
QQ群、google 百度搜索引擎、CNKI全文数据库、图书馆资料
附 件:组员分工附 件:组员分工Thank You!Thank You!