汇编语言程序设计自学指导书

合集下载

汇编语言程序设计指导手册

汇编语言程序设计指导手册

《微机原理与接口技术》实验指导手册(内部资料)2009年9月巫宗宾、薛培根说明一:通信专业(必做实验1、3、4、9、10)二、电子专业(必做实验1、3、4、5、6、8、9、10)三、计算机专业(必做实验3、4、5、6、7、8、9、10)四、计算机/文秘(必做实验3、4、5、6、7、8、9、10)五、其余实验可以选做实验一:多字符输出一、实验目的1、初步掌握汇编语言程序的建立、编译、连接、运行等过程2、了解简单程序设计方法3、掌握DOS中断调用方法4、掌握汇编程序的结构二、实验内容设数据段有一个字符串X,其定义如下:X DB “hello,world$”请调用DOS中断02H,输出字符,采用循环程序设计。

三、参考程序Data segmentX db “ hello,world$”Data endsCode segmentAssume cs:code,ds:dataStart: mov ax,dataMov ds,ax___________Dec siMov cx,0bhOK: ___________________Mov ah,02hInt 21hLoop ______Mov ah,4chInt 21hCode endsEnd start实验二:字符串输出一、实验目的1、了解简单程序设计方法2、掌握DOS中断调用方法3、掌握汇编程序的结构二、实验内容设数据段有一个字符串X,其定义如下:X DB “hello,world$”请调用DOS中断09H,输出字符串。

三、参考程序Data segmentX db “hello,world$”Data endsCode segmentAssume cs:code,ds:dataStart: mov ax,dataMov ds,axMov ax,seg xMov ds,axLea dx ,xMov ah,09hInt 21hMov ah,4chInt 21hCode endsEnd start实验三:字符串操作一、实验目的1、了解字符串程序设计方法2、掌握DOS中断调用方法3、掌握汇编程序的结构二、实验内容设数据段有一个字符串X,其定义如下:X DB “hello,world$”,附加段有一字符串Y,其定义如下Y DB 12 DUP(?),完成X 传送到Y,并调用DOS中断09H,输出字符串Y。

汇编语言课程设计 指导书

汇编语言课程设计 指导书

● 系统整体设计1.1 系统功能介绍● 当运行系统时显示功能选择菜单如图1.1所示:功能菜单说明:1 Append a record含义是能过键盘输入1时,则录入一个学生成绩的一条记录;通过键盘输入2时显示所有录入学生成绩的记录;通过键盘输入3时修改指定学生成绩记录;通过键盘输入4时删除指定学生成绩记录;通过键盘输入5时在指定的磁盘及目录下创建存放学生成绩记录的文件,文件属性为TXT 型;通过键盘输入6时返回DOS 环境。

若输入1~6以外的数字,则提示输入错误,重新输入。

1.2 系统设计总体框图根据设计任务要求及学生成绩管理系统实现功能,本系统具有主程序模块和子程序模块,其中子程序模块分为:录入学生成绩模块;浏览学生成绩模块;修改学生成绩模块;删除学生成绩模块;创建学生成绩文件模块;返回DOS 系统模块。

系统设计总体框架图如图1.2所示图1.1系统功能选择菜单2.系统详细设计2.1 主程序数据段设计在主程序中实现相关信息的显示功能。

通过对主程序中的数据段进行设计,信息显示调用DOS的9号功能实现,考虑到多次调用DOS的9号,为使程序结构简洁,因此将其编写成一条输入输出宏IO。

因此,如何设计主程序中的数据段则是比较关键的内容之一。

1.运行系统要有系统功能显示名称信息MSG1 Student manage system:要完成功能菜单选择信息MSG2~MSG8。

即通过键盘输入1~6字符,分别实现不同的功能。

2.提示输入错误信息MSG9 'Input wrong,please input again:即输入1~6以外的字符,则系统给出错误提示。

3.提示创建文件名的信息MSG30 Please input the filename you need to Create:即在指定磁盘输入相关的文件名及路径。

如:D:\STU.TXT。

4.要建立学号缓冲区;建立学生姓名缓冲区。

采用DOS的10号功能调用完成学号、姓名的输入。

汇编语言程序设计指导书

汇编语言程序设计指导书

《汇编语言程序设计》实验指导书适用于计科专业2004级前言汇编语言实验主要使学生掌握DEBUG调试程序中各命令的利用方式,掌握MASM汇编程序对汇编语言源程序进行编辑、汇编、连接、装配、调试到运行的上机操作方式。

本实验大纲要求学生熟练掌握汇编语言指令练习、顺序程序设计、分支程序设计、循环程序设计和子程序设计。

一、实验环境汇编语言程序设计的实验环境如下:1.硬件环境微型运算机(Intel x86系列CPU)一台2.软件环境Windows98/2000/XP操作系统任意一种文本编辑器(EDIT、NOTEPAD(记事本)、UltraEDIT等)汇编程序(或)连接程序(或)调试程序(或)文本编辑器建议利用EDIT或NOTEPAD,汇编程序建议利用,连接程序建议利用,调试程序建议利用。

二、上机实验步骤1.肯定源程序的寄存目录建议源程序寄存的目录名为ASM(或MASM),并放在C盘或D盘的根目录下。

2.成立ASM源程序成立ASM源程序能够利用EDIT或NOTEPAD(记事本)文本编辑器。

注意,汇编语言源程序文件的扩展名最好起名为.ASM,如此能给后面的汇编和连接操作带来专门大的方便。

