西北农林科技大学_实验一基础汇编语言程序设计

西北农林科技大学_实验一基础汇编语言程序设计
西北农林科技大学_实验一基础汇编语言程序设计

实验一基础汇编语言程序设计

信息工程学院

计算机科学技术122

2012013279 夏伟华

实验目的:

1.学习和了解TEC-XP教学实验系统监控命令的用法;

2.学习和了解TEC-XP教学实验系统的指令系统;

3.学习简单的TEC-XP教学实验系统汇编程序设计;

实验内容:

1.学习联机使用TEC-XP教学实验系统和仿真终端软件PCEC.

2.使用监控程序的R命令显示/修改寄存器内容、D命令显示存储器内容、E命令修改存储器内容;

3.使用A命令写一小段汇编程序,U命令反汇编刚输入的程序,用G命令连续运行该程序,用T、P命令单步运行并观察程序单步执行情况;

实验软硬件

硬件:

运算器、控制器、存储器、输入设备、输出设备

软件:

监控程序、通讯程序、交叉汇编程序等。

实验步骤

一.实验具体操作步骤:

1.准备一台串口工作良好的PC机;

2.将TEC-XP放在实验台上,打开实验箱的盖子,确定电源处于断开状态;

3.将黑色的电源线一端接220V交流电源,另一端插在TEC-XP实验箱的电源插座里;

4.取出通讯线,将通讯线的9芯插头接在TEC-XP实验箱上的串口“COM1”或“COM2”

上,另一端接到PC机的串口上;

5.将TEC-XP实验系统左下方的五个黑色的控制机器运行状态的开关置于正确的位置,在找个实验中开关应置为00110(连续、内存读指令、组合逻辑、联机、

16位),控制开关的功能在开关上、下方有标识;开关拨向上方表示“1”,

拨向下方表示“0”,“X”表示任意,其它实验相同;

6.打开电源,船形开关和5V电源指示灯亮。

7.在PC机上运行PCEC16.EXE文件,根据连接的PC机的串口设置所用PC机的串口为“1”或“2”, 其它的设置一般不用改动,直接回车即可。(具体步骤附后) 8.按一下“RESET”按键,再按一下“START”按键,主机上显示:

TEC-2000 CRT MONITOR

Version 1.0 April 2001

Computer Architectur Lab., Tsinghua University

Programmed by He Jia

>

二、实验注意事项:

1.连接电源线和通讯线前TEC-XP实验系统的电源开关一定要处于断开状态,否

则可能会对TEC-XP实验系统上的芯片和PC机的串口造成损害;

2.五个黑色控制开关的功能示意图如下:

单步手动置指令组合逻辑联机 8位

上面

下面

连续从内存读指令微程序脱机 16位

3.几种常用的工作方式(开关拨到上方表示为1,拨到下方为0;)

实验原理

交叉汇编程序ASEC存放在微机上,并且运行在PC机上。ASEC程序用IBM/PC机的指令系统专门为TEC-XP机设计,它是一个符号汇编程序,能对用TEC-XP所定义的53条指令编写的TEC-XP机源汇编程序进行汇编,得到一个在TEC-XP机上的可执行程序。

具体实现方法是:在微机PC机上用编辑软件EDIT录入TEC-XP机汇编源程序到PC机磁盘上,然后用交叉汇编程序ASEC对此源程序进行汇编翻译成在TEC-XP机上可运行的二进制可执行程序程序,通过串口V70将微机与TEC-XP机连接,在PC机上运行“TEC-XP机与PC机通讯程序PCEC”,将此可执行程序传入TEC-XP机内存中,从而实现,在PC机上录入,在TEC-XP 机上执行。

实验完成情况

通过使用汇编语言程序完成了本小节所有实验内容

实验体会

汇编语言是面向机器的程序设计语言.汇编语言是一种功能很强的程序设计语言,也是利用计算机所有硬件特性并能直接控制硬件的语言。汇编语言”作为一门语言,对应于高级语言的编译器,需要一个“汇编器”来把汇编语言原文件汇编成机器可执行的代码汇编语言的长处在于编写高效且需要对机器硬件精确控制的程序。

在汇编语言中,用助记符代替操作码,用地址符号或标号代替地址码。这样用符号代替机

器语言的二进制码,就把机器语言变成了汇编语言。因此汇编语言亦称为符号语言。

使用汇编语言编写的程序,机器不能直接识别,要由一种程序将汇编语言翻译成机器语言,这种起翻译作用的程序叫汇编程序,汇编程序是系统软件中语言处理系统软件。汇编语言编译器把汇编程序翻译成机器语言的过程称为汇编。

汇编语言比机器语言易于读写、调试和修改,同时具有机器语言全部优点。但在编写复杂程序时,相对高级语言代码量较大,而且汇编语言依赖于具体的处理器体系结构,不能通用,因此不能直接在不同处理器体系结构之间移植。

汇编语言的特点:

1.面向机器的低级语言,通常是为特定的计算机或系列计算机专门设计的。

2.保持了机器语言的优点,具有直接和简捷的特点。

3.可有效地访问、控制计算机的各种硬件设备,如磁盘、存储器、CPU、I/O端口等。

4.目标代码简短,占用内存少,执行速度快,是高效的程序设计语言。

5.经常与高级语言配合使用,应用十分广泛。

汇编语言的应用:

1.70%以上的系统软件是用汇编语言编写的。

2.某些快速处理、位处理、访问硬件设备等高效程序是用汇编语言编写的。

3.某些高级绘图程序、视频游戏程序是用汇编语言编写的。

汇编语言是我们理解整个计算机系统的最佳起点和最有效途径

它的重要性对每一个希望学习计算机科学与技术的人来说都是非常重要的,是不能不学习的语言。

所有可编程计算机都向人们提供机器指令,通过机器指令人们能够使用机器的逻辑功能。所有程序,不论用何种语言编制,都必须转成机器指令,运用机器的逻辑功能,其功能才能得以实现。

机器的逻辑功能,软件系统功能构筑其上,硬件系统功能运行于下。

汇编语言直接描述机器指令,比机器指令容易记忆和理解。通过学习和使用汇编语言,能够感知、体会、理解机器的逻辑功能,向上为理解各种软件系统的原理,打下技术理论基础;向下为掌握硬件系统的原理,打下实践应用基础,是我们理解整个计算机系统的最佳起点和最有效途径。

