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

合集下载

《汇编语言》实验指导书

《汇编语言》实验指导书
MOV AH ,2 ;调用DOS中断INT 21H功能的2号子功能
(1)输入程序并汇编
_A100
0B03:0100 MOV DL,33
0B03:0102 MOV AH,2
0B03:0104 INT 2l
“0B03:0100”类似这样的地址是系统自动提供的,不需用户输入。至此程序已输入完毕,并汇编成机器指令。现在用G命令运行程序如下:
(2)运行程序
_G
3
Program terminated normally
编程思路(仅供参考):
该题目要求掌握运算中带符号数和无符号数运算的区别。本题目只考虑有符号数情况
参考程序清单:ABC.ASM
DATA SEGMENT
X DB1;x 单元存放数字1,以下类推
Y DB4
Z DB3
WDB?,? ;预留2个单元,存放运算结果
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
INT 21H

当要执行INT 21H这条指令时,若用T命令进行跟踪,则进入INT 21H程序(DOS功能调用)后,需要数十次T命令才能返回当前程序;若采用P命令进行调试,则只执行INT 21H一条指令,执行完立即返回,给调试者的感觉好象是执行了一条普通指令一样。因此,当读者以后遇到CALL、INT n指令或带重复前缀的数据串操作指令时,若不想观察相应过程的详细执行过程,就可以用P命令。
若是0则为偶数若为2则为奇数可以采用test指令和条件转移指令jz来实现在内存中以buf单元开始缓冲区中连续存放着10个学生的分数试编制程序统计英中90100分8089分6079分及60分以下少人并把结果分别存放在s9s8s7和s6试编制程序从键盘输入学生成绩abcd自动汇总并显示各类分数的人数假定各类分数的总人数在0止输入

新版汇编语言程序设计实验指导书(精)

新版汇编语言程序设计实验指导书(精)