3.用汇编源程序产生OBJ目标文件源文件成立后,要利用汇编程序对源程序文件汇编,汇编后产生二进制的目标文件(.OBJ文件)。

具体操作如下:方式一:在Windows中操作用资源管理器打开源程序目录C:\ASM,把拖到程序图标上。

方式二:在DOS命令提示符窗口中操作选择“开始”→“程序”→“附件”→“命令提示符”,打开DOS命令提示符窗口,然后用CD命令转到源程序目录下,接着输入MASM命令:D:>C:<回车>C:>CD \ASM<回车>C:\ASM>MASM <回车>操作时的屏幕显示如图1所示。

图1 在DOS命令提示符窗口中进行汇编无论用以上二个方式中的哪个方式,进入MASM程序后,都会提示让你输入目标文件名(Object filename),并在方括号中显示默许的目标文件名,建议输入目标文件的完整路径名,如:C:\ASM\〈回车〉。

《汇编语言程序设计》实验指导书

《汇编语言程序设计》实验指导书

前言《汇编语言程序设》在计算机科学中是一门综合性的专业基础课,是计算机专业的核心课程。

它不仅是一般程序设计的基础,而且也是设计和实现编译程序、操作系统及其它系统程序和大型应用程序的重要基础。

它为后续专业课程的学习打下了理论基础和实践基础。

由于汇编语言程序设中有大量的指令,因此汇编语言程序设实验课在教学中占有重要的地位。

通过实验可以使学生更好的巩固和掌握所学的内容,进一步增强动手能力和解决实际问题的能力。

为了提高实验的效率,任课教师提前一周布置实验任务,并且进行一定的分析和讲解,要求学生进行准备工作。

准备工作包括查找资料,设计算法,写出预习报告,其中预习报告包括题目的解题思想,概要设计,实现算法的源代码清单等。

每次实验前,学生应向实验指导教师上交实验预习报告,预习报告经指导教师认可后方能进行实验。

实验完毕写出实验报告,用A4纸打印成册(源程序存盘),由学习委员统一收齐交指导教师审阅评定。

实验成绩考核:实验成绩占《数据结构》总评成绩的20%,其中实验效果占10分,出勤率和实验报告各占5分。

有以下情形之一者,实验成绩为不及格:1.迟到,早退,无故缺勤总共3次及以上者;2.未按时完成实验达4次及以上者;3.缺交实验报告3次及以上者。

实验一简单程序编制和上机过程一.实验目的1.掌握计算机常用代码的软件转换技术。

2.熟悉DEBUG软件的使用。

3.掌握简单程序的编程方法。

二.实验内容代码转换是计算机和I/O设备进行信息交换的重要技术之一。

各种I/O设备所提供和接收的数据编码不尽相同。

为了处理这些信息,计算机必须将各种不同编码形式的信息转换成别种适当的数据形式。

例如,键盘输入的数据均为ASC Ⅱ码形式存储在内存中,通常要求将其转换成相应的数据形式。

一般实现代码转换有两种方法:1.软件法利用CPU的算术逻辑运算功能,通过运算或查表实现各种数据代码间的转换。

该方法经济但速度慢。

2.硬件法利用专用代码转换集成电路进行转换。

6502汇编语言程序设计手册

6502汇编语言程序设计手册

6502汇编语言程序设计手册一、引言6502汇编语言是一种基于6502微处理器的指令集架构的低级编程语言。

它被广泛应用于上世纪70年代和80年代的家用电脑,如Commodore 64、Apple II等。

由于其广泛的应用和较为简单的指令集,6502汇编语言具有一定的历史意义和学习价值。

二、基础知识1. 6502微处理器6502微处理器是由MOS Technology公司设计制造的一款8位微处理器,于1975年发布。

它的指令集架构简单而灵活,共有56条指令,包括算术运算、逻辑运算、分支、跳转等。

6502微处理器的寄存器包括累加器(A)、X、Y寄存器,以及程序计数器(PC)、状态寄存器(SR)、堆栈指针(SP)等。

2. 汇编语言汇编语言是一种将机器指令和助记符一一对应的低级语言。

通过使用汇编语言编写程序,程序员可以更直接地控制计算机的硬件,实现更高效的程序执行。

在6502汇编语言中,每一条汇编指令都对应着6502微处理器的一条机器指令,因此编写的汇编程序可以直接在6502微处理器上执行。

三、程序设计1. 环境准备在编写6502汇编程序之前,需要准备好能够运行6502汇编程序的环境。

一般来说,可以使用模拟器或原始硬件来进行程序的调试和执行。

有一些模拟器可以在现代计算机上运行,如VICE模拟器,能够模拟Commodore 64的硬件环境,非常适合6502汇编程序的开发。

2. 开发工具6502汇编程序的开发工具主要包括文本编辑器和汇编器。

文本编辑器用于编写汇编程序的源代码,而汇编器则用于将源代码转换成机器码。

经典的6502汇编器包括ACME、DASM等,它们能够将6502汇编语言源代码转换成可执行的二进制文件。

3. 基本语法6502汇编语言的基本语法类似于其他汇编语言,包括标号、指令、操作数和注释等组成部分。

在编写6502汇编程序时,需要注意每条指令的操作数数量和类型,以及指令的执行顺序。

合理地使用标号和注释可以使程序更易读和易于维护。

汇编语言程序设计自学指导书