实验四-循环结构汇编语言程序的设计实验报告

循环结构汇编语言程序设计实验报告

实验四循环结构汇编语言程序设计 一、实验目的 1、学习循环结构的汇编语言程序的设计和调试。 2、学习通过直接对8086计算机的寄存器和存的直接访问,编写更高效简洁的汇编程序。 3、加深掌握计算机整体的工作过程。 3、加深对排序算法的理解。 二、实验任务 编写程序求出数组A中(20个元素)的最大值和最小值(数组没有排序)。 要求至少采用二种不同的排序算法来实现。( 快速排序,归并排序、堆排序、Shell排序、插入排序、冒泡排序、交换排序、选择排序、基数排序……) 三、实验容 为了更好地实现老师所布置的实验任务,我们根据情况选取以下两种方式实

验。 1、利用冒泡排序的方式求解数组A中元素的最大值最小值。设计流程图如 下所示: 2、利用选择排序的方式求得数组A中元素的序列。设计流程图如下所示:

四、实验环境 PC机: winXP/win7(32位)/win7(64位)+winxp 虚拟机 汇编工具:Masm.exe+Link.exe。 五、实验步骤 1)建立和生成的文件 (1)编写的源程序,源程序名为abc、扩展名为.asm (2)源程序经汇编程序Masm.exe汇编(翻译)后生成二进制目标程序,文件名为abc.obj (3)目标程序需要经Link.exe连接生成可执行程序,文件名为abc.exe 2)汇编环境 最基本的汇编环境只需要两个文件:Masm.exe和Link.exe。将这两个文件拷入到已经建好的文件夹(例如 huibian)中,并将文件夹huibian放在硬盘根

目录C :\>下 3)上机步骤 进入DOS窗口中执行。 4)调试程序 进入DEBUG后,调试程序 5)调试成功后重新汇编、连接并生成可执行代码 6)执行程序,并对运行结果截图。 利用冒泡排序求得数组A中元素的最大值最小值的实验结果如下图所示:(说明:输入数据为:13,0,59,900,587,1,657,234,34,48) 利用选择排序对数组A中元素排序得到的序列得实验结果如下图所示:(说明:输入数据为13,0,59,900,587,1,657,234,34,48)

西北农林科技大学及大学生本科课程考试试卷(卷)标准答案

西北农林科技大学本科课程考试试题(卷)标准答案2009—2010学年第一学期《资源昆虫学》课程 A 卷专业班级:植保07级命题教师:审题教师: 学生姓名:学号:考试成绩: 一、名词解释(每小题5分,共25分)得分:分 1. 资源昆虫和冬虫夏草 答:资源昆虫是指虫体本身或其产物、行为能够直接或间接为人类所利用的昆虫(物质需求和精神需求)。 冬虫夏草虫草菌寄生于蝙蝠蛾的幼虫,使幼虫僵化,夏季在僵虫的头部长出子实 体形成的菌物复合体; 2. 蚁蚕和大蚕 答:蚕卵刚孵化的幼虫,体黑褐色,形似蚂蚁,俗称“蚁蚕”。4~5龄蚕称“大蚕”,又称“壮蚕”。 3. 催青与上蔟 答:为使蚕卵在预定日期整齐孵化,需将蚕种在一定温湿度和光照下进行处理。由于卵在孵化前一天颜色会变青,因此这一过程称为催青。 上蔟是指把适熟蚕收集到蔟具上,使其吐丝营茧的过程。 4. 紫胶和白蜡 答:紫胶是紫胶虫雌虫的分泌物。 白蜡是雄性白蜡虫的若虫在生长过程中的蜡质分泌物。 5. 观赏昆虫与科研材料昆虫 yyyyyy

答:观赏昆虫是指虫体色彩鲜艳、图案精美、形态奇特或者鸣声动听、好斗成性或会发萤光的昆虫,如各种彩蝶、独角仙、萤火虫、蟋蟀、蝈蝈、纺织娘等,有很高 的观赏娱乐价值。 科研材料昆虫指专门用于科学研究的昆虫,这类昆虫生活史短,容易饲养。如作 为研究染色体的材料果蝇,研究唾液腺的材料吸血蝽蟓,仿生学研究对象蜻蜓、 蝗虫等。 二、简答题(每小题6分,共30分)得分:分 1、资源昆虫按其应用方式如何分类? 答:资源昆虫是指虫体本身或其产物、行为能够直接或间接为人类所利用的昆虫(物质需求和精神需求)。(2分)一般按其应用方式分为: 第一级资源昆虫:是指虫体本身或其产物能够直接满足人们的物质或精神需求。如工业原料昆虫、药用昆虫、饲料昆虫、食用昆虫、工艺观赏昆虫等。(2分)第二级资源昆虫(中间资源昆虫):是指必须通过作用于其它生物才能对人类产生利益(或好处)的昆虫。如天敌昆虫、传粉昆虫。(1分) 第三级资源昆虫(特殊资源昆虫):是指包括教学、科研材料、仿生对象、环境保护、构成生态系统食物链的重要环节,今后作为生物工程重要基因库等特 殊用途的昆虫。(1分) 2、简述活筐式10筐标准蜂箱的结构组成。 答:10框标准蜂箱是饲养欧洲蜜蜂使用最普遍的蜂箱,又称朗氏蜂箱。(1分)它由10巢框、箱身、箱底、巢门板、副盖(或纱盖)、箱盖以及隔板组成。(4分)需要时可在箱身叠加继箱。继箱与活底蜂箱的箱身通用。(1分) 3、东亚钳蝎的生殖方式与一般昆虫有何不同? 答:东亚钳蝎的生殖方式为体外受精,卵胎生;(6分) yyyyyy

汇编语言程序设计实验教程

汇编语言程序设计实验教程

目录 第一章上机过程 (4) 1.1编辑源程序 (4) 1.2 汇编源程序 (5) 1.3连接目标程序 (6) 1.4运行程序 (7) 第二章DEBUG命令祥解 (8) 2.1 DEBUG程序使用 (8) 2.2 DEBUG的常用命令 (8) 第三章汇编语言程序设计实验 (13) 3.1实验一顺序与分支程序设计 (13) 3.2 实验二循环与子程序程序设计 (15) 3.3 实验三算术运算与代码转换程序设计 (16) 3.4 实验四字符串的匹配与替换程序设计 (18) 3.5 实验五输入输出程序设计 (19) 第四章部分实验参考答案 (21)

