微机原理作业

发布 2022-09-04 20:46:28 阅读 2785

课程名称: 微型计算机原理及应用

实验名称: 微型计算机原理及应用

专业。班级。

姓名。学号。

实验一。一、 实验题目:

统计十六位二进制数中1的个数。

二、 实验要求:

设ax寄存器中有一个十六位数,编程统计ax中“1”的个数,并输出结果。

三、 实验目的:

学会用汇编语言编写运算程序。

四、 程序流程图

五、 源**:

datas segment

;此处输入数据段**

data1 dw 4567h

data2 db

datas ends

stacks segment

;此处输入堆栈段**。

stacks ends

codes segment

assume cs:codes,ds:datas,ss:stacks

start:

mov ax,datas

mov ds,ax

mov ax,data1

mov cl,0

l1:cmp ax,0

je l3shl ax,1

jnc l1

inc cl

jmp l1

l2:jmp l1

l3:mov al,cl

mov bl,al

mov cl,4

ror al,cl

and al,0fh

cmp al,10

jae l4

add al,30h

jmp l6

l4:add al,37h

l6:mov data2,al

and bl,0fh

cmp bl,10

jae l5

add bl,30h

jmp l7

l5:add bl,37h

l7:mov data2+1,bl

mov dx,offset data2

mov ah,09h

int 21h

;此处输入**段**。

mov ah,4ch

int 21h

codes ends

end start

六、 实验运行结果:

七、 总结:

学会了用汇编语言编写一个统计十六位二进制数中1的个数,学会编写分支程序。

实验二。一实验题目:

统计成绩中小于60分数的人数,60~90的人数,大于90的人数。

二实验要求:

设ax寄存器中有十个数,把结果用十进制表示出来,并输出结果。

三实验目的:

学会用汇编语言编写运算程序。

四程序流程图

五源**:datas segment

;此处输入数据段**

duf db 60,75,96,68,87,53,96,46,92,33

xx dbmesg db 'the result is:<60 60-90 >90:',

datas ends

stacks segment

;此处输入堆栈段**。

stacks ends

codes segment

assume cs:codes,ds:datas,ss:stacks

start:

mov ax,datas

mov ds,ax;此处输入**段**。

lea si,duf

lea dx,mesg

mov ah,09

int 21h

mov cx,10

mov al,0

mov bl,0

mov dl,0

goon:mov ah,[si]

cmp ah,60

jge begr

add al,1

jmp again

begr:cmp ah,90

jge equl

add bl,1

jmp again

equl:add dl,1

again:inc si

loop goon

and al,0fh

add al,30h

mov xx,al

and bl,0fh

add bl,30h

mov xx+1,bl

and dl,0fh

add dl,30h

mov xx+2,dl

mov dx,offset xx

mov ah,09

int 21h

mov ah,4ch

int 21h

codes ends

end start

《微机原理及应用》课程学习体会

不知不觉,这个微机原理的课程已经结束了,还是收获不少的,这主要是加深了对计算机的一些硬件情况和运行原理的理解,期间也听老师说了,微机原理这门课程是比较偏硬件一点的。正是因为这一点我还是对它比较喜欢的,一直以来我想以后从事计算机维护方面的工作,但是当初选专业的时候却选上了应用专业,本以为应用专业也会学到较多的计算机硬件知识,其实不然,就此凭着这个机会好好的学一下这门微机原理这门课程了。下面我就对今年对微机原理的学习情况做一个总结吧!

刚开始接触这门课程的时候,感觉到它似乎非常的容易,尤其是第一章,它讲到的都是一些计算机的发展历程,听的是津津有味的,知道原来计算机是那么来的啊!这时我有一个感想,当初发明出第一台计算机的人是多么的伟大啊,使人在计算复杂问题上,速度得到了很大的提高,随着时代的发展,计算机的运行速度也越来越快了,cpu由原来的m级到了g级了,是多么令人惊奇的一个进步,到了21世纪,计算机得到了充足的发展,it行业也成为了一个热门的行业,起初,我认为学习计算机有点吃亏了,但是听老师一说,不论是什么专业,如果你把技术学精了,一样也可以拿到很高的工资,就像这个计算机,专业技能强的话,一般比其它行业拿的工资都要高,这也增添了我对它学习的信心了。就像我们学的这个微机原理这个课,如果能把它融会贯通的话,将来就业的话,一定会加上一定的筹码。

其实我觉得,在学习微机原理这一块,最让我觉得棘手就是这个汇编语言了,在学它的过程中,觉得还是有点吃力,尤其是它的指令很多的,有时候总是把它给记混了,在上机的时候这个问题最突出了,如果是自己写程序的话,总是写不对,而且运行不了,唯一的解决办法就是看老师写在实验参考书上的程序了,但是自己的编程能力上没有得到有效的提高。这也有可能是自己学习方法上的不足吧!真的要把它提上来。

汇编语言,对于学习计算机的是很重要的,因为它是和机器语言最接近的了,如果用它来编程序的话,那个程序比起其它高级语言要快的多,我觉得老师说的一句话很有道理,学习计算机的要掌握两门语言,一门低级的和一门高级的,而一般情况下,高级的大多数人会!低级的就不一样了,所以说如果把它学好了,以后找工作是不成问题的。在市场上汇编语言程序设计的人才是很缺的。

应该说,在这一个学习的中,汇编语言程序设计就占了很大的篇幅在讲,可见它的重要性了!在学习的不可末尾,讲到微机的总线及接口,而在这其中,主要是概念占大多数,记的东西还是挺多,怎样实现总线互相的配合,加快计算机的运行速度,总之在有些地方还是用到了汇编的知识,汇编语言始终是学习微机原理的主流!

通过了这一学期对微机原理的学习,真的对它有了一个全新的认识,虽然说,这门课已经结束了,但是我会坚持对它的学习,使自己在汇编语言上有一个长足的提高!力争在掌握一门高能语言基础上掌握一门汇编语言,这就是我对这门的一些总结!

微机原理作业

微型计算机原理及应用 作业。作业组别 十八。班级 机电一班姓名 学号 作业指导教师 任课教师 实验室教师 作业完成时间 2013年4月17日。目录。1题目一31 1题目分析31.2寄存器的应用说明31.3程序框图31.4详细程序41.5程序调试的情况42题目二42.1题目分析52.2寄存器及主存等的...

微机原理作业

微型计算机原理及应用 作业。作业组别 第30组。班级 12级轧钢二班。姓名 贾闯 学号 120101020023 指导教师 李艳文 完成时间 2015年 05 月。一 题目及题目分析描述及要求。题目 内存中source处存放着10个字节型数据,请记录每个字节数据中二进制位1的个数,并按照数据字节在前...

微机原理作业

微型计算机原理及应用 作业。作业组别 第十一组。班级 10级机控一班。姓名 孙策。学号 100107010140 作业指导教师 李艳文 作业完成时间 2013年4月9日。目录。第一题 1 一 题目分析 1 二 寄存器及主存应用说明 1 三 程序框图 1 四 详细程序 1 五 程序调试情况 2 第二题...