汇编语言程序设计自学指导书
汇编语言程序设计自学指导书
学习
目标
通过本课程的学习,要求掌握计算机CPU的指令系统,会编写汇授课时数
授课内容
自学内容
作业
第一章
2
数据的表示和类型。
汇编语言的由来及其特点。
3,5
第二章
2
计算机CPU内部的寄存器组及其作用。
存储器的管理模式。
1,3,6,9,12
第三章
2
操作数的7种寻址方式。
子程序的完全定义。
3,4,9,16
第八章
4
输入/输出及中断的基本概念,键盘输入和屏幕显示中断的应用。
打印输出、串行通信、鼠标等中断的应用。
1,,2,3,6
第十章
通过大量例题进一步熟悉汇编语言程序的设计方法和指令的使用。
备注
1、授课教师:张记
2、作业在该课程最后一次授课时交于授课教师,不要交于班主任或其它老师,以免成绩统计误漏。
32位地址的寻址方式。
2,5,6
第四章
2
汇编语言的标识符、内存变量定义、标号及其属性。
表达式和符号定义语句。
1,2,16
第五章
4
汇编语言指令格式及指令系统。
通过大量例题学会每条指令的使用方法。
2,9,14,15,18
第六章
4
汇编语言程序的设计方法。
段的基本属性和简化的段定义。
6,8,12
第七章
4
子程序的设计及使用。

汇编语言程序设计课程设计指导书

汇编语言程序设计课程设计指导书

汇编语言程序设计课程设计指导书一、课程设计的目的本课程设计是《汇编语言程序设计》课程的后继教学环节,其宗旨是使学生通过对一个较大型的、综合性的应用程序进行阅读、修改、添加功能等工作,对汇编语言程序设计有更进一步的认识,提高编程技巧和阅读理解复杂程序的能力。

二、课程设计的任务要求根据所给的“Reader.asm”应用程序框架,在此基础上修改和添加功能。

1.基本任务:认真阅读“Reader.asm”源程序,理解程序每一条指令在程序中的作用;用→、←键在窗口内左右移动文本;用PgDn,PgUp键上下快速移动文本(每次移半帧);设计专用键放大、缩小窗口,改变窗口位置。

2.扩展任务:对文本内的Tab字符(ASCII码09H)进行处理:遇到Tab键,下一个字符显示在下一个表站开始处(每个6个字符一个表站);设置状态行,显示当前文件名、文本位置(仿垂直滚动条)。

3.自行设计的其它任务:三、课程设计报告的内容1. 课程设计题目名称、班级号、学号、学生姓名和课程设计起止日期(封面);2. 上海应用技术学院课程设计任务书(下发)3. 课程设计目的和要求;4. 课程设计任务内容;5. 详细设计说明;6. 软件使用说明;7. 课程设计总结;8. 附录:1 参考文献2 程序清单(电子版)。

四、课程设计详细设计说明及其它要求1.分析原“Reader.asm”程序结构:每个模块说明,较大模块程序流程图;2.对你已经实现的功能做详细的说明,并附上流程图及部分程序清单;3.自己对该“文件阅读器”的进一步设想;4.对于有设想但最终未实现的功能的大致编程思路的阐述;5.论述在设计过程中遇到的并且对你具有启发性的问题;6.交课程设计报告手写版,源程序交电子版。

五、评分标准1. 根据平时出勤情况和设计时的工作情况;2. 根据课程设计程序的完成情况,必须有可运行的软件。

3. 根据课程设计报告的质量。

课程设计报告不能抄袭,抄袭判为不及格。

4. 在题目要求之外附加具有实用性的功能。

汇编语言程序设计实验指导书

汇编语言程序设计实验指导书

重庆师范大学涉外商贸学院计算机各专业实验用书汇编语言程序设计实验指导书(第一版)张开成编前言为适应教学内容由简到繁、由易到难、由浅入深的教学特点,我们编写了这本简易实验指导书,用以指导实验教学。

该指导书分两部分,第一部分指出实验的实验目的、实验内容、实验准备、实验要求、共提出十五个实验,需三十个学时完成。

第二部分为十五个实验的全部程序,仅供学生参考。

该实验指导书由数计学院计算机教研室张开成同志编写。

2010年2月第一部分提出各实验的实验内容、实验目的、实验要求和学时分配实验一:汇编语言基本操作实验(2学时)一、实验目的:明确QE、MASM、LINK三个系统软件的作用。

掌握汇编语言程序的编辑、汇编、连接过程。

二、实验内容:1、编写一个程序:用十进制输出一个按键的AS CⅡ值。

2、从键盘上读入两个一位数(必须保证按下数字键),输出它们的积。

三、实验准备:1、预习QE、MASM、LINK 三个软件的使用方法。

2、按实验要求,编写好实验源程序。

四、实验步骤:1、用QE编辑扩展名为.ASM的源文件。

2、汇编、连接生成扩展名为.EXE的可执行文件。

3、运行程序。

五、实验报告要求:1、总结用QE编辑源程序的方法。

2、说明源程序的连接、汇编过程。

3、分析运行结果。

4、按要求写出完整的实验报告(必须列出程序清单)。

实验二:分支程序设计实验(2学时)一、实验目的:1、学会简单分支和多分支程序的设计方法。

2、掌握程序的调试方法。

二、实验内容:1、从键盘读入两个一位数,输出它们的积。

若为非数字键,则显示字符“E”,退出程序。

2、从键盘接收一个按键,如为小写字母,则显示“L”,是大写字母,则显示“U”,如是数字,则显示“N”,都不是则显示“*”。

三、实验准备:1、预习分支程序设计方法。

2、按实验内容要求,编写好实验源程序。

四、实验步骤:1、用QE编辑扩展名为.ASM的源文件。

2、汇编、连接生成可执行文件.EXE。