第一章上机过程 1.1编辑源程序 汇编语言源程序:用汇编语句编写的解决应用问题的程序。 汇编程序:将汇编语言源程序翻译成机器语言程序的系统。 汇编:将汇编语言程序翻译成机器语言程序的过程。 在编辑汇编语言源程序时,对计算机硬件工作环境无特殊要求,对软件工作环境要求也很简单,只需用建立ASCII码文本文件的软件即可。 (1)编辑软件 编辑软件:EDIT、QE、WORD、NOTEPAD等。 当输入、建立和修改源程序时,可任选一种编辑软件,不要用格式控制符,要求编辑完成的文件扩展名一定是.ASM。 (2)汇编程序 有汇编ASM.EXE、宏汇编MASM.EXE及TASM等,一般使用宏汇编MASM.EXE,因它比ASM.EXE功能强。TASM适用于8086/8088~Pentium系列指令系统所编写的汇编语言程序,是比较先进的汇编工具。 (3)连接程序 用连接程序LINK.EXE或TLINK.EXE,将MASM.EXE产生的目标代码程序(.OBJ)文件连接成可执行程序.EXE,TLINK比LINK更先进。 (4)辅助工具程序(.EXE) 进行汇编语言程序调试和文件格式转换的程序有: https://www.360docs.net/doc/1914677420.html, 动态调试程序 EXE2BIN.EXE文件格式转换程序

汇编语言学习知识程序设计实验

目录 目录 (1) 实验一利用DEBUG熟悉常用指令的使用 (2) 一、实验目的 (2) 二、示例 (2) 三、实验题 (2) 实验二汇编程序和连接程序的使用 (6) 一、实验目的。 (6) 二、示例。 (6) 三、实验题。 (8) 实验三顺序结构程序设计 (11) 一、实验目的 (11) 二、示例 (11) 三、实验题 (12) 四、实验报告 (15) 实验四循环结构程序设计 (16) 一、实验目的 (16) 二、示例 (16) 三、实验题 (18) 实验五分支结构程序设计 (21) 一、实验目的 (21) 二、示例 (21) 三、实验题 (22) 实验六子程序设计 (29) 一、实验目的 (29) 二、实验题 (29)

实验一利用DEBUG熟悉常用指令的使用 一、实验目的 熟悉指令系统,掌握常用指令的用法;通过实验加深对各种寻址方式的理解;能熟练使用DEBUG中的命令对指令进行反汇编,观察并了解机器代码。 二、示例 请分别用一条汇编语言指令完成如下功能:(过程略)。 1.用寄存器BX和SI的基址变址寻址方式把存储器的一个字节与AL寄存器的内容相加,并把结果送到AL中。 ADD AL,[BX][SI] 2.用位移量为0520H的直接寻址方式把存储器中的一个字与3412H相加,并把结果送回该存储单元。 ADD WORF PTR [0520H],3412H 三、实验题 1.调试、验证下列指令的结果,已知(DS)=2000H,(BX)=0100H,(SI)=0002H,(BP)=0200H,(SS)=2300H,(20100)=12H,(20101)=34H,(20102)=56H,(20103)=78H,(21200)=2AH,(21201)=4CH,(21202)=B7H,(21203)=65H,(23204)=88H,说明各指令执行完后AX寄存器的内容。要求输入指令,相应存储单元的内容要事先设置,单步 P执行,观察执行结果。 (设置存储器的值)

西 北 农 林 科 技 大 学 文 件 - 西北农林科技大学_16961

附件五 西北农林科技大学 博士生指导教师遴选工作管理办法 为加强博士生指导教师队伍建设,促进我校学位与研究生教育事业又好又快发展,结合我校实际,特制定本办法。 一、遴选原则 (一)博士生指导教师遴选按照“坚持标准、严格要求、保证质量、公正合理”的原则,结合学校学科建设发展规划进行。 (二)博士生指导教师遴选,应充分体现提高博士生培养质量的需要,学科发展的需要,改善博士生指导教师队伍结构的需要,特别是青年导师队伍建设需要。 二、遴选学科、专业范围 遴选博士生指导教师仅限于经国务院学位委员会审议通过的我校已有博士学位授予权的学科、专业。 三、申请条件 (一)申请人应热爱研究生教育事业,熟悉国家研究生教育的有关政策法规,教书育人,为人师表,治学严谨,身体健康,能履行导师职责,能保证每年有8个月以上的时间指导博士研究生。 (二)申请人应为我校教学科研岗位具有博士学位和副高级以上专业技术职务,且申请时年龄不超过55周岁的人员。

(三)申请人必须具有硕士生指导教师资格,能够承担研究生的教学任务,曾给研究生讲授过学位课程或开设新课程,且独立、完整培养过一届全日制硕士研究生,培养质量良好。 (四)申请人应具有较高的学术造诣和丰富的科研工作经验,有明确、相对稳定的研究方向,主持国家或省部级的研究课题,科研经费充足,学术成果显著。近5年内科研状况和学术成果应符合以下要求: 1. 自然科学类 申请人承担国家、省部级科研项目或其它重大项目,科研经费充足,近3年至少主持在研国家级课题1项或省部级课题2项,总经费不少于20万元。同时,近5年发表学术研究论文应具备下列条件之一: (1)申请人以第一作者或者通讯作者发表被SCI收录的学术研究论文2篇以上(含2篇),或被EI收录的学术研究论文4篇以上(含4篇)。 (2)申请人以第一作者或者通讯作者发表被SCI收录的学术研究论文1篇(或被EI收录2~3篇),且在我校划定的A类学术期刊上发表学术研究论文3篇以上(含3篇)。 (3)申请人以第一作者或者通讯作者发表被SCI收录的学术研究论文1篇(或被EI收录2~3篇),且在A类学术期刊上发表学术研究论文2篇,并出版专著(教材)2部以上(含2部)(其中至少主编1部)。

汇编语言程序设计课后习题解答宋人杰2版

