篇一 :汇编语言实验心得

一.实验内容

1.DEBUG的启动及其基本命令的使用

2.内存操作数与寻址方式

1)利用DEBUG程序中的“E”命令,将两个多字节数“12345678H”和“FEDCBA98H”分别送入起始地址为DS:0200H和DS:0204H两个单元中。

2)分别用直接寻址方式和寄存器间接寻址方式编写程序段,实现将DS:0200H单元和DS:0204H单元中的数据相加,并将运算结果存放在DS:0208H单元中。

3.顺序程序设计

X、Y、Z、V均为字变量,在X、Y、Z、V字单元中存放是16位带符号数。试编写汇编语言程序完成以下功能:

①计算表达式值(V–(X*Y+Z-720))/X;

②将上述表达式运算结果整数放在SUM1单元,余数放在SUM2单元。

4.分支程序设计

1)设X,Y为字变量,假定不溢出,计算X=|X-Y|。

2)将NUM单元中的一位十六进制数(0~9,A~F),转换为对应的ASCII码值存入ASC单元。

3)已知字节变量X,编程求下列表达式

即:当x>0

当x=0

当x<0

5.循环程序设计

1)定义10个字节型带符号数,求其和。

2)在内存单元DATA中定义一个16位数,统计其16位中1的个数,存入内

存的字单元COUNT。

3)定义10个字型无符号数,编写程序求其最小值。

6.子程序设计

1)设计一个子程序,计算1+2+?+N,其中N为给定的正整数,且N小于100。

2)定义10个字型带符号数,编写子程序求其最大值和统计正数的个数。

3)从键盘接收4位十进制数,将其转换为十六进制数并显示。

二.实验心得

上学期学习计算机组成原理的时候就对汇编有所了解,但通过这学期的学习,使我更加深入了解了其知识体系和计算机组成及内部程序执行的原理。对于各命令的熟练掌握后,自己亲自动手实验更是体会到了各命令的用途及执行的方法。通过各个基本命令可以轻松更改计算机内部寄存器的值和读写内存,磁盘,I/O端口的值,通过更改观察其对计算机的影响变化。

…… …… 余下全文

篇二 :汇编语言学习心得

《汇编语言程序设计》学习总结与心得

班级:09计本(3)班 学号:0 姓名:刘 得分:

本学期学习了汇编语言,汇编语言是面向机器的程序设计语言。在汇编语言中,用助记符代替操作码,用地址符号或标号代替地址码。这样用符号代替机器语言的二进制码,就把机器语言变成了汇编语言,于是汇编语言亦称为符号语言。

在接触汇编语言的时候,对汇编的第一印象就是觉得这种语言非常繁琐和松散,里面有很多细小的知识点,而且有很多规定,必须要根据严格的规则来编写才能够写出正确的程序,譬如一些指令的具体作用,如XLAT指令、CWB指令、LEA指令、OFFSET等的含义和功能,还有大于、小于、等于指令的写法都要记住,不能像高级语言里面用符号“< > =”就能够实现了,正是汇编中的这些规则让我觉得汇编真是特别繁琐,所以在刚刚开始学习汇编的时候经常觉得有些不知所措,特别是对于几种寻址方式,还有各个段的功能,以及各种寄存器的作用都觉得学的很混乱,虽然老师在上课时说的都很详细了,但是在当时好像听懂了,但是很快又弄不清了,还有一些指令的用法会很快就忘记,或者是记混了,但是慢慢接触多了,特别是在做实验的之后,学习得很快,因为要是把学过的知识具体应用到现实中,对于知识的掌握要求就更深一步了,在实验过程中,发现了很多问题,例如一些寻址方式的应用,字符串的定义末尾要加上$符号,在利用AX、BX、CX、DX这几个寄存器的时候注意考虑PUSH进栈对数据进行保护,通过在实验中不断出现错误并改正,对汇编语言的掌握和使用能力都有所提高了。

刚开始对汇编的最大感觉就是觉得用起来很麻烦,不像高级语言那么随意,寄存器就那么几个,用的时候要好好利用,而且还要考虑到计算机内部的工作情况,特别是数据在内存中的存储情况,但是经过学习,发现汇编语言对我们学习好其他语言是非常有用的,原来在C语言中一直不是非常清楚的数据和地址的区别也通过学习汇编而了解得很清楚,通过汇编对CPU里面的工作情况也有了一定的认识,写有些指令的时候要考虑到CPU里面的标志位的改变和利用标志位来实现一些功能,这些在高级语言中是没有的。对于汇编中的指令我很多记不住,由于课件中的程序的注释都是中文的,而课本上的注释都是英文的,刚开始觉得看课件比较好一些,但是后来我发现课本上的英文注释更加容易理解和记忆,和用到的指令是匹配的,因为指令也都是英文缩写方式的,而且都是一些简单的单词,阅读起来并不复杂。

…… …… 余下全文

篇三 :汇编上机实验报告心得体会

汇编语言程序设计

第一次上机作业

1.从键盘上接受一个字符,找出他的前导字符和后继字符,按顺序显示这三个字符。

寄存器分配:

AL:存输入值x

DL:输出显示

流程图:如右图所示

DATA SEGMENT

A DB 0

DATA ENDS

STACK SEGMENT STACK

DB 200 DUP(0)

STACK ENDS

CODE SEGMENT

ASSUME DS:DATA,SS:STACK,CS:CODE