3、运行程序。

《汇编语言程序设计课程设计》指导书

《汇编语言程序设计课程设计》指导书

《汇编语言程序设计课程设计》指导书计算机工程教研室适用专业:计算机科学与技术软件工程网络工程上海应用技术学院2014年6月前言本课程设计是《汇编语言程序设计》课程的后续教学环节,其宗旨是使学生通过对一个较大型的、综合性的应用程序进行阅读、修改、添加功能等工作,对汇编语言程序设计有进一步的认识,提高编程技巧和阅读理解复杂程序的能力。

目录前言 (i)目录............................................................................................................................................. i i 1《汇编语言程序设计课程设计》说明.. (1)1.1课程设计的目的 (1)1.2课程设计要求 (1)1.3课程设计报告的内容 (1)1.4考核方法和评分标准 (1)1.5进度安排 (2)2课程设计内容、步骤及要点 (3)2.1课程设计内容 (3)2.2基本任务 (3)2.3扩展任务 (3)2.4其他任务 (3)参考文献 (4)附录 (5)1 《汇编语言程序设计课程设计》说明1.1 课程设计的目的本课程设计是计算机科学与技术相关专业重要的实践性环节之一,是在学习完《汇编语言程序设计》课程后进行的一次全面的综合练习。

本课程设计的目的和任务:1.巩固和加深对汇编语言基本知识的理解和掌握;2.掌握阅读汇编语言程序的基本技能;3.掌握使用汇编语言开发编程和程序调试的基本技能;4.掌握书写程序设计说明文档的能力。

1.2 课程设计要求1.分析课程设计题目的要求;2.写出分析和设计说明;3.编写程序代码,调试程序使其能正确运行;4.设计完成后提交课程设计报告和源代码文件(电子文档)。

1.3 课程设计报告的内容1.装订要求:封面、任务书、目录、课程设计正文、参考文献、附录(若有)、成绩评定表;2.分析原“typetest.asm”程序结构(见附件),画出主程序粗略的流程图和各个模块的详细流程图,每个功能模块用文字说明他们的功能(与对应流程图放在一起);3.对已经实现的功能(修改的、新编写的)做详细的说明, 并附上流程图及程序清单(修改/增加的指令请使用大写字母,以示区别);4.对该“打字练习程序”的进一步设想;5.对于有设想但最终未实现的功能的大致编程思路的阐述;6.论述在设计过程中遇到的并且对你具有启发性的问题。

汇编指导书

汇编指导书

汇编语言程序设计实验指导书凌利军胡宁亚计算机技术实验中心目录实验一 DEBUG的使用 (3)实验二数制转换程序 (7)实验三数组排序程序 (9)实验四子程序设计 (13)实验五宏调用程序设计 (18)实验六综合实验 (25)实验一 DEBUG的使用【实验目的】1.学习使用DEBUG调试程序的各种命令。

2.掌握8088/8086指令系统---数据传送指令、算术指令。

3.掌握用DEBUG调试程序的方法。

4.掌握8088/8086 CPU寄存器的用途和存储器组织及它们之间的关系。

5.掌握内存操作数及寻址方法。

6.掌握汇编语言伪操作:BYTE PTR,WORD PTR。

【实验性质】验证性实验(学时数:2H)【实验内容】一、DEBUG 命令的使用1.敲 DEBUG 进入 DEBUG 环境,显示提示符 '_ '。

2.用命令 D100 10F 观察内存中的16进制码及屏幕右边的ASCII字符。

3.用命令 E100 30 31 32 …… 3F 将30H~3FH写入地址为100H开始的内存单元中,再用D命令观察结果,看键入的16进制数是什么字符的ASCII码?4.用命令 F100 L0F 'A' 将'A'的ASCII码填入内存,用D命令查看结果。

5.用命令 F110 11F 41 将41H 填入内存,用D命令观察结果并比较。

6.用R 命令检查各寄存器内容,特别注意AX,BX,CX,DX,IP及标志位中ZF,CF和AF的内容。

7.用R命令将AX,BX内容改写为1234H及5678H。

8.用H命令检查下列各组16进制数加减结果并和你的手算结果比较:(1)34H,22H (2)56H,78H (3)A5,79H (4)1284H,5678H (5)A758,347FH二、8088/8086常用指令练习1.传送指令1)用A命令在内存100H处键入下列内容:MOV AX,1234MOV BX,5678XCHG AX,BXMOV AH,34MOV AL,56MOV CX,75ABXCHG AX,CX2)用U命令检查键入的程序,特别注意左边的机器码。

汇编语言指导书

汇编语言指导书