第1章汇编语言基础知识 1.简述汇编语言源程序、汇编程序、和目标程序的关系。 答:用汇编语言编写的程序称为汇编源程序;汇编源程序在汇编程序的翻译下转换成计算机语言变成目标程序。 2. 简述汇编语言的优缺点。 答:(1) 汇编语言的优点: ①可有效地访问、控制计算机各种硬件设备,如磁盘、存储器、CPU、I/O端口等。. ②目标代码简短,占用内存少,执行速度快,是高效的程序设计语言。 ③可与高级语言配合使用,应用十分广泛。 (2) 汇编语言的缺点: ①通用性和可移植性较差 ②相对于高级语言来说较繁锁、易出错、不够直观。 3.CPU的寻址能力为8KB,那么它的地址总线的宽度为多少? 答:13 4. 1KB的存储器有多少个存储单元? 答:1024个字节。 5. 指令中的逻辑地址由哪两部分组成? 答:指令中的逻辑地址由段基址和偏移量组成。 6. 以下为用段基址:偏移量形式表示的内存地址,试计算它们的物理地址。 (1) 12F8:0100 (2) 1A2F:0103 (3) 1A3F:0003 (4) 1A3F:A1FF 答: (1) 13080H (2) 1A3F3H (3) 1A3F3H (4) 245EFH 7. 自12FA:0000开始的内存单元中存放以下数据(用十六进制形式表示): 03 06 11 A3 13 01,试分别写出12FA:0002的字节型数据、字型数据及双字型数据 的值。 答:字节型数据:11H 字型数据:0A311H 双字型数据:0113A311H 8. 内存中某单元的物理地址是19318H,段基地址为1916H,则段内偏移地址为 多少?若段内偏移地址为2228H,则段基地址为多少? 答:若段基地址为1916H,则段内偏移地址为01B8H;若段内偏移地址为2228H,则段基地址为170FH 9. 在实模式环境中,一个段最长不能超过多少字节? 答:64KB 10. 实模式可寻址的内存范围是多少? 答:1MB

80x86汇编语言程序设计教程》(清华大学出版社,黑色封面,杨季文著)

80x86汇编语言程序设计教程》(清华大学出版社,黑色封面,杨季文著) 《计算机操作系统原理》 《Inside Windows 2000》(微软出版社,我看的是E文版的,中文的书名想必是Windows 2000 技术内幕之类吧)。 《数据结构和算法》——这门课程能够决定一个人程序设计水平的高低,是一门核心课程。我首选的是清华版的(朱战立,刘天时) 《软件工程》——这门课程是越到后来就越发现它的重要,虽然刚开始看时就象看马哲一样不知所云。我的建议是看《实用软件工程》(黄色,清华) 《Windows 程序设计》——《北京大学出版社,Petzold著》我建议任何企图设计Windows 程序的人在学习VC以前仔细的学完它。而且前面的那本 建议:你还可以在CSDN上阅读到许多书评。这些书评能够帮助你决定读什么样的书 关于编程的网站 计算机编程 郭新明-FTP服务器体验式学习课程(张孝祥监制) https://www.360docs.net/doc/1914677420.html,/so/so138.aspx?id=3997 https://www.360docs.net/doc/1914677420.html,快速开发新闻系统在线播放 https://www.360docs.net/doc/1914677420.html,/so/so138.aspx?id=4708 数字电路基础[宁波电大] https://www.360docs.net/doc/1914677420.html,/so/so138.aspx?id=774 计算机组成与汇编语言程序设计(赵丽梅)宁波电大 https://www.360docs.net/doc/1914677420.html,/so/so138.aspx?id=1242 操作系统(陈访荣)宁波电大(在线播放) https://www.360docs.net/doc/1914677420.html,/so/so138.aspx?id=4708 计算机网络(马敏飞)宁波电大 https://www.360docs.net/doc/1914677420.html,/so/so138.aspx?id=1243 https://www.360docs.net/doc/1914677420.html, 2.0快速入门(12)-https://www.360docs.net/doc/1914677420.html, 2.0网站快速导航 https://www.360docs.net/doc/1914677420.html,/so/so138.aspx?id=2501 Internet和Intranet应用(薛昭旺)宁波电大 https://www.360docs.net/doc/1914677420.html,/so/so138.aspx?id=1245 2004年电脑硬件安装调试维修视频教学讲授 https://www.360docs.net/doc/1914677420.html,/so/so138.aspx?id=4825 https://www.360docs.net/doc/1914677420.html, 高级排错技巧 https://www.360docs.net/doc/1914677420.html,/so/so138.aspx?id=768 SQL Server 2000管理专家系列课程 https://www.360docs.net/doc/1914677420.html,/so/so138.aspx?id=4832 开心三人行系列(2):使用Atlas 构建AJAX应用 https://www.360docs.net/doc/1914677420.html,/so/so138.aspx?id=2564 Visual Basic 2005开发技巧系列课程(4): 在Visual Basic 2005中使用.NET Framework 2.0新增功能 https://www.360docs.net/doc/1914677420.html,/so/so138.aspx?id=2526 SQL Server 2005 系列课程-使用ADO https://www.360docs.net/doc/1914677420.html,开发SQL Server 2005 OLAP应用 https://www.360docs.net/doc/1914677420.html,/so/so138.aspx?id=2535

西北农林科技大学教职工攻读研究生管理办法

西北农林科技大学教职工攻读研究生管理办法 为了更好地实施“人才强校”战略,加快推进高水平大学建设,规范教职工报考和攻读研究生的管理,鼓励教职工在职攻读学位,提升学历层次,改善学缘结构,提高业务水平,特制定本办法。 一、报考要求 1.教职工报考研究生,其在职在岗工作时间须达到本人与学校签订的服务协议所约定的最低年限,无约定服务最低年限的,须在职在岗工作三年以上。 2.报考学校原则上应为国内外高水平大学或科研机构,或相应专业国内高水平的专科院校。 3.报考的学科专业须与本人现岗位从事的学科专业、工作相同或相近。 二、有关待遇 1.教职工在职攻读校外研究生期间,工资正常发放,住宿费自理。发表以西北农林科技大学为第二作者单位论文并按期获得学位回校工作后补发50%岗位津贴,同时报销培养费。 2.教职工在职攻读校内研究生期间,完成岗位任务,考核合格,其工资和岗位津贴正常发放,获得学位后报销培养费。 3.科教人员在职攻读国外博士研究生期间,工资正常发放,住宿费自理。发表以西北农林科技大学为第二作者单位论文并按期获