新版汇编语言程序设计实验指导书(精)汇编语言实验指导书目录实验一debug的启动及其基本命令的使用(2实验二内存操作数及寻址方法(6实验三汇编语言程序的调试与运行(8实验四查表程序设计(10实验五系统功能调用(12实验六循环程序设计(13实验七分支程序设计(15实验八子程序设计(18实验九综合程序设计(20附录实验报告(21实验一debug的启动及其基本命令的采用一.实验目的:掌握debug的基本命令及其功能二.实验内容:debug就是专门为汇编语言设计的一种调试工具,它通过STM,设置断点等方式为汇编语言程序员提供更多了非常有效率的调试手段。

1、debug程序的启动在dos提示符下,可以键入命令:c>debug[d:][path][文件名][参数1][参数2]其中文件名就是被调试文件的名称,它须就是继续执行文件(exe,两个参数就是运转被调试文件时所须要的命令参数,在debug程序调到后,发生提示符“-”,此时,可以键入所需的debug命令。

在启动debug时,如果输入了文件名,则debug程序把指定文件装入内存。

用户可以通过debug的命令对指定文件进行修改、显示和执行。

如果没有文件名,则是以当前内存的内容工作,或者用命名命令和装入命令把需要的文件装入内存,然后再用debug的命令进行修改、显示和执行。

2、debug的主要命令(1编订命令a,格式为:-a[地址]该命令从指定地址开始允许输入汇编语句,把它们汇编成机器代码相继存放在从指定地址开始的存储器中。

(2反汇编命令u,有两种格式:1-u[地址]该命令从选定地址已经开始,反汇编32个字节,若地址省略,则从上一个u命令的最后一条指令的之下一个单元已经开始表明32个字节。

2-u范围该命令对指定范围的内存单元进行反汇编,例如:-u04ba:01000108或cu04ba:0100l9此二命令就是耦合的。

(3运转命令g,格式为:-g[=地址1][地址2[地址3。

《汇编语言》实验指导书.

《汇编语言》实验指导书.

《汇编语言》实验指导书目录实验一Debug命令的使用 (3)实验二基本汇编指令的使用 (7)实验三汇编语言程序的调试与运行 (10)实验四系统功能调用程序的调试与运行 (15)实验五分支程序设计 (17)实验六循环程序设计 (20)实验七子程序设计 (23)实验八高级汇编语言程序设计 (25)实验九I/O程序设计 (30)实验十中断程序设计 (33)实验十一综合程序设计 (38)实验一Debug命令的使用一、知识点1、DEBUG简介DEBUG.EXE是DOS提供的用于调试可执行程序的一个工具软件。

在汇编语言程序调试中很常用。

DEBUG的提示符是“-”,所有DEBUG调试命令均在此提示符下输入。

DEBUG命令都是一个字母,后跟一个或多个参数,也可使用默认参数。

DEBUG命令的使用注意问题:(1)字母不分大小写(2)只使用十六进制数,但没有带后缀字母“H”(3)命令如果不符合DEBUG的规则,则将以“error”提示,并以“^”指示出错位置。

(4)每个命令只有按下回车键后才有效,可以用Ctrl+Break终止命令的执行。

2、Debug的调入和退出以WIN2000环境为例,点击“开始/运行…”,在“运行”对话框中输入命令:cmd,然后点击“确定”,进入DOS命令行状态:C:\Documents and Settings\lfy>然后输入命令:>Debug进入Debug调试状态,出现Debug命令提示府“-”,在此提示符下可运行所需要的Debug 命令了。

退出Debug的命令:Q3、Debug常用命令(1)汇编命令A,格式为:- A [地址]功能:从指定地址开始允许输入汇编指令,并将该指令汇编成机器指令代码从指定地址开始存放。

若不指定地址,则系统从默认的地址开始存放。

按回车键退出汇编状态应用:用于调试一条指令或几条指令组成的一个程序段。

(2)显示和修改寄存器命令R,格式为:- R [寄存器名]功能:若指定寄存器,则显示指定的寄存器的内容,并可进行修改;若不要修改,则按Enter 健。

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

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

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

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

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

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

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、运行程序。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

2.熟悉DEBUG软件的使用。

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

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

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

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

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

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

该方法经济但速度慢。

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

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

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

汇编语言程序设计实验指导【实验提要】以下列举的10个实验,都是以Intel的8086及后续系列微处理器的指令系统为核心,采用宏汇编工具MASM6. X以及调试工具DEBUG或DEBUG32,针对本教材所述内容进行相关的上机实践。

旨在帮助学生加深认识和理解理论教学知识,通过大量的上机实验熟悉8086 CPU的指令功能、用途和使用技巧,进而提高汇编语言程序设计的能力。

(带*号的为选作内容)实验一调试工具DEBUG的应用实验目的通过实验掌握下列知识:1、8086指令: MOV,ADD,ADC,SUB,SBB,DAA,XCHG的功能;2、DEBUG命令: A,D,E,F,H,R,T,U的使用;3、BCD码、ASCII码及用十六进制数表示二进制码的方法;4、寄存器: AX,BX,CX,DX,FLAGS,IP。

内容及步骤注:本次实验可以参照教材上关于DEBUG的叙述内容进行。

一、DEBUG 命令使用1、开机后,切换到命令提示符窗口下,出现提示符后键入命令DEBUG, 进入调试环境,显示提示符 '- '。

2、用命令 F 200 220 'AB' 将'AB'的两个ASCII码循环填入内存。

注:第一个参数200是当前段的起始偏移地址,第二个参数220是终了偏移地址,第三个参数‘AB’是被填入的数值,若不给出第二个参数则填入128(8行)个字节。

3、用命令 D200 观察内存中的十六进制码及屏幕右边的ASCII字符。

4、用命令 F230 23F 12 重复上二项实验,观察结果并比较。

5、用命令 E200 41 42 43 44 45将A-E的ASCII码写入地址为200开始的内存单元中,再用D命令观察结果,看键入的十六进制数和ASCII码的对应关系。

6、用H命令检查下列各组十六进制数的和与差(补码表示):(1)56H,34H (2)23H,45H (3)AB,3045H注:输入 H 12 34 则在下一行显示0046 FFDE,即二者的补码和与差。

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

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

汇编语⾔程序设计实验指导书汇编语⾔程序设计实验指导书信息学院⼆OO七年九⽉汇编语⾔程序设计实验指导讲义⽬录序⾔ IBM PC汇编语⾔实践操作 (1)实验⼀ DOS常⽤命令及8088指令使⽤ (8)实验⼆内存操作数及寻址⽅法 (11)实验三数据串传送和查表程序 (13)实验四屏幕字符显⽰程序 (15)实验五条件转移指令 (17)实验六汇编语⾔程序上机过程 (20)实验七分⽀程序 (22)实验⼋多重循环程序 (24)实验九⼦程序 (25)实验⼗⾳乐程序 (28)实验⼗⼀数码转换程序 (30)实验⼗⼆键盘和窗⼝程序 (33)实验⼗三活动图形显⽰程序 (35)实验⼗四磁盘⽂件操作程序 (38)实验⼗五绝对磁盘读写程序 (44)IBM PC汇编语⾔实践操作本章主要介绍了汇编语⾔源程序的编辑、汇编、连接的⽅法,DEBUG调试命令及其使⽤⽅法⼀、编辑源程序汇编语⾔源程序:⽤汇编语句编写的解决应⽤问题的程序。

汇编程序:将汇编语⾔源程序翻译成机器语⾔程序的系统。

汇编:将汇编语⾔程序翻译成机器语⾔程序的过程。

在编辑汇编语⾔源程序时,对计算机硬件⼯作环境⽆特殊要求,对软件⼯作环境要求也很简单,只需⽤建⽴ASCII码⽂本⽂件的软件即可。

(1)编辑软件⾏编辑软件:/doc/9a62dcfd770bf78a65295449.html全屏编辑软件:WPS、/doc/9a62dcfd770bf78a65295449.html 、/doc/9a62dcfd770bf78a65295449.html 、WORD、PE等。

当输⼊、建⽴和修改源程序时,可任选⼀种编辑软件,不要⽤格式控制符,要求编辑完成的⽂件扩展名⼀定是.ASM。

(2)汇编程序有汇编ASM.EXE、宏汇编MASM.EXE及TASM等,⼀般使⽤宏汇编MASM.EXE,因它⽐ASM.EXE功能强。

TASM适⽤于8086/8088~Pentium系列指令系统所编写的汇编语⾔程序,是⽐较先进的汇编⼯具。

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

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

实验一宏汇编MASM5.0运行环境一、实验目的1、熟悉的MASM5.0宏汇编程序运行环境2、掌握用MASM5.0运行汇编语言程序的步骤3、学习及掌握的debug程序的各种命令并调试汇编语言程序。

二、实验仪器计算机、masm汇编运行环境三、实验原理1、建立汇编语言的工作环境(1)编辑程序:EDIT .COM(2)汇编程序:MASM .EXE(3)连接过程:LINK.EXE(4)调试程序:DEBUG .EXE2、运行汇编语言程序的步骤(汇编语言程序的上机过程)在汇编实验步骤的word文档中(请下载参考)。

(1)用汇编程序建立源文件(*.asm)汇编程序:记事本,写字板或EDIT.EXE 。

(文本文件编辑器)扩展名为:.asm(2)用汇编程序(MASM、EXE)产生OBJ文件。

(3)用连接程序(LINK 、EXE)生成EXE文件。

(4)程序的执行直接输入文件名LINKEDIT记事本写字板MASM3、用DEBUG 运行、调试汇编语言程序(1)进入DEBUGC:\ DEBUG (前提DEBUG .COM 程序在C 盘)屏幕显示:- “-”这个符号是进入DEBUG的提示符,在该提示符下可键入任意DEBUG 命令,现在用A命令送程序。

(2)送程序并汇编-A 100169C:0100 MOV DL ,33169C:0102 MOV AH ,2169C:0104 MOV INT 21169C:0106 MOV INT 20169C:0101此程序已送完,并汇编成机器指令(3)现在用G命令一运送程序-G3看一下机器指令是什么样的用反汇编命令U(4)反汇编-U 100 :108段地址偏移地址指令169C :0100 B233 MOV DL ,33169C :0102 B402 MOV AH ,02169C :0104 CD21 INT 21169C :0106 CD20 INT 20169C :D108(5)用Q命令退出DEBUG 返回DOS-QC:\4、DEBUG 命令(1)汇编命令A格式1)A < 段寄存器名>:<位移> ;(段寄器)为段地址2)A <段地址> :<位移> ;(c s) 为段地址3)A <位移> ;4)A ;以CS:100作地址功能:键入该命令后显示的地址和位移并等待用户从键盘逐条键入汇编命令。

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

All rights reserved.
Libraries [.LIB]: ↙
Warning: No STACK segment
There was 1 error detected. C:> 连接程序 Link 需要和用户进行上述相关信息交互,以便连接和生成相应的 文件。
(a)提示用户输入需要连接的目标模块名;
制数,其后不用“H”说明。 z 在 DEBUG 下,源程序中不能使用“标号”、“变量”和一些伪指令。 z 在 DEBUG 下,大小写不敏感。
5、程序未执行前,用“R”命令观察,相关寄存器的内容。
–R↙
如:(AX)=
,(BX)=
,(SI)=

(DI)= ,(CS)= ,(IP)= 。
6、在程序未执行前,用“D”命令观察 DS:0200H,DS:0204H、DS:0208H
8
汇编语言程序设计实验指导书
实验三 分支程序设计(1)
(一)实验目的
1、掌握多路分支 IF…Else IF…Else 程序结构和设计方法。 2、学会使用地址表和转移表法写多路分支程序。
程序对源程序进行修改,然后重新汇编、连接、直至无错。但连接程序给出的无 堆栈段的警告性错误并不影响程序的执行,所以,到此为止,连接过程已经结束, 生成了有效的可执行程序。
5、在 DOS 提示符下,直接输入 EXE 文件名,运行程序。 C:>EXAMPLE ↙ 注意: 此时可能屏幕上没有任何显示,因为你没有让结果显示在屏幕上,但是你 的计算结果必然在内存中。所以应该采用 DEBUG 进行动态调试。 6、调用 DEBUG 程序对 EXE 文件进行动态调整,其方法和步骤与实验一 相同。 C:>DEBUG EXAMPLE.EXE
(一)实验目的
1、学习算术运算(加、减、乘、除)和扩展指令的用法; 2、掌握顺序程序结构和设计方法; 3、熟悉在 PC 机上建立、汇编、连接、调试和运行 8086/8088 汇编语言程 序的过程。
(二)实验设备
硬件环境:IBM-PC 及其兼容机 软件环境:操作系统 DOS3.0 以上
编辑程序 EDIT 或其它编辑程序 汇编程序 MASM.EXE 6.1X 连接程序 LINK.EXE 调试程序
C:>DEBUG↙ – ;“( –”为 DEBUG 提示符,仅当屏幕出现该提示符后,才可输入 DEBUG 命令) 3、用“A”命令编辑和汇编源程序 –A ↙ 186E:0100 MOV AX,[0200]↙ 186E:0103 MOV BX,[0202]↙ 186E:0107 ADD AX,[0204]↙ 186E:010B ADC BX,[0206]↙ 186E:010F MOV [0208],AX↙ 186E:0112 MOV [020A],BX↙
(四)预习要求
1、复习 DOS 启动方式和 DOS 有关命令的使用; 2、阅读本书后的附录,熟悉掌握 DEBUG 调试程序中的 A、D、E、G、Q、 R、T、U 命令的书写格式及功能; 3、复习寻址方式和相关的数据传送指令及算术运算指令。
(五)实验步骤
1、启动 DOS 操作系统 2、运行 程序(若当前盘为 C)
程序进行修改、编辑和汇编。
4、在 DOS 提示符下,打入 LINK 调用连接程序,以便对目标文件进行连
接。产生可执行 EXE 文件。操作如下所示: C:> LINK
Microsoft (R) Overlay Linker Version 3.60
Copyright (C) Microsoft Corp 1983-1987. Object Modules [.OBJ]: EXAMPLE↙ Run File [EXAMPLE.EXE]: ↙ List File [NUL.MAP]: ↙
(三)实验内容和要求
实验内容: X、Y、Z、V 均为字变量,在 X、Y、Z、V 字单元中存放是 16 位带符号 数。试编写汇编语言程序完成以下功能: ①计算表达式值(V–(X*Y+Z-720))/X; ②将上述表达式运算结果整数放在 SUM1 单元,余数放在 SUM2 单元。 要求: ①编写出完整的汇编语言源程序,根据题目的需要建立相应的逻辑段(如 程序段、数据段)。 ②可选用任何一种编辑程序在磁盘上建立一个源文件(扩展名为.ASM)。 ③用宏汇编程序 MASM 对源文件进行汇编,生成目标文件(扩展名 为.OBJ)。 ④用连接程序 LINK 对目标文件进行连接,生成可执行程序.EXE 文件。 ⑤用 DEBUG 调试程序对源程序进行动态调试。
(四)预习要求
1、复习掌握 8086 指令系统相关指令,按实验内容和要求预先编写好源程序; 2、熟悉在宏汇编程序 MASM 环境下,对源程序进行编辑、汇编、连接、 运行。 3、进一步熟练用 DEBUG 对源程序进行动态调试,掌握一些常用的调试命 令和方法。
(五)实验步骤
1、启动 DOS 操作系统; 2、调用某种编辑程序,在磁盘上建立扩展名为 ASM 的源程序; 3、在 DOS 提示下,打入 MASM 调入宏汇编程序,用以对源程序进行汇编。
单元的内容
0 0116 ↙
8、再用“D”命令观察 DS:0200H~DS:020BH 字节单元中的内容
–D 200 20B↙
9、用“T”单步操作命令对源程序单步执行,观察 AX、BX、CS、IP 寄存
器内容的变化,并与预计的结果相比较。
注意:
本实验指导书是完全按照《汇编语言程序设计自学考试大纲》中“实验大 纲”的要求编写的,为便于考生较好完成上机操作和实验报告,特此作出如下说 明和要求:
(1)做好上机实验的准备工作:应考者对每个实验需要进行预习,了解相 关内容和具体要求,熟悉上机操作步骤,学会相关系统软件的使用,掌握各种操 作调试命令。
z D 命令显示内存数据,注意观察多字节数据在内存中的存放方式。
z 指令执行的时候,IP 寄存器随着变化,注意观察。
(六)实验结果分析
1、程序运行结果:(AX)= ,(BX)=
DS:0208H 四字节单元的内容:
2、试用寄存器间接寻址方式编写程序段,完成上述程序段的功能。(参考
4
下列程序流程图)
汇编语言程序设计实验指导书
(a)提示用户输入需要汇编的源程序名; (b)提示用户输入要建立的目标文件名,若默认括弧内的目标文件名,则可 直接按回车;
(c)询问用户是否要建立汇编列表文件,若要,则打入文件名,否则按回车; (d)询问用户是否要建立交叉索引文件,若要,则打入文件名,否则按回车。
注意:
仅当屏幕上显示无错误时(警告错误为“0”,严重错误为“0”),才可进行 下一步骤连接,否则要根据提供源程序的错误行号和错误性质,重新对源
(2)编写源程序:按照实验题目的要求,应考者要事先独立完成汇编语言 源程序的编写工作,并对源程序进行认真的静态检查,减少错误的发生。
(3)完成实验报告:做完上机实验,应考者要严格按照实验报告的格式要 求写出实验报告。实验报告的内容为:实验名称、实验的目的、实验的内容和要 求、实验步骤、实验结果并附上源程序清单和程序流程图。
6
汇编语言程序设计实验指导书
设在磁盘上已建立了一个 EXAMPLE.ASM 源程序,操作如下所示: C:>MASM↙
Microsoft (R) Macro Assembler Version 5.00
Copyright (C) Microsoft Corp 1981-1985, 1987. All rights reserved. Source filename [.ASM]:EXAMPLE↙
03060402 131E0602 A30802 891E0A02
ADD ADC MOV MOV
AX,[0204] BX,[0206] [0208],AX [020A],BX
– 注意:
z 检查源程序是否有错误,若有则返回到第 3 步用“A 地址”命令进 行修改,直到程序无错误。
z DEBUG 约定在其命令或源程序中所涉及到的数据均被看作十六进
汇编语言程序设计实验指导书
汇编语言程序设计
实验指导书
编写:郑利平 合肥工业大学计算机与信息学院
2008-9-1
1
汇编语言程序设计实验指导书
汇编语言程序设计实验指导书
《汇编语言程序设计》实验是学习本课程的每个考生必须要通过的一个重 要的实践环节,根据“汇编语言程序设计自学考试大纲”规定:上机实验单独作 为本课程的实验考核成绩。《汇编语言程序设计》是一门实践性很强的课程,只 有多上机操作,对汇编语言源程序进行编辑、汇编、连接、调试和运行全过程的 训练,才能加深对本课程基本知识的理解,才能熟练地掌握程序设计的方法与技 巧,才能学好本课程。
– 再可以用 U,D,T,G 等命令进行调试,其方法和步骤与实验一相同。
(六)实验结果分析
1、程序运行结果:SUM1 单元: ;SUM2 单元: 。 2、若在 X、Y、Z、V 字单元中存放的均为无符号数,对相关十六位二进 制数进行扩展,采用什么方法可以实现?
(七)编程提示
(a)执行 16 位 IMUL 指令运算结果乘积在 DX、AX 中。 (b)相加或相减的二个数长度一定要相同,注意使用 CWD 扩展指令将(AX) →DX、AX。 (c)使用 16 位 IDIV 指令一定要将被除数放在 DX、AX 中。
Object filename [EXAMPLE.OBJ]: ↙ Source listing [NUL.LST]:EXAMPLE↙ Cross reference [NUL.CRF]:EXAMPLE↙
Warning Severe
Errors Errors
0
0
C:>
汇编程序 MASM 需要和用户进行上述相关信息交互,以便进行汇编、生成 相应的文件。
始化为:540,1,-1,1080,0, 试求 w=(v-(x*y+z-540))/x 2. 完成 BX 中 1 的个数的统计。 3. 用串操作指令将 DS:0000 开始 20 个字节初始化为:0CCH。并将这 20
相关文档
最新文档