实验内容及步骤 一、利用查表方法把DX的内容(十六进制数)转换成ASCII码 1、用A命令键入下列程序: MOV BX,1000 MOV DI,2000 MOV CX,4 LOP: PUSH CX MOV CL,4 ROL DX,CL POP CX MOV AL,DL AND AL,0F XLAT CLD STOSB LOOP LOP INT 20 2、用A命令在1000H处键入下列ASCII码并用D命令检查之: DB …0123456789ABCDEF? 用D命令检查时注意左边的ASCII码值和右边的字符。 4、用T命令逐条运行这程序到LOOP指令处,观察并记录每次运行结果,特别是SP和堆栈内容(用D命令检查)。 5、用G命令将此程序运行到结束,并用D命令检查2000H处所转换的结果。可注意屏幕右边的ASCII字符与DX是否一致。 二、数据串搬家程序: 1、用A命令键入下列程序: MOV SI,1000 MOV DI,1500 MOV CX,0F LOP: MOV AL,[SI] MOV [DI],AL INC SI INC DI LOOP LOP INT 20 2、用A命令DB伪指令在1000H键入下列字符串: ‘IBM_PC COMPUTER'
在操作时要注意提示信息,并按提示操作。 二、DEBUG 命令使用 1、键入 DEBUG 进入 DEBUG 控制状态,显示提示符 '- '。 2、用命令 F100 10F 'A' 将'A'的ASCII码填入内存。 3、用命令 D100 10F 观察内存中的十六进制码及屏幕右边的ASCII字符。 4、用命令 F110 11F 41 重复上二项实验,观察结果并比较。 5、用命令 E100 30 31 32 …… 3F将30H-3FH写入地址为100开始的内存单元中,再用D命令观察结果,看键入的十六进制数是 什么字符的ASCII码? 6、用H命令检查下列各组十六进制数加减结果并和你的手算结果比较: (1)34H,22H (2)56H,78H (3)A5,79H (4)1284H,5678H (5)A758H,347FH 7、用R命令检查各寄存器内容,特别注意AX,BX,CX,DX,IP及标志位中ZF,CF和AF的内容。 8、用R命令将AX,BX内容改写为1050H及23A8H。 三、熟悉汇编语言的编程过程 1、首先在运行菜单中运行CMD命令,进入DOS状态。 2、切入D:盘,进入MASM。 3、用EDIT <文件名.asm> 命令编辑下列源程序。 data segment message db "Hello World!",'$' data ends code segment assume cs:code,ds:data begin:mov ax,data mov ds,ax mov dx,offset message mov ah,9 int 21h mov ah,4ch int 21h code ends end begin 4、用MASM <文件名> 命令编译源程序。(如果出错,则需要重新编 辑,修改错误)。 5、用LINK <文件名>命令连接目标文件,生成可执行文件。(可以用 DIR命令查一下—)。 6、运行该可执行文件,检查是否正常输出字符串。 实验报告要求

汇编语言程序设计实验指导书

汇编语言程序设计实验指导书

实验一汇编语言环境一、实验时间:2010年3月4日二、实验设备:硬件:计算机系统软件:MS-DOS、DEBUG三、实验目的及要求:本实验属于指令操作类实验,学生通过DOS指令及DEBUG指令的操作进行实验环境的熟悉,主要要求有如下几点:1、了解DOS的一般操作指令2、掌握DEBUG程序的基本参数的使用四、实验内容:1、操作DOS的盘符之间的转换及子目录命令2、使用DEBUG命令: D,E,F,H,Q,R五、实验步骤:1、DOS常用命令练习:1)练习在DOS的各个分区之间进行切换:命令格式为盘符:如进入D盘命令为 D:2)练习在各个文件夹之间进行切换:2.1退回本盘符根目录 cd\2.2退回上层目录 cd..2.3进入下层目录 cd(空格)目录名3)练习使用功能键“F3”输入一行命令后,回车,如果需要重复输入可以按功能键F3,如果是前面几行的命令可以用方向键上下来调节。

4)用命令 COPY BUG 复制一个文件。

5)用命令 RENAME BUG BG 将BUG 文件改为BG。

6)用命令 DEL BG 将文件BG删除。

7)用命令 DIR查找当前目录当中的文件,并会使用/P及/W两个参数。

2、DEBUG 命令使用:1)打 DEBUG 进入 DEBUG 控制,显示提示符 '- '。

2)用命令 F 100 10F 'A' 将'A'的ASCII码填入内存。

3)用命令 D 100 10F 观察内存中的16进制码及屏幕右边的ASCII字符。

4)用命令 F 110 11F 41 重复上二项实验,观察结果并比较。

5)用命令 E 100 30 31 32 …… 3F将30H-3FH写入地址为100开始的内存。

单元中,再用D命令观察结果,看键入的16进制数是什么字符的ASCII码?6)用H命令检查下列各组16进制数加减结果并和你的手算结果比较:-H 34 22会得出34与22的和与差(1)34H,22H (2)56H,78H (3)A5,79H (4)1284H,5678H (5)A758,347FH7)用R 命令检查各寄存器内容,特别注意AX,BX,CX,DX,IP及标志位中ZF,CF和AF的内容。

《汇编语言》指导书(卓越)

《汇编语言》指导书(卓越)

《汇编语言程序设计》实验指导书卓越目录实验一、汇编语言上机过程和Debug常用调试命令 (3)实验二、循环程序设计1 (5)实验三、循环程序设计2 (6)实验四、分支程序设计 (8)实验五、子程序设计 (9)实验一汇编语言上机过程和Debug常用调试命令一、实验目的学习程序设计的基本方法和技能,熟练掌握用汇编语言设计、编写、调试和运行程序的方法。

二、实验要求熟悉与实验有关的系统软件(如编辑程序、汇编程序、连接程序和调试程序等)的使用方法。

在调试过程中,学习及掌握debug程序的各种操作命令。

三、问题描述试编写一程序:比较两个字符串string1和string2所含的字符是否相同,若相同则显示‘match’; 否则,显示‘no match’。

四、方法说明a)使用ws、tc或EDIT编辑程序来建立源文件,然后存盘,使系统返回DOS。

b)用汇编程序masm(或asm)对源文件汇编产生目标文件obj如:汇编指示出错则需重新调用编辑程序修改错误,直至汇编通过为止。

c)用连接程序link 产生执行文件EXE.d)执行程序,可直接从DOS执行程序。

e)使用debug程序调试程序的方法。