得学位回校工作后补发50%岗位津贴,不报销培养费。。 4.科教人员攻读研究生按期毕业并获得博士学位且年龄在40周岁以下,自然科学类每人资助5万元科研启动费;人文社科类每人资助3万元科研启动费。 5.教职工在职攻读学位期间可正常参加专业技术职务评聘或职员职级晋升。 三、相关规定 1.个人申请,经所在单位同意,报人事处审核,批准后方可报考。 2.学校批准报考的在职博士、硕士研究生,入学前须与学校和学院(系、部、所)签订《在职培养博(硕)士研究生协议书》。 3.学校批准报考的脱产(脱离人事关系)研究生,经所在单位同意,按离职处理。 4.未能按期毕业或毕业后不回校工作的,学校将按与其所签协议的有关约定办理。 四、其它 1.已经在读的各类研究生人员,其相关待遇等按照与学校签订协议的有关规定执行。 2.学校原有“《西北农林科技大学教职工报考研究生规定》(校人发[2010]315号])”文件同时废止。 3.本办法自发文之日起执行,由人事处负责解释。

2位数计算器程序-汇编语言课程设计

信息学院课程设计题目:2位数计算器程序设计 __ 姓名: __ _____ 学号: ____ ___ 班级: 课程:汇编语言 ________ 任课教师:侯艳艳 ____ 2011年12月

课程设计任务书及成绩评定

目录 摘要 (2) 1.设计目的………………………………………………………………………………………………?2 2.概要设计………………………………………………………………………………………………?3 2.1系统总体分析…………………………………………………………………………?3 2.2程序流程图 (3) 3.详细设计......................................................................................................? (4) 3.1主程序及子程序说明 (4) 3.2程序代码编写 (4) 4.程序调试 (6) 4.1运行界面分析 (6) 4.2算法的分析 (6) 4.3调试过程及分析 (6) 5.心得体会 (7) 5.1设计体会...................................................................................................? (7) 5.2系统改进...................................................................................................? (7) 参考文献 (8)

汇编语言程序设计实验报告

微机原理实验报告 实验名称汇编语言程序设计 一、实验目的 1、掌握Lab6000p实验教学系统基本操作; 2、掌握8088/8086汇编语言的基本语法结构; 3、熟悉8088/8086汇编语言程序设计基本方法 二、实验设备 装有emu8086软件的PC机 三、实验内容 1、有一个10字节的数组,其值分别是80H,03H,5AH,FFH, 97H,64H,BBH,7FH,0FH,D8H。编程并显示结果:如果数组是无符号数,求出最大值,并显示; 如果数组是有符号数,求出最大值,并显示。 2、将二进制数500H转换成二-十进制(BCD)码,并显示“500H 的BCD是:” 3、将二-十进制码(BCD)7693转换成ASCII码,并显示“BCD 码7693的ASCII是:” 4、两个长度均为100的内存块,先将内存块1全部写上88H,再 将内存块1的内容移至内存块2。在移动的过程中,显示移动次数1,2 ,3…0AH…64H(16进制-ASCII码并显示子程序) 5、键盘输入一个小写字母(a~z),转换成大写字母 显示:请输入一个小写字母(a~z): 转换后的大写字母是: 6、实现4字节无符号数加法程序,并显示结果,如99223344H + 第1页

99223344H = xxxxxxxxH 四、实验代码及结果 实验代码见代码附录 1.1程序运行结果 图1 无符号最大值结果截图 1.1 程序运行结果

图2 有符号最大值截图2.0 程序运行结果

图3 BCD码显示3.0 程序运行结果

图4 ASCII码显示4.0 程序运行结果

图5 移动次数显示5.0 程序运行结果

8086汇编语言程序设计

实验1 简单汇编语言程序设计 一、实验目的与要求 1.熟悉汇编语言运行、调试环境及方法。 2.掌握简单汇编语言程序的设计方法。 3.熟悉调试工具DEBUG,并运用DEBUG 工具调试程序。 二、实验内容 根据下列要求,编写汇编源程序,汇编连接汇编源程序,并利用DEBUG 工具调试程序,验证程序的正确性。 1. 若X、Y、R、W 是存放8 位带符号数字节单元的地址,Z 是16 位字单元的 地址。试编写汇编程序,完成Z←((W-X) ÷5-Y)?(R+ 2) 。 2.试编写一个程序,测试某数是否是奇数。如该数是奇数,则把DL 的第0 位置1,否则将该位置0。 三、实验报告要求 1.程序算法流程图。 2.源程序清单。 3.程序运行结果。 4.调试过程中遇到的问题和解决的方法。

实验2 分支及循环程序设计 一、实验目的与要求 1.熟悉汇编语言运行、调试环境及方法。 2.掌握分支程序和循环程序的设计方法。 3.熟悉调试工具DEBUG,并运用DEBUG工具调试程序。 二、实验内容 根据下列要求,编写汇编源程序,汇编连接汇编源程序,并利用DEBUG工具调试程序,验证程序的正确性。 1.编写汇编程序,统计某存储区若干个数据中英文字母的个数,并将结果在屏幕上显示。 2.从键盘任意输入一组字符数据,请编写汇编程序将该组数据加密后在屏幕上显示。参考加密方法是:每个数乘以2。(说明:本题的加密方法,同学们可以自己拟定) 三、实验报告要求 1.程序算法流程图。 2.源程序清单。 3.程序运行结果。 4.调试过程中遇到的问题和解决的方法。

实验3 子程序程序设计 一、实验目的与要求 1.熟悉汇编语言运行、调试环境及方法。 2.掌握子程序的设计方法。 3.熟悉调试工具DEBUG,并运用DEBUG工具调试程序。 二、实验内容 根据下列要求,编写汇编源程序,并利用DEBUG工具调试程序,验证程序的正确性。 1.编程以十进制形式和十六进制形式显示AX的内容,并把两个显示功能分别封装成子程序dispDEC和dispHEX。 2.设在以EXAMSCORE为首地址的数据缓冲区依次存放某班10名同学5门功课的成绩,现要统计各位同学的总分,并将总分放在该学生单科成绩后的单元,并调用第1个程序封装好的子程序,以十进制方式显示统计情况,显示格式自行设计。请编程完成此功能。数据缓冲区参考数据定义如下: EXAMSCORE DB 01 ;学号 DB 89,76,54,77,99 ;单科成绩 DW ? ;该学生的总分 DB 02 ;学号 DB 79,88,64,97,92 ;单科成绩 DW ? ;该学生的总分 三、实验报告要求 1.程序算法流程图。 2.源程序清单。 3.程序运行结果。 4.调试过程中遇到的问题和解决的方法。

汇编语言程序设计(钱晓捷)课后答案