S: MOV AX,DATA

MOV DS,AX

MOV AH,1

INT 21H

INC AL

MOV DL,AL

MOV AH,2

INT 21H

DEC AL

MOV DL,AL

MOV AH,2

INT 21H

DEC AL

MOV DL,AL

MOV AH,2

INT 21H

CODE ENDS

END S

2.从键盘上输入一个数字字符,如不是,显示‘not odd’,否则显示‘odd’。

寄存器分配:

AL:存输入值x

DL:输出显示

流程图:如右图所示

程序代码如下:

DATA SEGMENT

A DB 0

BUF DB,'NOT ODD$'

EA DB,'ODD$'

DATA ENDS

STACK SEGMENT STACK

DB 200 DUP(0)

STACK ENDS Y

CODE SEGMENT

ASSUME DS:DATA,SS:STACK,CS:CODE

S: MOV AX,DATA N

…… …… 余下全文

篇四 :汇编实验报告七

计算机组成与汇编语言实验报告

…… …… 余下全文

篇五 :汇编实验心得

实验1 DOS操作基础

初次接触汇编的上机实验,感觉挺神奇的,感觉接触到了计算机里基础的东西,都是以前没见过的,有一些能够查询目录的指令,比如dir(目录显示指令)、type(显示文件内容命令)等等。可能是自己太安于计算机的基础的常规操作,都没去发现它还有这么多的值得发现的东西。

实验二 汇编初体验

第一次在DOS环境下运行汇编程序,接触到了一些内部可以调用的程序比如MASM.EXE、ASM.EXE、LINK.EXE等等。还了解了debug下命令的一些用法,比如D(Dump)显示指定内存单元内容G(GO)运行命令,T(Trace)执行一条语句等等。

实验三 DEBUG使用

这次实验课详细地介绍了debug的使用方法。主要用到的D,T,U。要多多上机才能学得更好。

实验四 内存操作数及寻址方法

掌握了8088系统中数据在内存中的存放方式和内存操作数的几种寻址方式。 8088指令:INC,DEC,LOOP,INT 3,INT 20H,寄存器SI,DI。通过反复的操作熟练的掌握了debug的一些用法。对于寄存器还有一

些疑惑的地方,还得好好研究。

实验五 数据串传送和查表程序

知道了MOV指令还有循环指令loop的用法。还有堆和栈指示器和堆栈操作指令push和POP。不过还是不太熟。

实验八 显示十进制整数

这一次的实验,运用了更多的指令算法,课程脱节的问题也更明显地暴露出来,没有抓住核心的我走了不少弯路,但是只要用心,又有老师指导,还是能完成本次实验,并且先于理论课程学到了更新的知识。(抄的百度)

实验九 方程求解

初次接触汇编语言的分支结构。用到了JMP指令。这当然和之前学的C语言的思想是一样的,发现思想实现起来还是很不容易的,多加练习。

实验十五 中断服务程序

通过本次试验熟悉了汇编语言宏程序设计;了解了中断服务子程序的编写,其中应注意恢复原中断指令,将ds重新指向数据段。 (抄的百度)

…… …… 余下全文

篇六 :汇编实验报告

 

综合实验报告

( 2014   -- 2015   年度第  一  学期)

名    称:《汇编语言程序设计》综合实验  

  题    目:        汇编综合实验                        

院    系:                                  

班    级:                          

学    号:                  

…… …… 余下全文

篇七 :汇编实验报告

成绩:

计算机原理实验室实验报告

课 程 : 汇编语言与微机原理

姓 名 : 李松

专 业 : 通信工程

学 号 : 112027231

日 期 : 20xx年6月

太原工业学院

电子工程系

计算机原理实验室实验报告

汇编实验报告

实验一:输入输出实验

汇编实验报告

2

计算机原理实验室实验报告

实验二:分支程序实验

汇编实验报告

3

汇编实验报告

4

汇编实验报告

5

计算机原理实验室实验报告

实验三:循环程序实验

汇编实验报告

6

汇编实验报告

7

汇编实验报告

8

计算机原理实验室实验报告

实验四:子程序及中断实验

汇编实验报告

9

汇编实验报告

10

计算机原理实验室实验报告

实验五:存储器访问实验

汇编实验报告

11

汇编实验报告

12

汇编实验报告

13

…… …… 余下全文

篇八 :汇编实验报告

南华大学

计算机科学与技术学院

实 验 报 告

( 20XX   ~20XX   学年度     第 2 学期 )

课程名称:汇编语言程序设计

实验一顺序程序

1.实验目的及要求

掌握顺序程序的设计方法;

上机前做好准备,画好程序流程图,写好源程序清单

   不用串操作指令,把字符串string1的内容传送到string2,字符长度为count

2.实验步骤

    既然题目要求不能使用串操作指令,而要进行串内容的传送,则可以使用循环,一次传送一个字节的内容,直到count个字符全部传送完毕。

3.实验内容

流程图:

汇编实验报告

实验源代码:

DATAS SEGMENT

    string1 db 'hello',13,10;此处输入数据段代码  

    string2 db ?

DATAS ENDS

CODES SEGMENT

    ASSUME CS:CODES,DS:DATAS

START:

    MOV AX,DATAS

    MOV DS,AX

    mov cx,12

    lea si,string1

    lea di,string2

 aa:

    mov dl,[si]

…… …… 余下全文