五、实验步骤1.调用字处理程序EDIT 建立以sample.asm文件datarea segmentstring1 db‘move the cursor backward.’string2 db‘move the cursor backward.’mess1 db ‘Match..’,13,10,’$’mess2 db ‘No match!..’,13,10,’$’datarea endsprognam segmentmain proc farassume cs:prognam,ds:datarea,es:datareastart:push dssub ax,axpush axmov ax,datareamov ds,axmov es,axlea si,string1lea di,string2cldmov cx,25repz cmpsbjz matchlea dx,mess2jmp short dispmatch:lea dx, mess1disp:mov ah,09int 21hretmain endpprognam endsend start2.对源文件汇编产生目标文件objD:\masm 文件名。

《汇编语言》学习指导书

《汇编语言》学习指导书

《汇编语言》学习指导书2003年9月《汇编语言》学习指导书1.课程的性质本课程授课对象是计算机与信息技术学院本科生,属于专业基础课。

计算机汇编程序知识是进行计算机程序设计的基础,它体现了计算机软件的基本原理,它对于进一步学习高级软件知识具有基石般的作用。

本课程直接教学目标是使学生学习IBM-PC计算机汇编语言程序设计的原理,掌握汇编语言程序实际编程能力。

同时,使学生较深刻的理解计算机软件知识的本质特征和实践原理。

2.本课程的基本要求本课程教材选用杨季文等编著《80X86汇编语言程序设计教程》(清华大学出版社)。

讲授绪论、寻址方式和指令系统、汇编语言及程序设计初步、子程序设计和DOS 功能调用、输入输出与中断等五章内容。

其中核心内容为汇编语言及程序设计初步。

本课程教学过程中强调实践性,从指令系统起,及其以后的各项教学内容,必须在学习书本知识的同时,进行配合上机实验。

学习过程中还要与《计算机原理》课程中讲授的知识紧密地、有机地联系在一起,形成互动,达到加深对计算机原理(含硬件原理和软件原理)理解,弄清楚电子计算机系统中硬件、软件之间的联系与作用。

本课程基本教学要求是学习IBM-PC计算机汇编语言程序设计的原理,掌握汇编语言程序实际编程能力(简曰:会编程序)。

同时,使学生较深刻的理解计算机软件知识的本质特征和实践原理(简曰:理解软件)。

3.第一章主要内容提示与学习要求〖主要内容提示〗●机器语言(二进制指令代码)—〉(宏)汇编语言—〉高级语言的变化过程和内在含义。

●由汇编语言的特点出发,理解汇编语言的本质特征。

即计算机的CPU(控制器、计算器)与计算机软件中的程序指令代码的结合与作用方式。

●在第二点的基础上,理解汇编语言的“时空”概念。

●可以构造任意数制关系,如3进制,4进制等,但可能无实际应用意义。

不同数制之间可以转换,转换时依托十数制运算。

●计算机内表示数值数据是基本需要,在此基础上再是实现非数值的表示。

讲解汇编语法的书

讲解汇编语法的书

讲解汇编语法的书
介绍汇编语法的书籍有很多,以下是一些经典的书籍:
《汇编语言》(王爽著):这本书从最基本的指令开始讲起,逐步深入到各种指令和寻址方式,同时还介绍了汇编语言的开发过程。

书中的示例代码简洁明了,易于理解,是一本很好的入门书籍。

《8086/8088 汇编语言程序设计》(吴艳平等著):这本书详细介绍了8086/8088 汇编语言的指令集和程序设计方法,包括各种指令的用法、寻址方式、程序结构等,同时也通过丰富的示例程序来帮助读者加深对汇编语言的理解。

《Intel 汇编语言程序设计》(王元珍等著):这本书主要介绍 Intel 系列微处理器的汇编语言程序设计,包括各种指令的用法、寻址方式、程序结构等,同时也介绍了与汇编语言编程相关的系统知识。

此外,还有《汇编语言基础教程》、《汇编语言与计算机体系结构》、《汇编语言程序设计实验教程》等书籍也是介绍汇编语言的经典之作。

以上书籍都是比较全面和系统的汇编语言教程,适合初学者和进阶学习者阅读和学习。

当然,学习汇编语言还需要多加练习和实践,只有不断地练习和实践才能真正掌握汇编语言的精髓。

汇编语言课程设计指导书

汇编语言课程设计指导书

计算机与信息工程学院《汇编语言》课程设计说明书设计题目专业班级学号姓名指导教师起止日期成绩黑龙江科技学院课程设计任务书一、设计题目:二、设计的主要内容:指导教师:日期:教师评语:评阅成绩:评阅人:日期:摘要根据根据红旗汽车修理厂生产、销售、管理工作的实际需求,设计和开发了红旗汽车修理厂物流管理系统。

该系统是典型的信息管理系统,基于B/S结构,采用M i c r o s o f t V i s u a l S t u d i o2005为开发工具,核心语言是C#,采用S Q L S e r v e r2000创建数据库。

本系统主要分为六大模块:入库模块,出库模块,查询模块,统计模块,用户管理模块,信息管理模块。

通过需求分析、系统设计、开发、测试等过程,实现了对库存报表信息,库存预警信息、管理员信息、单据信息的查询、以及信息的添加、保存和删除等功能。

该系统满足了汽车修理厂管理人员的实际工作需要,管理员可以通过该物流管理系统随时掌握汽车修理厂物流信息,方便自己的管理工作,优化了企业配置,提高了生产效率,增强了企业的竞争力。