汇编语言程序设计(第二版) 钱晓捷习题答案 第二章(01) 2.1 (1)AX=1200h (2)AX=0100h (3)AX=4C2Ah (4)AX=3412h (5)AX=4C2Ah (6)AX=7856h (7)AX=65B7h 2.2(1) 两操作数类型不匹配 (2) IP指令指针禁止用户访问 (3) 立即数不允许传给段寄存器 (4) 段寄存器之间不允许传送 (5) 两操作数类型不匹配 (6) 目的操作数应为[ BP ] (7) 源操作数应为[BX+DI] (8) 立即数不能作目的操作数 2.3 lea bx,table ;获取table的首地址,BX=200H mov al,8 ;传送欲转换的数字,AL=8 xlat ;转换为格雷码,AL=12H 2.4 堆栈是一种按“先进后出”原则存取数据的存储区域。 堆栈的两种基本操作是压栈和出栈,对应的指令是PUSH和POP。 2.5 mov ax,8057h push ax mov ax,0f79h push ax pop bx ;bx=0f79h pop [bx] ;DS:[0f79h]=8057h 2.6 AL=89h CF ZF SF OF PF AL=12h 1 0 0 1 1 AL=0afh 0 0 1 0 1 AL=0afh 1 0 1 0 1 AL=00h 0 1 0 0 1 AL=0ffh 0 0 1 0 1 AL=00h 0 1 0 0 1 2.7 W=X+Y+24-Z

2.8 (1)ADD DX,BX (2)ADD AL,[BX+SI] (3)ADD [BX+0B2H],CX (4)ADD WORD PTR [0520H],3412H (5)ADD AL,0A0H 2.9;为了避免与操作数地址混淆,将题中X,Y,Z,V 字操作数改为A,B,C,D mov ax,X ;ax=A imul Y ;dx,ax = A*B (将操作数看作符号数,以下同) mov cx,ax mov bx,dx ;bx,ax <-- dx,ax =A*B mov ax,Z ;ax = C cwd ;dx,ax =C (扩展符号后为双字) add cx,ax adc bx,dx ;bx,cx <-- bx,cx+dx,ax=A*B+C sub cx,540 sbb bx,0 ;bx,cx<-- A*B+C-540 mov ax, V ;ax= D cwd ;dx,ax= D (扩展符号后为双字) sub ax, cx sbb dx, bx ;dx,ax = dx,ax - bx,cx = D-(A*B+C-540) idiv X ;运算结果:[D-(A*B+C-540h)]/A ;ax存商,dx存余数 2.10;(1)xchg的操作数不能是立即数 (2不能对CS直接赋值 (3)两个操作数不能都是存储单元 (4)堆栈的操作数不能是字节量 (5)adc的操作数不能是段寄存器 (6)没有确定是字节还是字操作 (7)in不支持超过FFH的直接寻址 (8)out只能以AL/AX为源操作数 第二章(02) 2.11; 指令AX的值CF OF SF ZF PF Mov ax,1407h1470h----- And ax,ax1470h00000 Or ax,ax1470h00000 Xor ax,ax000011 Not ax0ffffh----- Test ax,0f0f0h0ffffh00101 注意: 1. mov, not指令不影响标志位 2. 其他逻辑指令使CF=OF=0, 根据结果影响其他标志位。

汇编语言程序设计实验篇emu

1.汇编语言程序设计实验篇 1.1.汇编系统软件简介 Emu8086-Microprocessor Emulator是集源代码编辑器、汇编/反汇编工具以及debug 的模拟器。它能模拟一台"虚拟"的电脑运行程序,拥有独立的“硬件”,避免访问真实硬件。该软件兼容Intel的下一代处理器,包括PentiumII、Pentium4。利用该软件提供的调试工具,能够单步跟踪程序,观察程序执行过程中寄存器、标志位、堆栈和内存单元的内容。 1.1.1创建程序 https://www.360docs.net/doc/1914677420.html, TEMPLATE程序 本章与指令相关的实验都是用COM TEMPLATE类型的程序完成的。打开emu8086,在“welcome…”对话框中,单击按钮,创建文件。 在“choose code template”对话框中,选择“COM template-simple and tiny executable file format, pure machine code.”后,单击按钮。

在如所示的编辑界面中,在“;add your code here”部分输入相应的指令,第一条指令默认的偏移地址为100h。 输入全部指令后,单击按钮,保存相应的程序段。 2.EXE TEMPLATE程序 本章与DOS功能调用和汇编源程序相关的实验都是用EXE TEMPLATE程序完成的。打开emu8086,在“welcome…”对话框中,单击按钮,创建文件。

在“choose code template”对话框中,选择“EXE template-advanced executable file.header: relocation, checksum.”后,单击按钮。 在如图所示的编辑界面中,已经可以给出了源程序的框架,包含数据段、堆栈段和代码段的定义以及必要的功能调用等,在“add your data here”和“;add your code here”部分可以分别输入相应的变量定义和指令。

新版汇编语言程序设计钱晓捷第1章习题答案

第1章汇编语言基础知识(全) 2010-10-18 19:32:40| 分类:答案集锦| 标签:|字号大中小订阅 第1章汇编语言基础知识 〔习题1.1〕简述计算机系统的硬件组成及各部分作用。 〔解答〕 CPU:包括运算器、控制器和寄存器组。运算器执行所有的算术和逻辑运算;控制器负责把指指令逐条从存储器中取出,经译码分析后向机器发出各种控制命令,并正确完成程序所要求的功能;寄存器组为 处理单元提供所需要的数据。 存储器:是计算机的记忆部件,它用来存放程序以及程序中所涉及的数据。 外部设备:实现人机交换和机间的通信。 〔习题1.2〕明确下列概念或符号: 主存和辅存,RAM和ROM,存储器地址和I/O端口,KB、MB、GB和TB 〔解答〕 主存又称内存是主存储器的简称,主存储器存放当前正在执行的程序和使用的数据,CPU可以直接存取,它由半导体存储器芯片构成其成本高、容量小、但速度快。辅存是辅助存储器的简称,辅存可用来长期保存大量程序和数据,CPU需要通过I/O接口访问,它由磁盘或光盘构成,其成本低、容量大,但速 度慢。 RAM是随机存取存储器的英语简写,由于CPU可以从RAM读信息,也可以向RAM写入信息,所以RAM也被称为读写存储器,RAM型半导体存储器可以按地址随机读写,但这类存储器在断电后不能保存信息;而ROM中的信息只能被读出,不能被修改,ROM型半导体通常只能被读出,但这类存储器断电 后能保存信息。 存储器由大量存储单元组成。为了区别每个单元,我们将它们编号,于是,每个存储单元就有了一个存储地址,I/O接口是由一组寄存器组成,为了区别它们,各个寄存器进行了编号,形成I/O地址,通常 称做I/O端口。 KB是千字节、MB是兆字节、GB是吉字节和TB是太字节,它们都是表示存储器存储单元的单位。 〔习题1.3〕什么是汇编语言源程序、汇编程序、目标程序? 〔解答〕 用汇编语言书写的程序就称为汇编语言源程序;完成汇编工作的程序就是汇编程序;由汇编程序编 译通过的程序就是目标程序。

汇编语言程序设计教程(第3版 卜艳萍)参考答案

汇编语言程序设计教程(第3版) 习题参考答案 第1章汇编语言基础知识 思考与练习 1.计算机系统分哪几个层次?简述计算机系统的硬件结构。 1)数字逻辑层 2) 微体系结构层 3) 指令系统层 4) 操作系统层 5) 汇编语言层 6) 高级语言层 7) 应用层 硬件系统是指构成计算机系统的物理实体或物理装置。它由控制器、运算器、存储器、输入设备和输出设备等部件构成。 2.简述用汇编语言进行程序设计的必要性。 1)程序要具有较快的执行时间,或者只能占用较小的存储容量。例如,操作系统的核 心程序段,实时控制系统的软件,智能仪器仪表的控制程序等。 2)程序与计算机硬件密切相关,程序要直接、有效地控制硬件。例如,I/O接口电路 的初始化程序段,外部设备的低层驱动程序等。 3)大型软件需要提高性能、优化处理的部分。例如计算机系统频繁调用的子程序、动 态连接库等。 4)没有合适的高级语言或只能采用汇编语言的时候。例如,开发最新的处理器程序时, 暂时没有支持新指令的编译程序。 5)汇编语言还有许多实际应用,例如分析具体系统尤其是该系统的低层软件、加密解 密软件、分析和防治计算机病毒等。 3.汉字编码主要分哪几类?每类的功能如何? 汉字编码主要分为四类:汉字输入码、汉字交换码、汉字机内码和汉字字形码。 1)为了能直接使用西文标准键盘进行输入,就必须为汉字设计相应的编码方法,即用 西文标准键盘上的字母数字串表示汉字的编码。目前,汉字输入编码方法主要有三 种:数字编码、拼音编码和字形编码。 2)汉字交换码:在不同汉字信息处理系统间进行汉字交换时所使用的编码,就是国标 码。无论采用哪种方法输入汉字,一旦输入到计算机中,必须采用统一的国标码标 识每个汉字。 3)汉字机内码是汉字在设备或信息处理系统内部最基本的表达形式,是在设备和信息 处理系统内部存储、处理、传输汉字用的编码。 4)字形编码也称为字模码,是用点阵表示的汉字字形代码,它是汉字的输出形式。4.计算机的字长是怎么定义的,试举例说明。 计算机能同时处理二进制信息的位宽定义为计算机的字长。如8086能同时进行16位二进制数据的运算、存储和传输等操作,该机器的字长为16位。 5.在汇编语言中,如何表示二进制、八进制、十进制和十六进制的数值? 用相应进制的数值加上进制标记即可。

西北农林科技大学信息资源系统技术规范

西北农林科技大学信息资源系统技术规范 为了进一步规范我校数字校园建设,保障信息资源共享和信息资源系统集成,根据《西北农林科技大学数字校园建设规划》,特制订以下技术规范: 1、适用范围:各职能部门改建、新建的信息管理系统、信息资源系统等; 2、系统规范:信息资源系统的服务端(Web服务器、应用服务器和数据库服务器)能够在Unix、Linux操作系统上运行,支持Oracle数据库; 3、架构规范:信息资源系统应采用B/S结构的三层架构,即Web服务器、应用服务器和数据库服务器,以方便用户使用; 4、开发技术规范:应采用JavaEE(J2EE)标准、组件技术及在数据交换上对XML的支持; 5、数据交换规范:当业务系统需要与数字校园平台的公共数据库进行数据交换时,要按照学校制定的数据同步方案执行(附1); 6、信息编码规范:信息资源系统所用编码应符合《教育管理信息化标准》(第一部分:学校管理信息标准)(2003.9),教育部远程教育标准(DLTS)和西北农林科技大学自编编码规范; 7、统一身份认证集成规范:B/S架构的业务系统与数字校园进行SSO集成时,要按照学校制定的SSO集成方案执行(附2),建议尽量采用集成方案一; 8、扩展性规范:信息资源系统须具有良好的扩展性。业务系统建设的长期性和内容的广泛性决定了系统在构建和使用过程中,必然面临着各类扩展性需求,例如业务规模的扩展、业务类型的扩展等。因此要求模块间应相对独立,接口清晰,内部的业务流程升级和改造与其它模块无关,并为将来学校二次开发提供开发API等; 9、本规范未尽事宜联系校网络信息中心;本规范最终解释权归校网络信

息中心。 二○○九年四月二十四日

第四章MCS-51汇编语言程序设计

第四章MCS-51汇编语言程序设计 重点及难点: 单片机汇编语言程序设计的基本概念、伪指令、单片机汇编语言程序的三种基本结构形式、常用汇编语言程序设计。 教学基本要求: 1、掌握汇编语言程序设计的基本概念; 2、掌握伪指令的格式、功能和使用方法; 3、掌握顺序结构、分支结构和循环结构程序设计的步骤和方法; 4、掌握常用汇编语言程序设计步骤和方法。 教学内容 §4.1汇编语言程序设计概述 一、汇编语言的特点 (1)助记符指令和机器指令一一对应,所以用汇编语言编写的程序效率高,占用存储空间小,运行速度快,因此汇编语言能编写出最优化的程序。 (2)使用汇编语言编程比使用高级语言困难,因为汇编语言是面向计算机的,汇编语言的程序设计人员必须对计算机硬件有相当深入的了解。 (3)汇编语言能直接访问存储器及接口电路,也能处理中断,因此汇编语言程序能够直接管理和控制硬件设备。 (4)汇编语言缺乏通用性,程序不易移植,各种计算机都有自己的汇编语言,不同计算机的汇编语言之间不能通用;但是掌握了一种计算机系统的汇编语言后,学习其他的汇编语言就不太困难了。 二、汇编语言的语句格式 [<标号>]:<操作码> [<操作数>];[<注释>] 三、汇编语言程序设计的步骤与特点 (1)建立数学模型 (2)确定算法 (3)制定程序流程图 (4)确定数据结构 (5)写出源程序 (6)上机调试程序 §4.2伪指令 伪指令是程序员发给汇编程序的命令,也称为汇编命令或汇编程序控制指令。 MCS- 51常见汇编语言程序中常用的伪指令:

第四章MCS-51汇编语言程序设计91 1.ORG (ORiGin)汇编起始地址命令 [<标号:>] ORG <地址> 2.END (END of assembly)汇编终止命令 [<标号:>] END [<表达式>] 3.EQU (EQUate)赋值命令 <字符名称> EQU <赋值项> 4.DB (Define Byte)定义字节命令 [<标号:>] DB <8位数表> 5.DW (Define Word)定义数据字命令 [<标号:>] DW <16位数表> 6.DS (Define Stonage )定义存储区命令 [<标号:>] DW <16位数表> 7.BIT位定义命令 <字符名称> BIT <位地址> 8.DA TA数据地址赋值命令 <字符名称> DATA <表达式> §4.3单片机汇编语言程序的基本结构形式 一、顺序程序 [例4-1]三字节无符号数相加,其中被加数在内部RAM的50H、51H和52H单元中;加数在内部RAM的53H、5414和55H单元中;要求把相加之和存放在50H、51H和52H单元中,进位存放在位寻址区的00H位中。 MOV R0 ,# 52H ;被加数的低字节地址 MOV R1 ,# 55H ;加数的低字节地址 MOV A ,@ R0 ADD A ,@ R1 ;低字节相加 MOV @ R0 , A ;存低字节相加结果 DEC R0 DEC R1 MOV A ,@ R0 ADDC A ,@ R1 ;中间字节带进位相加 MOV @ R0 , A ;存中间字节相加结果 DEC R0 DEC R1 MOV A ,@ R0 ADDC A ,@ R1 ;高字节带进位相加 MOV @ R0 , A ;存高字节相加结果 CLR A

西北农林科技大学文件

西北农林科技大学文件 办(人)发[2003]14号 西北农林科技大学关于对接触有毒有害物质工作人员发放保健津贴的通知 各学院(系、所)、有关处(室)、直属单位、后勤(集团)公司、产业集团: 为切实做好接触有毒有害物质工作人员的保健工作,提高科教人员的健康水平,更好地完成教学、科研任务,根据人事部、财政部、农业部人发[1997]107号《关于调整农业事业单位有毒有害保健津贴和畜牧兽医医疗卫生津贴标准的通知》、林业部、人事部、财政部林计字[1988]373号《颁发<关于林业系统从事有毒有害工作人员实行岗位津贴的实施办法>的通知》和陕卫发[1992]94号《关于适当调整医疗卫生津贴和卫生防疫津贴的通知》精神,结合我校实际,现就接触有毒有害物质工作人员保健津贴发放有关问题通知如下:

一、发放范围 我校专职从事或长期接触有毒、有害、有传染危险工作的教学、教学辅助人员;科研、科研辅助人员及其他人员。 二、有毒有害保健津贴等级标准 1、农业有毒有害等级标准见附件一; 2、畜牧兽医医疗卫生有毒有害等级标准见附件二; 3、林业有毒有害等级标准见附件三; 4、医疗卫生和卫生防疫有毒有害等级标准见附件四; 5、化学药品、试剂毒性和农药毒性分类参考见附件五。 三、津贴标准 1、农业、林业、畜牧兽医医疗卫生津贴标准为:甲等每天3元,乙等每天2.5元,丙等每天2元。 2、医疗卫生津贴和卫生防疫津贴标准为:一类每月30元,二类每月25元,三类每月20元,四类每月15元。 四、发放办法 1、凡兼做两种类别以上工作的,按就高标准只享受一种津贴,不能同时享受两种津贴并累加。 2、保健津贴除专职从事放射工作的人员按月发放外,其余人员按实际接触天数(不含各种假期及因公外出时间)发给。

IBM-PC汇编语言程序设计(第二版)课后习题答案(清华大学出版社)解析

IBM-PC汇编语言程序设计(第二版)课后习题答案(清华大学出版社) (沈美明,温冬蝉著) 第二章 1.解答:有256个 2.解答:如下图.第一个络子为000B0H字单元,注意,是字单元,第五个格子为000B3H字单元 E5 1E 3C 2A 3.解答: 30022H字节单元内容: ABH 30024H字节单元内容: EFH 30021H字单元内容: AB34H 30022H字单元内容: CDABH 4.解答: 这三个物理地址都是3017AH,说明了不同的段地址和偏移地址对应同一物理地址 5.解答: CS+IP 第一个字的物理地址为: 0AAA40H 6.解答: 条件标志OF,SF,ZF,CF,的值依次为:0,0,0,0 7.下列操作可使用那些寄存器? (1)加法和减法AX,BX,CX,DX,当然,还有这几个通用寄存器的高低位了,如AH ,AL等(2)循环计数 CX (3)乘法和除法DX,AX,AH,AL (4)保存段地址CS ,DS,ES,SS (5)表示运算结果为O FLAGS (6)将要执行的指令地址IP (7) 将要从堆栈取出数据的地址BP,SP,SS 8.可以用来指示存储器地址的寄存器有:BX,SP,BP,DI,CS,DS,SI,ES,SS,IP 9.一一对应; 5--A 4--B 2--C 3--D 12--E 9--F 11--G 10--H 13--I 8--J 7--K 6---L 1--M 15--N 14--O 第三章 1.(1)立即寻址没有 (2)直接寻址7237H (3)使用BX的寄存器寻址没有 (4)使用BX的间接寻址 637DH (5)使用BX的寄存器相对寻址0D5B4H (6)基址变址寻址8E18H (7)相对基址变址004FH 2.根据下列要求,写出相应的汇编指令。 (1)ADD DX,BX (2) ADD AL,[BX][SI] (3) ADD [BX][0B2H], CX (4) MOV AX,2A59H ADD [0524H] ,AX (5) ADD AL ,0B5H

相关文档
最新文档