关键词:信息管理系统,B/S结构,物流管理1 选题背景及意义从20世纪60年代以来企业信息化的趋势来看,企业的物资流通管理也趋向于信息化、网络化和高度集成化。

物资流通管理信息化作为企业信息化的一部分是现代企业的灵魂,是现代企业发展的必然要求和基石。

随着信息技术的高速发展和国外大型企业的纷纷涌入,作为现代企业的物资流通管理系统的核心部分是库存管理,也要适应时代的发展。

现代企业应该利用新的库存管理技术,开发库存管理系统,这样才能在激烈的市场竞争中占据主动地位。

2 主要设计内容及预期目标本管理系统采用了M i c r o s o f t V i s u a l S t u d i o 2005为开发工具,采用S Q L S e r v e r2000来创建数据库,用B/S结构进行开发,管理员可以通过该物流管理系统掌握汽车修理厂物流信息,方便用户。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

汇编语言程序设计自学指导书Company number:【WTUT-WT88Y-W8BBGB-BWYTT-19998】《汇编语言程序设计》自学指导书作业:选择题:1、设DS=8225H,DI=3942H,指令NEG BYTE PTR[DI]操作数的物理地址是( )A、85B92HB、86192HC、BB690HD、12169H2、下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是( )A、AX,BX,CX,DXB、BX,BP,SI,DIC、SP,IP,BP,DXD、CS,DS,ES,SS3、循环指令LOOPNZ终止循环的条件是( )。

A、CX=0,且ZF=0B、CX=0,或ZF=1C、CX10,且ZF=0D、CX10,或ZF=14、对寄存器AX的内容乘以4的正确指令序列是( )。

A、SHR AX,1 SHR AX,1B、SHL AX,1 SHL,AX,1C、ROL AX,1 ROL AX,1D、RCR AX,1 RCR AX,15、执行INC指令除对SF、ZF有影响外,还要影响的标志位是( )。

A、OF,AF,PFB、OF,AF,CFC、OF,PF,CFD、AF,PF,CF6、设DH=10H,执行NEG DH指令后,正确的结果是( )。

A、DH=10H CF=1B、DH=0F0H CF=0C、DH=10H CF=0D、DH=0F0H CF=17、下列传送指令中有语法错误的是( )。

A、MOV CS,AXB、MOV DS,AXC、MOV SS,AXD、MOV ES,AX8、下面指令执行后,改变AL寄存器内容的指令是( )。

A、TEST AL,02HB、OR AL,ALC、CMP AL,BLD、AND AL,BL9、执行除法指令后,影响的标志位是( )。

A、CF,OFB、SF,ZFC、CF,OF,SFD、AF,CF,OF,PF,SF,ZF都不确定10、执行下面指令序列后,结果是( )。

MOV AL,82HCBWA、AX=0FF82HB、AX=8082HC、AX=0082HD、AX=0F82H11、与MOV BX,OFFSET VAR指令完全等效的指令是( )。

A、MOV BX,VARB、LDS BX,VARC、LES BX,VARD、LEA BX,VAR12、在段定义时,如果定位类型用户未选择,就表示是隐含类型,其隐含类型是( )。

A、WORDB、PAGEC、BYTED、PARA13、MOV SP,3210HPUSH AX执行上述指令序列后,SP寄存器的值是( )。

A、3211HB、320EHC、320FHD、3212H14、BUF DW 10H DUP(3 DUP(2,10H),3,5)上述语句汇编后,为变量BUF分配的存储单元字节数是( )。

A、80HB、100HC、124D、19215、在汇编语言程序的开发过程中使用宏功能的顺序是( )。

A、宏定义,宏调用B、宏定义,宏展开C、宏定义,宏调用,宏展开D、宏定义,宏展开,宏调用16、汇编语言源程序中,每个语句由四项组成,如语句要完成一定功能,那么该语句中不可省略的项是( )。

A、名字项B、操作项C、操作数项D、注释项17、编写分支程序,在进行条件判断前,可用指令构成条件,其中不能形成条件的指令有( )。

A、CMPB、SUBC、ANDD、MOV18、为使CX=-1时,转至MINUS而编制了一指令序列,其中错误的序列是( )。

A、INC CX JZ MINUSB、SUB CX,OFFFFH JZ MINUSC、AND CX,OFFFFH JZ MINUSD、XOR CX,OFFFFH JZ MINUS19、AL和VAR字节单元中分别存放一个带符号数,执行CMP AL,VAR时,如AL>VAR,那么溢出位和符号位的关系是( )。

A、OF=SFB、OF1SFC、OF=SF=1D、OF=SF=020、检查BUF的内容是否为正偶数,如是正偶数,则0TAL。

下面程序段正确的是( )。

A、MOV AL,BUFJS K1SHR AL,1JNC K1MOV AL,0K1:……B、MOV AL,BUFAND AL,11JNZ K2MOV AL,0K2:……C、MOV AL,BUFTEST AL,81HJNZ K3MOV AL,0K3:……D、MOV AL,BUFJNP K4TEST AL,80HJNZ K4MOV AL,0K4:……21.CPU要访问的某一单元的实际地址称()A.段地址B.偏移地址C.物理地址D.逻辑地址22.某存储单元的物理地址是12345H,可以作为它的段地址有()A.2345H B.12345HC.12340H D.1234H23.执行后使BX=0的同时也使CF=0,OF=0的指令是()A.XOR BX,BX B.OR BX,BXC.AND BX,BX D.CMP BX,BX24.循环控制指令LoopNZ/LoopNE控制循环继续执行的条件是()A.CX≠0且ZF=1 B.CX≠0且ZF=0C.CX≠0或ZF=1 D.CX≠0或ZF=025.在执行DAA指令,当高四位BCD码校正时产生进位,如要把此进位值送入AH中,对这进位值的操作应是()A.DAA校正指令的功能已自动加在AH中B.进位值在AF中,校正后根据AF内容再加在AH中C.进位值在CF中,校正后根据CF内容再加在AH中D.进位值在AL最高位上,校正后根据AL最高位内容再加在AH中26.AND,OR,XOR,NOT为四条逻辑运算指令,下面的解释正确的是()A.指令XOR AX,AX执行后,AX内容不变,但设置了标志位B.指令OR DX,1000H执行后,将DX最高位置1,其余各位置0C.指令AND AX,OFH执行后,分离出AL低四位D.NOT AX,执行后,将AX清027.在执行下列指令时,需要使用段寄存器DS的指令是()A.STOSW B.ADD AL,CLC.NEG BX D.INC DA[BX]28.无论BH中原有的数是奇数或偶数,若要使BH中的数一定为奇数,应执行的指令是()A.ADD BH,01H B.OR BH,01HC.XOR BH,01H D.TEST BH,01H29.完成对CL寄存器的内容乘以4的正确操作是()A.ROL CL,1 B.MUL 4ROL CL,1C.SHL CL,1 D.MOV CL,2SHL CL,1 SHL CL,CL30.下面各传送指令中,正确的是()A.MOV [DI],[SI] B.MOV[DX+DI],AL C.MOV WORD PTR [BX],0100H D.MOV AL,BX31.汇编语言语句格式中对名字项的规定如下,请找出其中错误的说法()A.名字的第一个字符可以是大写英文字母及小写英文字母B.名字的第一个字符可以是字母、数字及、@、_C.名字的有效长度≤31个字符D.在名字中不允许出现$32.要实现使BETA的值为56,应采用语句为()A.BETA DB 56 B.BETA DB 56HC.BETA EQU 56 D.BETA EQU 56H33.REPZ CMPSW指令,重复执行的终止条件是()A.CX=0或ZF=0 B.CX=0且ZF=0C.CX=0或ZF=1 D.CX=0且ZF=134.下面程序段执行后,AL中的内容是()MOV AX,8833HADD AL,AHDAAA.21 B.21HC.0C1H D.0DDH35.比较两个带符号的数A、B,当A=B时程序转移,测试的条件为()A.ZF=1 B.ZF=0C.SF=1 D.SF=036.检查二个无符号数的关系,若要实现AL≥BL时分支去LOP1处,那么在“CMP AL,BL”指令后应跟的分支指令是()A.JNC LOP1 B.JA LOP1C.JC LOP1 D.JGE LOP137.在下列串操作指令中,同时使用源串和目的串地址指针的指令是()A.STOSW B.LODSWC.SCASW D.CMPSW38.设AL=0AH,下列指令执行后能使AL=05H的是()A.NOT AL B.AND AL,0FHC.XOR AL,0FH D.OR AL,0FH39.DA1 DW‘AB’,‘CD’,‘EF’,‘GH’()┇MOV AX,DA1+3指令执行后AX中的内容是A.‘EF’ B.‘CD’C.‘BC’ D.‘FC’40.使用DOS系统功能调用时,使用的软中断指令是()A.INT 21 B.INT 10HC.INT 16H D.INT 21H41.十六进制数88H,可表示成下面几种形式,请找出错误的表示()。

① 无符号十进制数136② 带符号十进制数-120③ 压缩型BCD码十进制数88④ 8位二进制数-8的补码表示42.指令指针寄存器是()。

① IP② SP③ BP④ PSW43.当执行指令ADD AX,BX后,若AX的内容为2BA0H,设置的奇偶标志位PF=1,下面的叙述正确的是()。

① 表示结果中含1的个数为偶数② 表示结果中含1的个数为奇数③ 表示该数为偶数④ 表示结果中低八位含1的个数为偶数44.完成将累加器AL清零,并使进位标志CF清零,下面错误的指令是()。

① MOV AL,00H② AND AL,00H③ XOR AL,AL④ SUB AL,AL45.下列指令执行后总是使CF=0,OF=0的是()。

① AND② NEG③ NOT④ INC46.完成同指令XCHG AX,BX相同功能的指令或指令序列是()。

① MOV AX,BX② MOV BX,AX③ PUSH AXPOP BX④ MOV CX,AXMOV AX,BXMOV BX,CX47.设AH=0,AL=06H,BL=09H,执行指令ADD AL,BLAAA之后,其结果应是()。

① AH=01,AL=05② AH=1 AL=15③ AH=0 AL=0FH④ AH=0 AL=0548.设AL=0B4H,BL=11H,指令“MUL BL”和指令“IMUL BL”分别执行后OF,CF的值为① OF=1,CF=0② OF=1,CF=1③ OF=0,CF=0④ OF=0,CF=149.在串操作指令前使用重复前缀指令REPE,终止串的重复操作条件是()。

① CX=0且ZF=0② CX=0且ZF=1③ CX=0或ZF=0④ CX=0或ZF=150.下面指令中,合理而有意义的指令是()。

① REP LODSB② REP SCASB③ REP CMPSB④ REP MOVSB51.在汇编语言程序中,对END语句的叙述正确的是()。

① END语句是一可执行语句② END语句表示程序执行到此结束③ END语句表示源程序到此结束④ END语句在汇编后要产生机器码52.下面的数据传送指令中,错误的操作是()。

相关文档
最新文档