《汇编语言》实验讲义

合集下载

汇编语言实验讲义

汇编语言实验讲义

《汇编语言》课程实验指导手册汇编语言程序设计技术是实践性很强的课程。

实践也是学好程序设计课程中必不可少的重要环节。

程序设计的实践分两个步骤:一是设计和编写解决问题的程序算法流程,并在此基础上编写源程序代码;二是在计算机上对程序进行调试,并使程序完成问题的求解过程,进行相应的逻辑测试。

由于汇编语言固有的特点,其程序调试比一般的高级程序语言困难,为此,学习过程中,尤其注意事先做好上机准备,做到目的明确,思路清晰,调试策略完全、全面,以便更好地观察和分析汇编程序执行的技巧,并注意领会计算机工作的本质过程和步骤。

可以参阅计算机组成原理方面的参考书,帮助理解计算机的基本工作原理。

实验过程中,应当注意如下问题:(1) 上机实习的主要目的是训练汇编语言程序的上机调试能力和分析、解决调试过程中遇到的问题的能力。

并在此过程中逐步提高程序编写与问题分析能力。

而不是简单地对教材上的实例做验证式的操作;(2) 上机内容可以结合教材内容和习题,或由老师布置专门的上机习题进行;(3) 为提高上机效果。

必须在上机之前准备好上机的基本内容并编写好上机程序,尽量在上机之前先作好预先的阅读分析工作;(4) 上机调试的基本方法:语法检查(编译)==>逻辑检查(设计者检查)==>测试。

上机实验的主要步骤:(1) 了解实验目的和要求,并复习或阅读相关教材内容;(2) 根据题目要求,事先编写好程序,并经过设计者静态检查程序的语法正确性和逻辑正确性,分析可能出现的问题;(3) 设计好上机时准备测试程序的用例;(4) 上机调试通过程序,并记录上机调试中出现的问题和测试结论等,写出实验报告。

调试过程中,尤其要注意各种语法错误、逻辑错误调试经验的积累。

要注意的是,汇编语言程序的实验中,其源程序到可执行程序之间的转换过程的调试步骤一般不要求有集成环境,需要分步进行。

具体步骤如下:1) 编辑源程序(用edit或记事本或editplus或UltraEdit);2) 将源程序汇编成目标文件;3) 对目标文件进行链接,形成可执行文件(.EXE/.COM);4) 执行或调试执行可执行文件。

汇编语言实验大纲

汇编语言实验大纲

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

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

基本演示1 汇编语言实验操作方法一.实验的基本方法(MASM宏汇编子目录下)1.在DEBUG下运行汇编指令或简单小程序在DEBUG提示符下,用汇编命令A:输入汇编指令或简单小程序,用单步命令T或全程命令G来执行,并检查执行中间结果与最后结果。

2.标准汇编程序上机方法A.建立ASM文件,用EDIT .COM全屏幕编辑文件或其他编辑文件建立扩展名为ASM的源程序.B.用MASM(或ASM)产生扩展名为OBJ目标文件。

C.用LINK产生扩展名为EXE可执行文件。

D.在DEBUG下,把文件调入内存,调试程序。

E.在DOS下可直接执行扩展名为EXE的文件。

二.汇编语言的工作环境.A.硬件环境IBM-PC及其系列机内存256K字节以上外存:硬盘或至少一个软驱CPU:80586以上显示器:单色或彩色显示器键盘:标准ASCII码键盘B.软件环境编缉程序:或其他编缉程序汇编程序:MASM.EXE 或ASM.EXE连接程序:LINK.EXE调试程序: 或DEBUG.EXE基本演示2 DEBUG命令的使用A.程序调用命令C>DEBUG [D:] [PATH] [FILENAME[.EXT]] [PARM1] [PARM2]其中,文件名是被调试文件的名字。

如未键入文件名。

可用DEBUG命令N和L把需要文件装入存储器后再调试。

D指定驱动器,PATH为路径,FILENAME为文件名,PARM为命令参数B.显示存储单元命令-D [ADDRESS]或;ADDRESS 地址-D [RANGE] ;RANGE 范围C.修改存储单元内容命令-E ADDRESS [LIST]D.检查和修改寄存器内容命令-R [REGISTER NAME] ;Register name 寄存器名字E.汇编命令-A [ADDRESS]F.跟踪命令-T [=ADDRESS] [VALUE] ;Value 变量值G.运行命令-G [=ADDRESS ] [ADDRESS2 [ADDRESS3]H.反汇编命令-U [ADDRESS]-U [RANGE]I.命名命令-N FILESPECS [FILESPECS]FILESPECS的格式可为[D:][PATH]FILENAME [.EXT]J.装入命令-L [ADDRESS[DRIVE SECTOR SECTOR]] ;DRIVE SECTOR 磁盘扇区K.写命令W ADDRESS DRIVE SECTORL.退出命令-Q基本演示3 汇编语言指令练习1.实验目的A.掌握DEBUG中汇编命令A,反汇编命令U,单步命令T,显示存储单元命令D,修改存储器单元命令E,修改与显示寄存器单元命令R,退出Q等命令的用法.B.熟悉汇编中传送、逻辑等指令。

汇编语言实验讲义

汇编语言实验讲义

《汇编语言程序设计》实验指导书计算机系宋勤《汇编语言》实验学时分配表实验一汇编语言程序上机过程以及调试一、预习内容. 工具软件、的使用. 常用命令的使用:. 完整程序设计方法的格式。

二、目的要求. 掌握常用工具软件、的使用. 掌握常用命令: 能灵活使用这些命令调试程序. 掌握完整程序设计方法的格式,能正确书写数据段,代码段等。

三、实验内容用两种方法把字符串复制到串中去;(1)从左到右的方向复制(2)从右到左的方向复制' $'(?);************************************************, ,:实验步骤:)用文字编辑工具(记事本或)将源程序输入完整后保存在:\下,注意保存时将文件扩展名改为(如)。

)打开桌面的“命令提示符”程序进入命令操作,先用命令改变路经,接着用”文件名” (如,这里文件名可以不带扩展名) 对源文件进行汇编,产生文件和文件。

若汇编时提示有错,用文字编辑工具修改源程序后重新汇编,直至通过。

)用”文件名” (如;) 将文件连接成可执行的文件()。

)用调试程序,熟悉命令的使用:()打进入控制,显示提示符‘‘。

()用命令执行程序,可得与步骤相同的结果,也可用命令逐条运行这些指令,每运行一行检查并记录有关寄存器及的变化情况,并注意标志位有无变化。

()用命令检查键入的程序并记录,特别注意左边的机器码和指令地址。

如果一条命令没有显示完全,可以再次输入命令,该命令会紧接着上一个命令的输出继续显示。

()用命令’地址’设置断点,如,表示将断点设置在代码段的偏移地址为的指令前,并执行到该断点前。

其中,命令中的地址项可以从上条命令的运行结果获得。

()用命令查看各寄存器的情况。

()用命令查看数据段的情况,表示从偏移地址开始,也可以指定其他偏移地址值。

()用命令‘地址’的方式修改数据区的字符串,其中’地址’指需要修改的数据段内存单元偏移地址,可根据上条命令获得。

汇编语言实验指导(柯栋梁)

汇编语言实验指导(柯栋梁)

《汇编语言》实验报告书专业班级学号姓名指导教师安徽工业大学计算机学院实验一汇编运行环境及方法、简单程序设计一、实验目的:1、熟练汇编语言运行环境和方法。

2、了解如何使用汇编语言编制程序。

3、熟悉DEBUG常用的命令的使用方法。

4、会使用DEBUG命令调试程序。

二、实验内容:1、比较两个字符串STRING1和STRING2所含的字符是否相同,若相同,则输出MATCH,不相同则输出NOMATCH。

2、学会对汇编语言程序进行汇编、连接和运行。

3、学会用DEBUG中的D命令,E命令,R命令,G命令,F命令,U命令,A命令以及T命令。

1.功能:两个字符串STRING1和STRING2所含的字符是否相同,若相同,则输出MATCH,不相同则输出NOMATCH。

在数据段定义二个字符串string1 和string2,另外还有二个提示信息mess1和mess2,通过字符串比较LEA SI,string1LEA DI,string2CLDMOV CX,25REPZ cmpsb如果相等利用9号功能调用输出match,否则输出no match 2.调试步骤:3.程序代码和执行结果;dataseg SEGMENTstring1 DB 'Move the cursor backward.'string2 DB 'Move the cursor backward.'mess1 DB 'Match.',13,10,'$'mess2 DB 'No match.',13,10,'$' dataseg ENDScode SEGMENTmain PROC FARASSUME CS:code,DS:dataseg,ES:dataseg start:PUSH DSSUB AX,AXPUSH AXMOV AX,datasegMOV DS,AXMOV ES,AXLEA SI,string1LEA DI,string2CLDMOV CX,25REPZ cmpsbJZ matchLEA DX,mess2JMP SHORT dispmatch:LEA DX,mess1disp:MOV AH,09INT 21hRETmain ENDPcode ENDSEND start运行结果:实验二循环程序设计-已知学生成绩,求每个学生的名次一、实验目的:1、熟悉循环、DOS功能调用等基本的程序结构。

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

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

《汇编语言》实验指导书目录实验一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 健。

汇编语言实验讲义

汇编语言实验讲义

《汇编语言》实验讲义实验一汇编语言程序上机过程以及调试一、预习内容1. 工具软件MASM、LINK的使用2. 常用DEBUG命令的使用: G,D,R,T,U,Q3. 完整程序设计方法的格式。

二、目的要求1. 掌握常用工具软件MASM、LINK的使用2. 掌握常用DEBUG命令: G,D,R,T,U,Q 能灵活使用这些命令调试程序3. 掌握完整程序设计方法的格式,能正确书写数据段,代码段等。

三、实验内容比较两个字符串string1和string2所含的字符是否相同,如果相同则显示’Match'否则显示’No match’.请读程序,并将程序补充完整。

DSEG SEGMENTstring1 db 'Move the cursor backward.'string2 db 'Move the cursor backward.'mess1 db 'Match.',13,10,'$'mess2 db 'No match.',13,10,'$'DSEG ENDSCSEG SEGMENTassume cs:CSEG, ds:DSEG, es:DSEG,MAIN PROC FARstart: mov ax, dsegmov ds, axmov es, axlea si ,string1①cld②repz cmpsbjz matchlea dx,mess2jmp short dispmatch:lea dx,mess1disp: mov ah,09hint 21hmov ax, 4c00hint 21hMAIN ENDPCSEG ENDSend start实验步骤:1)用文字编辑工具(记事本或EDIT)将源程序输入完整后保存在c:\masm50下,注意保存时将文件扩展名改为.asm(如lab1.asm)。

2)打开桌面的“命令提示符”程序进入dos命令操作,先用cd masm50 命令改变路经,接着用”masm + 文件名” (如 masm lab1,这里文件名可以不带扩展名) 对源文件进行汇编,产生.obj文件和.LST文件。

汇编语言实验讲义

汇编语言实验讲义

前言汇编语言程序设计是计算机软件设计技术的基础,也是计算机各专业人员的一门必修课程.它对于深入了解计算机的工作原理,掌握程序设计技术,从事计算机高层次应用和软,硬件开发以及计算机接口技术具有重要的作用.汇编语言是介于计算机能直接理解的机器语言与使用者容易理解的高级语言之间的一种语言.它除有与代码指令一一对应的符号(助记符)指令外,还增加了专用于定义变量,常量,符号,过程,分配存储空间,定位程序起始地址等一系列称之为伪指令的符号指令.它面向机器,能全面反映计算机硬件的功能和特点,但是比机器语言易于阅读,编写,和修改程序.因此,使用汇编语言可编写出运行速度快,占存储空间少,充分利用硬件资源,进行适时控制的程序.尽管目前存在着独立于计算机的上千种高级语言,汇编语言仍作为一种强有力的软件工具显示出它的重要性.汇编语言是面向机器的语言,它因计算机的类型不同而异.本语言是属IBM PC及其兼容机系列(80X86/8088),但是用汇编语言进行程序设计的基本概念,基本技巧和方法是普遍使用的,掌握一种系列的汇编语言程序设计,其它便可触类旁通.用汇编语言进行程序设计比用高级语言复杂和困难的多.因此,学习汇编语言需要更多的上机实践;这对于加深理解课程的基本概念和掌握语言编程技术至关重要.根据<<计算机应用>>专业对<<汇编语言程序设计>>教学大纲的要求并结合多年的教学实践和参考其他院校的资料编写了这本实验指导书,其中包括一周的课程设计指导.本书共分两大部分.第一部分共包括十四个实验共三十多道题,内容覆盖了本科教学大纲要求的范围.实验一,二主要目的是熟悉汇编语言程序设计中常用的工具软件以及对汇编语言有一个初步了解.实验三到十三的内容是汇编语言程序设计中的基本组成.其余是有关接口的实验.在二十个机时的实验中,要求学生至少完成其中十道关于各章节的基本题,其余的题供有余力的同学选做或在课余时间完成(专科学生按教学大纲要求相应减少).第二部分是课程设计指导,包括八道综合性程序设计题;它要求学生在一周近二十个机时内至少完成其中的一道大题.书中对于每道题都有提示,有些给了流程图.但是,这些都只供参考;它们不一定是最佳方案,更不是唯一的.在有限的语句和语法范围内,为同一目的的编程可以是多种多样,风格迥异;这就象写同一题目的作文一样,可以千差万别.为了提高上机实践的效率,希望同学们提前做好预习,最好能提出一个或多个设计方案.本实验指导书是在原试用稿的基础上全面扩充完成,希望使用者继续发现不足之处,提供意见和建议,以便今后的进一步完善.实验一[实验目的]学习汇编语言程序设计的基本步骤,即编辑(EDIT)程序、汇编(MASM)、连接(LINK)和和运行。

《汇编语言》讲稿_01.pptx

《汇编语言》讲稿_01.pptx
机器码: 101000000000001100000000 含义:从3号单元读取数据送入寄存器AX CPU接收这条机器码后将完成上面所述的读
写工作。
1.7 CPU对存储器的读写
机器码难于记忆,用汇编指令来表示, 情况如下:
机器码:101000000000001100000000 对应的汇编指令:MOV AX,[3] 含义:传送3号单元的内容到AX
引言
汇编语言是直接在硬件之上工作的编程 语言,首先要了解硬件系统的结构,才 能有效的应用汇编语言对其进行编程。
本章主要对硬件系统结构的问题进行部 分探讨,以便为后续的课程建立良好的 基础。
课程的研究重点放在如何利用硬件系统 的编程结构和指令集有效灵活的控制系 统进行工作。
以后我们提到的计算机是指
操作:寄存器BX的内容送到AX中 汇编指令:MOV AX,BX
这样的写法与人 类语言接近,便 于阅读和记忆。
1.2 汇编语言的产生
计算机能读懂的只有机器指令,那么如 何让计算机执行程序员用汇编指令编写 的程序呢?
1.3 汇编语言的组成
汇编语言由以下3类指令组成:
1、汇编指令(机器码的助记符) 2、伪指令 (由编译器执行) 3、其它符号(由编译器识别)
1.6 存储单元
存储器被划分为若干个存储单元,每个 存储单元从0开始顺序编号;
例如: 一个存储器有128个存储单元, 编号从0~127。 如右图示:
1.6 存储单元
对于大容量的存储器一般还用以下单位 来计量容量(以下用B来代表Byte):
1KB=1024B 1MB=1024KB 1GB=1024MB 1TB=1024GB
1.1 机器语言 由CPU 和其他受CPU 直接或 间接控制的芯片、器件、设 备组成的计算机系统;比如

汇编语言实验-教案

汇编语言实验-教案

《汇编语言程序设计》实验教案目录实验一、汇编语言上机过程和Debug常用调试命令 (3)实验二、循环程序设计1 (5)实验三、循环程序设计2 (7)实验四、分支程序设计............................................................................ . 10 实验五、子程序设计. (12)实验一汇编语言上机过程和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 建立文件d:\edit文件名。

Asmdatarea 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 文件名。

汇编语言实验指导书--智能15教材

汇编语言实验指导书--智能15教材

目录第一部分汇编语言程序设计实验 (2)实验一输出字符‘A’ (2)实验二数据的显示实验 (5)实验三从键盘上输入数据实验 (12)实验四字符串的显示实验 (16)第一部分汇编语言程序设计实验实验一输出字符‘A’一、实验目的1.通过这个简单的例子熟悉在微机上建立、汇编、链接和运行8086/8088汇编语言程序的过程。

2.掌握字符的显示方法。

3.学习DOS系统功能调用。

二、实验内容输出字符‘A’,程序流程图如图1-1所示。

图1-1输出字符‘A’程序流程图源程序如下:PROG SEGMENTASSUME CS:PROGMOV DL, 'A'MOV AH, 2INT 21HMOV AH, 4CHINT 21HPROG ENDSEND三、实验设备PC机一台,MASM汇编程序四、实验原理DOS功能调用的两个子程序,调用方法如下:(1)设置入口参数(2)子程序编号送人AH(3)INT 21H,子程序请求中断指令有的子程序不需要入口参数,但大多数需要将参数送入指定地方。

MOV DL,'A'MOV AH,2INT 21H上面用的程序是DOS系统功能调用的2号子程序,功能是将字符送入屏幕显示。

其入口参数是把待输出字符的ASCII码送到DL寄存器中。

例如:ASCII码若是0DH,2号子程序处理成回车;ASCII码若是0AH,处理成换行。

MOV AH, 4CHINT 21H这是DOS系统功能调用的4CH号子程序,功能是返回操作系统,没有入口参数。

五、实验步骤1.用编辑软件(EDIT或记事本)将源程序输入,并存盘。

注意:源程序是用汇编语言语句编写的程序,并不能为机器所识别。

源程序的扩展名为ASM。

2.用宏汇编程序将.ASM源程序汇编成机器码的目标文件(OBJ文件)命令格式是:C:/>MASM 文件名↙此时,汇编程序会在屏幕上给出提示,一般选择回车键作为回答。

Object filename [文件名.OBJ]:↙Source listing [NUL.LST]:↙Cross-reference [NUL.CRF]:↙如果源程序没有错误,则在屏幕上会显示如下信息:0 Warning Errors0 Severe Errors在汇编过程中,如果源程序有错误,要在编辑状态下进行修改,然后重新汇编,直到没有语法错误,才能生成.OBJ文件。

汇编语言与接口技术实验讲义

汇编语言与接口技术实验讲义

汇编语⾔与接⼝技术实验讲义汇编语⾔上机指导书湖南师范⼤学⼯学院计算机专业⽤实验⼀ DOS常⽤命令及8086指令使⽤实验⽬的:通过实验掌握下列知识:1、DOS命令: DIR,DEL,RENAME,FORMAT,COPY。

2、8086指令: MOV,ADD,ADC,SUB,SBB,DAA,XCHG3、DEBUG命令: A,D,E,F,H,R,T,U。

4、BCD码,ASCII码及⽤16进制数表⽰⼆进制码的⽅法。

5、8086寄存器: AX,BX,CX,DX,F,IP。

内容及步骤:⼀、DOS常⽤命令练习:1、将新盘插到 A驱动器中,⽤DIR命令查看盘上⽂件。

2、⽤命令 COPY /doc/f9837fdf770bf78a652954ce.html BUG 复制⼀个⽂件。

3、⽤命令 RENAME BUG BG 将BUG ⽂件改为BG。

4、⽤命令 DEL BG 将⽂件BG删除。

在操作时要注意提⽰信息,并按提⽰操作。

⼆、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进制数加减结果并和你的⼿算结果⽐较:(1)34H,22H (2)56H,78H (3)A5,79H (4)1284H,5678H(5)A758,347FH7、⽤R 命令检查各寄存器内容,特别注意AX,BX,CX,DX,IP及标志位中ZF,CF和AF的内容。

汇编实验讲义

汇编实验讲义

汇编实验讲义一、实验目的学习程序设计的基本方法和技能,熟练掌握用汇编语言设计、编写、调试和运行程序的方法。

为后续课程打下坚实的基础。

二、实验要求1.上机前作好充分准备,包括程序框图、源程序清单、调试步骤、测试方法、对运行结果的分析。

2.上机时要遵守实验室的规章制度,爱护实验设备。

3.程序调试完后,须由实验辅导教师在机器上检查运行结果,经教师认可后方可离开实验室。

4.实验完成后,应写出一个实验报告。

实验报告的要求如下:(1)上机过程设计说明;(2)debug用法;(3)以一个程序为例写出调试说明:便于学生总结经验提高编程及调试能力。

说明程序的功能、结构。

它包括:程序名、功能、原理及算法说明等。

调试情况,如上机时遇到的问题及解决办法,观察到的现象及其分析,实验的心得体会等。

三、实验方法1.源程序的编辑要开发一个汇编语言程序,首先要通过编辑软件使用汇编语言指令编写源代码,得到的程序要以.asm 的扩展名存放在MASM目录。

2.源程序的汇编汇编是将源程序翻译成由机器代码组成的目标模块文件的过程。

MASM6.X提供的汇编程序是ML.EXE。

进入已建立的程序所在目录,键入如下命令及相应参数即可完成源程序的汇编:ML/c lt301a.asm如果源程序中没有语法错误,MASM将自动生成一个目标模块文件(lt301a.obj),否则MASM将给出相应的错误信息。

这时应根据错误信息,重新编辑修改源程序后,在进行汇编。

注意,仅利用ML实现源程序的汇编,参数/c(小写字母c)是必须有的;否则ML将自动调用连接程序LINK.EXE进行连接。

3.目标文件的连接连接程序能把一个或多个目标文件和库文件合成一个可执行文件(.EXE,.COM文件)。

在程序目录下有了lt301a.obj文件,键入如下命令可实现目标文件的连接:LINK lt301a.obj如果不带文件名,LINK连接程序将提示输入OBJ文件名,它还会提示生成的可执行文件名以及列表文件名,一般采用默认文件名就可以。

汇编语言程序设计实验课件

汇编语言程序设计实验课件

基础实验部分:本部分共包括五个基本实验实验1 DEBUG调试工具中各命令的使用实验2 MASM32编译环境及命令的使用实验实验3 段式存储中各种寻址方式的使用实验实验3段式存储中各种寻址方式的使用实验实验4 汇编语言中汇编指令使用实验实验5 数据段中变量的定义及数据传送实验【实验1】DEBUG调试工具中各命令的使用【实验目的】熟练使用Debug调试工具中的各种命令。

【实验内容】在Debug环境下,调入“Hello World”字符串输出程序的执行文件(Hello.exe),使用Debug命令进行单步跟踪调试程序,进行查看字符串的位置,修改单步跟踪调试程序进行查看字符串的位置修改字符串,查看修改寄存器及存储单元的内容等操作。

参考程序:(参考程序功能是屏幕显示字符串Hello World !)(参考程序功能是屏幕显示字符串“Hello World!”)data segmentbuf db 0ah, 0dh, "Hello worild ! $"data endsd d实验1code segmentassume cs:code,ds:datastart: mov ax, datamov ds, axlea dx, bufmov ah, 9int 21hmov ah , 4chmov ah,4chint 21hcode endsend startend start【】【实验要求】要求对Debug16,Debug32两种调试工具中的命令分别操作而且进行比较异同操作,而且进行比较异同。

实验1【实验步骤】1.执行CMD命令,进入Windows下的Dos环境。

g命,符2.输入Debug命令,出现提示符“—”后键入“?”。

3.逐项执行Debug命令,比较16位和32位Debug调试工具的异同。

的异同【实验报告】实验1以“Hello World”字符串输出程序的执行文件(Hello.exe)为例,说明上机调试情况,写出调试(H ll)为例说明上机调试情况写出调试步骤,以及调试过程中所遇到问题的解决方法,针对调试过程中出现的问题进行分析、对执行结果进行总结分析。

汇编语言实验讲义

汇编语言实验讲义

汇编语言实验讲义计算机学院2002,5实验一数据的输入输出1.实验目的:(1)熟悉汇编语言的编辑、汇编、连接、运行的全过程。

(2)了解汇编语言的程序结构、学习调用过程实现输入输出及用INCLUDE命令包含文件的方法。

2.实验步骤:(1)用编辑软件EDIT编辑一个扩展文件名为ASM的汇编语言源程序。

(2)用汇编程序MASM或TASM汇编上述的汇编语言源程序,形成目标代码文件。

(扩展名为OBJ)(3)用连接程序LINK或TLINK连接目标代码文件,形成可执行文件。

(扩展名为EXE)(4)运行可执行文件。

观察执行结果,以验证其正确性。

3.从键盘上输入两个十进制数正数(<32767),相加并显示结果。

参考程序:STACK SEGMENT STACK ‘STACK’DB 100 DUP(?)TOP DW ?STACK ENDSCODE SEGMENTASSUME CS:CODE,SS:STACKSTART: MOV AX,STACKMOV SS,AXMOV SP,0FFSET TOPCALL D_BP ;从键盘接受一个十进制数MOV AX,BXCALL D_BP ;从键盘接受一个十进制数ADD AX,BXCALL B_DP ;显示结果MOV AH,4CH ;返回DOSINT 21HINCLUDE BIN_DEC.ASMINCLUDE DEC_BIN.ASMCODE ENDSEND START4. 改写程序为输入两个十进制数,相减并显示输出。

5.改写程序为输入两个十进制数,相乘并显示输出。

6.改写程序为输入两个十进制数,相除并显示输出。

(注:D_BP:十进制—>二进制转换过程,出口参数BX=二进制数;B_DP:二进制—>十进制转换过程,入口参数AX=二进制数)实验二BCD—>ASCII1.实验目的:(1)进一步熟悉汇编语言的汇编、连接、运行的全过程。

(2)了解汇编语言的程序结构、掌握BCD—>ASCII及字符输出的方法。

汇编实验讲义正文完整版

汇编实验讲义正文完整版
目录
目 录.................................................................................................................1 第一部分 宏汇编语言程序设计.....................................................................................................3
第一章 DOS 环境下的汇编语言编程环境使用(基础与验证型) ........................................3 第二章 算术运算类操作实验 (基础与设计).................................................................17 第三章 字符串操作实验(设计性实验).........................................................................19 第四章 分支和循环程序设计实验(设计性实验) .........................................................23 第五章 子程序设计实验(设计性实验).........................................................................27 第六章 磁盘文件存取实验(设计性实验) ...................................................................31 第七章 学生成绩管理系统设计实验(综合性实验) ...................................................35 第二部分 TPC-ZK-USB 接口实验系统.......................................................................................39 第一章 实验系统简介.........................................................................................................39 第二章 TPC-USB 实验系统硬件环境....................................................................................40 第三章 环境安装及使用说明...............................................................................................47 第三部分 计算机系统接口实验...................................................................................................56 第一章 I/O 地址译码........................................................................................................56 第二章 七段数码管.............................................................................................................59 第三章 基于并行接口的键盘控制.....................................................................................61 第四章 利用中断方式设计数字时钟.................................................................................66 第五章 串行通信.................................................................................................................70 第六章 A/D 和 D/A 转换......................................................................................................74 第七章 双色点阵发光二极管显示实验...........................................................................80 第八章 128X64 字符图形液晶显示实验............................................................................85 第九章 电子琴.....................................................................................................................86 第十章 红外热感应传感器实验.........................................................................................88 第十一章 压力传感器实验.................................................................................................93 第十二章 光敏、声控传感器实验.....................................................................................98 第十三章 红外实验...........................................................................................................103 附录............................................................................................................................................... 110 附录一 8086 指令系统一览表..........................................................................................110 附录二 8086 指令对标志位的影响..................................................................................119 附录三 8086 宏汇编常用伪指令表..................................................................................120 附录四 ASCII 码表 .............................................................................................................122

《汇编语言》实验指导书

《汇编语言》实验指导书

《汇编语言》实验指导书计算机学院网络工程系李冬艳2016. 10. 1实验一汇编语言上机环境及基本操作一、实验目的及要求1.学习及掌握汇编语言源程序的书写格式和要求,明确程序中各段的功能和互相之间的关系。

2.娴熟掌握在计算机上成立、汇编、连结、调试及运转程序的方法。

二、实验内容1.汇编语言源程序的成立本例中给出的程序是要求编写 3+5=8 的程序,并把 8 存入 AL 或 AX中。

设定源程序的文件名为。

( 用任何一个种文本编写器编写此程序,存盘 )或双击桌面的“ Masm for Windows 集成实验环境 2012.5 ”快捷文件图标,进入汇编语言集成开发环境DATASSEGMENT;此处输入数据段代码DATASENDSSTACKSSEGMENT;此处输入货仓段代码STACKSENDSCODESSEGMENTASSUMECS:CODES,DS:DATAS,SS:STACKSSTART:MOVAX,DATASMOVDS,AX;======================================MOVAX ,3 ;自己写的代码MovBX ,5 ;自己写的代码ADDAX ,BX ;自己写的代码(只有3条);此处输入代码段代码;======================================MOVAH,4CHINT 21HCODESENDSENDSTART程序输入完成后必定要将源程序言件存入盘中,以便进行汇编及连结,也能够再次调出源程序进行改正。

2.将源程序言件汇编成目标程序言件一般状况下,汇编程序的主要功能有以下 3 点:(1)检查源程序中存在的语法错误,并给犯错误信息。

(2)源程序经汇编后没有错误,则产生目标程序言件,扩展名为.OBJ。

(3)若程序中使用了宏指令,则汇编程序将睁开宏指令。

3.用链接程序生成可履行程序言件经汇编此后产生的目标程序言件(.OBJ 文件)其实不是可履行程序言件,一定经过链接此后,才能成为可履行文件(即扩展名为.EXE)。

汇编语言实验指导书

汇编语言实验指导书

汇编语⾔实验指导书《汇编语⾔》实验指导书/实验报告2011年4⽉编制专业:班号:学号:姓名:哈尔滨华德学院计算机应⽤技术系实验⼀DEBUG调试程序和汇编程序的上机操作A DEBUG调试程序的使⽤⼀、实验⽬的学会在DOS环境下使⽤DEBUG调试程序⼆、DEBUG调试程序1.DEBUG调试程序的启动在运⾏菜单下单击DEBUG选项。

2.退出DEBUG—Q↙(回车)3.DEBUG的命令清单(1)显⽰内存单元内容的命令—D格式: D 地址显⽰从指定地址开始的128个字节的内容。

D 范围显⽰指定范围的内存内容。

D 从上次D命令结束位置接着显⽰。

例1:从数据段偏移地址FF40H单元开始,显⽰40H个字节的内容。

D FF40 L 40↙(回车)(2)修改内存单元内容的命令—E格式: E 地址表⽤表中内容替代指定地址开始的内存块内容。

E 地址显⽰指定地址的1个字节的内容,输⼊新值按空格键进⼊到下⼀字节位置;按“—”键返回到上⼀字节;按回车键则结束E命令。

(3)填充命令—F格式: F 范围表⽤表中内容反复赋值以填充指定范围的内存块。

(4)显⽰修改寄存器—R格式:R 显⽰并可修改指定寄存器的内容。

R 寄存器名显⽰并可修改标志寄存器的内容。

RF 显⽰并可修改标志寄存器的内容。

(5)汇编命令—A格式: A 地址从指定地址开始汇编,结果写⼊内存。

A 若不指定地址则从上次A命令结束位置开始汇编。

⾸次则从CS:100H开始汇编。

注:汇编语句中不能使⽤名字。

A命令只识别指令和DB,DW伪指令。

(6)反汇编命令—U格式:U [地址] 从指定地址或上次U命令结束位置开始把内存16字节(40列显⽰格式)或32字节(80列显⽰格式)内容反汇编。

U 范围把指定地址范围的内存块全部进⾏反汇编。

(7)跟踪命令—T格式:T [=地址] 从指定地址(缺省为当前CS:IP地址)执⾏⼀条指令,并显⽰寄存器内容,标志位的状态和下⼀条指令。

T [=地址] 条数单步⽅式指定⾏指定条数的各条指令。

汇编语言PPT教学讲义

汇编语言PPT教学讲义

INT 21H
;返回DOS
ENDP
第三章 指令系统 程序设计
9
CHANGE PROC
MOV CL,BX+1
;实际字符数送CL
MOV AL,BX+2
;第一个字符送AL
MOV CH,AL
;暂存在CH
CMP AL,’-’
;第一个字符是负号吗
JNZ NEXT1
;不是,转NEXT1
DEC CL
;字符数减1
INC BX
AGAIN1: SUB AX,1000 ;AX-1000 JC NEXT1 ;若≤0,则退出循环 INC DL ;DL+1 JMP AGAIN1
NEXT1: ADD AX,1000 ;AX←AX+1000 MOV BX,DL ;存千位的个数 ;计算百位的个数 MOV DL,0 ;百位的个数计数器
AGAIN2: SUB AX,100 ;AX-100 JC NEXT2 INC DL JMP AGAIN2
第三章 指令系统 程序设计
13
二进制数AX 令(DL)=0
(AX)-1000 Y
<0? N
(DL)+1
A
(AX)-10 Y
<0? N
(DL)+1
(AX)+1000(AX)
(AX)+10(AX)
DL存至缓冲区
存DL
令(DL)=0
存AL
求100的个数,结构同上
返回DOS
第三章 指令系统 程序设计
14
汇编程序如下: DATA SEGMENT BNUM DB 270FH DNUM DB 4 DUP ;存放BCD码的缓冲区 DATA ENDS CODE SEGMENT

《汇编语言》实验讲义

《汇编语言》实验讲义

《汇编语言程序设计》实验指导书计算机系宋勤2005-5实验二汇编语言程序上机过程以及调试一、预习内容1. 工具软件MASM、LINK的使用2. 常用DEBUG命令的使用: G,D,R,T,U,Q3. 完整程序设计方法的格式。

二、目的要求1. 掌握常用工具软件MASM、LINK的使用2. 掌握常用DEBUG命令: G,D,R,T,U,Q 能灵活使用这些命令调试程序3. 掌握完整程序设计方法的格式,能正确书写数据段,代码段等。

三、实验内容用两种方法把字符串mess1复制到mess2串中去;(1)从左到右的方向复制(2)从右到左的方向复制data segmentmess1 db 'my name is songqin $'data endsEXTRA segmentmess2 db 17 dup(?)EXTRA ends;************************************************code segmentassume cs:code, DS:DATA, ES:EXTRAstart:mov ax,DATAMOV ds,axmov ax,EXTRAMOV es,axleA si,mess1leA di,mess2mov cx,017CLDrep movsBretcode endsend start实验步骤:1)用文字编辑工具(记事本或EDIT)将源程序输入完整后保存在D:\masm50下,注意保存时将文件扩展名改为.asm(如P77.asm)。

2)打开桌面的“命令提示符”程序进入dos命令操作,先用cd masm50 命令改变路经,接着用”masm + 文件名” (如 masm P77,这里文件名可以不带扩展名) 对源文件进行汇编,产生.obj文件和.LST文件。

若汇编时提示有错,用文字编辑工具修改源程序后重新汇编,直至通过。

3)用”link + 文件名” (如 link P77;) 将.obj文件连接成可执行的.exe文件(P77.exe)。

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

《汇编语言程序设计》实验指导书实验一汇编语言程序上机过程以及调试一、预习内容1. 工具软件MASM、LINK的使用2. 常用DEBUG命令的使用: G,D,R,T,U,Q3. 完整程序设计方法的格式。

二、目的要求1. 掌握常用工具软件MASM、LINK的使用2. 掌握常用DEBUG命令: G,D,R,T,U,Q 能灵活使用这些命令调试程序3. 掌握完整程序设计方法的格式,能正确书写数据段,代码段等。

三、实验内容比较两个字符串string1和string2所含的字符是否相同,如果相同则显示’Match'否则显示’No match’.请读程序,并将程序补充完整。

DSEG SEGMENTstring1 db 'Move the cursor backward.'string2 db 'Move the cursor backward.'mess1 db 'Match.',13,10,'$'mess2 db 'No match.',13,10,'$'DSEG ENDSCSEG SEGMENTassume cs:CSEG, ds:DSEG, es:DSEG,MAIN PROC FARstart: mov ax, dsegmov ds, axmov es, axlea si ,string1①cld②repz cmpsbjz matchlea dx,mess2jmp short dispmatch:lea dx,mess1disp: mov ah,09hint 21hmov ax, 4c00hint 21hMAIN ENDPCSEG ENDSend start实验步骤:1)用文字编辑工具(记事本或EDIT)将源程序输入完整后保存在D:\masm50下,注意保存时将文件扩展名改为.asm(如lab1.asm)。

2)打开桌面的“命令提示符”程序进入dos命令操作,先用cd masm50 命令改变路经,接着用”masm + 文件名” (如 masm lab1,这里文件名可以不带扩展名) 对源文件进行汇编,产生.obj文件和.LST文件。

若汇编时提示有错,用文字编辑工具修改源程序后重新汇编,直至通过。

3)用”link + 文件名” (如 link lab1) 将.obj文件连接成可执行的.exe文件(lab1.exe)。

4)在DOS状态下直接运行link产生的.exe文件(如 lab1),即在屏幕上显示Match.5)用debug调试程序,熟悉debug命令的使用:(1)打 debug lab1.exe 进入debug 控制,显示提示符‘- ‘。

(2)用命令g执行程序,可得与步骤4相同的结果,也可用T命令逐条运行这些指令,每运行一行检查并记录有关寄存器及IP的变化情况,并注意标志位有无变化。

(3)用命令u检查键入的程序并记录,特别注意左边的机器码和指令地址。

如果一条u命令没有显示完全,可以再次输入u命令,该命令会紧接着上一个命令的输出继续显示。

(4)用命令’g+地址’设置断点,如g06,表示将断点设置在代码段的偏移地址为06h的指令前,并执行到该断点前。

其中,命令中的地址项可以从上条命令u的运行结果获得。

(5)用命令r查看各寄存器的情况。

(6)用命令d0查看数据段的情况,0表示从偏移地址0开始,也可以指定其他偏移地址值。

(7)用命令‘e+地址’的方式修改数据区的字符串,其中’地址’指需要修改的数据段内存单元偏移地址,可根据上条d0命令获得。

如e29 表示从偏移地址29h开始修改数据。

试用此命令将数据段变量string1的内容修改为’Move the cursor forward.’(8)再次用命令g执行程序,查看执行结果。

(9)用命令q退出debug,如果在上述步骤中碰到异常,可以先用q命令退出后再进入调试。

四、实验报告或作业1.分析程序,画出程序流程图2.汇编,连接及调试时产生的错误,其原因及解决办法。

3.思考:1) 上述实验中用e修改数据段的内容,是否改变原文件lab1.asm的内容?2) 用单步执行命令t运行程序,运行到mov ax, 4c00h, int 21h指令后,cs和ip寄存器内容前后有何变化,产生变化的原因是什么?附:DEBUG 使用:1.打 DEBUG 进入 DEBUG,显示提示符‘- ‘。

2.退出DEBUG命令:Q3.显示内存命令:D 起始地址结束地址4.修改内存命令:E 起始地址,连续修改打空格键。

打回车键退出E命令。

5.检查寄存器命令:R标志位显示 1 0CF CY NCZF ZR NZSF NG PLAF AC NAOF OV NVPF PE PODF DN UPIF EI DI6.修改寄存器命令:R 寄存器名7.小汇编命令:A 起始地址,不输入指令打回车键退出A命令。

8.反汇编命令:U 起始地址结束地址9.文件命名命令:N 盘号:文件名10.读文件命令:L 内存地址11.写文件命令:W 内存地址10.读扇区命令:L 内存地址盘号(0--A:,1--B:) 扇区号扇区数11.写扇区命令:W 内存地址盘号扇区号扇区数12.运行命令:G=起始地址结束(断点)地址13.单步命令:T=起始地址运行指令数,进入子程序内部。

14.单步命令:P=起始地址运行指令数,不进入子程序内部。

15.内存搬家命令:M 起始地址结束地址目的地址标志位显示 1 0CF CY NCZF ZR NZSF NG PLAF AC NAOF OV NVPF PE PODF DN UPIF EI DI6.修改寄存器命令:R 寄存器名7.小汇编命令:A 起始地址,不输入指令打回车键退出A命令。

8.反汇编命令:U 起始地址结束地址9.文件命名命令:N 盘号:文件名10.读文件命令:L 内存地址11.写文件命令:W 内存地址10.读扇区命令:L 内存地址盘号(0--A:,1--B:) 扇区号扇区数11.写扇区命令:W 内存地址盘号扇区号扇区数12.运行命令:G=起始地址结束(断点)地址13.单步命令:T=起始地址运行指令数,进入子程序内部。

14.单步命令:P=起始地址运行指令数,不进入子程序内部。

15.内存搬家命令:M 起始地址结束地址目的地址实验二顺序程序设计一、预习内容1.常用工具软件MASM、LINK和DEBUG的使用2.完整程序设计方法的格式3.汇编语言顺序结构程序的设计方法二、目的要求1.继续熟悉常用工具软件MASM、LINK和DEBUG的使用2.继续熟悉完整程序设计方法的格式3.学习与掌握汇编语言顺序结构程序的设计方法三、实验内容编程实现datax双字除以字datay(用div),并且把商存入quotient字单元,把余数存入remainder字单元(具体数值可自行确定)。

并且用debug查看程序的运行结果,检查程序运行结果的正确性。

DSEG SEGMENTdatax dd 956123hdatay dw 123hquotient dw ?remainder dw ?DSEG ENDSCSEG SEGMENTassume cs:CSEG, ds:DSEGstart: mov ax, dsegmov ds, axmov ax,dataxmov dx,datax[2]div dataymov quotient,axmov remainder,dxmov ax, 4c00hint 21hCSEG ENDSend start实验步骤:1.用文字编辑工具(记事本或EDIT)将源程序输入完整后保存在D:\masm50下,注意保存时将文件扩展名改为.asm(如lab2.asm)。

2.用masm对源文件进行汇编,产生.obj(如lab2.obj)文件和.LST文件。

若汇编时提示有错,用文字编辑工具修改源程序后重新汇编,直至通过。

3.用 link将.obj文件连接成可执行的.exe文件(lab2.exe)。

4.直接运行link产生的.exe文件。

5.用debug调试程序,单步执行程序,并记录黑体部分单步执行后ax,dx,cs,ip寄存器以及标志寄存器的值.6.在debug状态下,用“a+偏移地址”的方式将程序的div 改为idiv再单步执行黑体部分,对比步骤5的结果,查看有何变化,并记录。

7.修改源程序实现双字datax 与字datay的无符号乘法。

四、实验报告或作业1.分析程序,画出程序流程图。

2.汇编,连接及调试时产生的错误,其原因及解决办法。

3.步骤5的结果记录。

4.步骤6的结果记录,并分析发生变化的原因。

5.思考:1) 指令mov dx,datax[2] 改写成 mov dx,[datax+2] 经过汇编后,二者是否相同,为什么?2) 如何实现双字datax 与字datay的乘法,写出完整的源程序。

实验三循环程序设计A---------------------------------------------------A实验A (必做)一、实验目的:1掌握循环程序的设计方法2进一步熟悉利用DEBUG程序修改参数的方法,并检查和验证结果的正确性。

3学会针对不同的问题,选用不同的组织循环的方法。

二、实验内容1编写一个程序,用二进制显示从键盘输入一个字符的ASCII码。

2编写一个程序,记录某个字存储单元数据中1的个数,以十进制形式显示结果。

三、实验准备1编写实验内容要求的两个程序。

2写出调试以上程序,即修改程序参数,检查结果的操作方法。

3熟悉源程序汇编、连接命令的使用方法即要回答的内容。

四、实验步骤1用EDIT或其它编辑软件,编写.ASM源程序,例如Binary.ASM及Statistic.ASM。

2对其进行汇编及连接,产生.EXE文件。

3对.EXE文件进行调试运行。

a.用DEBUG调试运行,学会修改AL内容的方法。

b.对DSPKEY.EXE键入不同的字符,分别进行调试。

c.在MS-DOS下运行这两个.EXE文件。

五、实验报告要求画出两个程序的流程图,若要独立编写程序,应列出相应的程序清单。

六、参考程序段清单:;Binary.asmmov cx,8 ;CX←8(循环次数)again: shl bl,1 ;左移进CF,从高位开始显示mov dl,0 ;MOV指令不改变CFadc dl,30h ;DL←0+30H+CF;CF若是0,则DL←' 0 ';CF若是1,则DL←' 1 'mov ah,2int 21h ;显示loop again;CX减1,如果CX未减至0,则循环;Statistic.ASM;数据段number dw 1110111111100100B;代码段mov bx,numberxor dl,dl ;循环初值:DL←0again: test bx,0ffffh ;也可以用cmp bx,0jz done;全部是0就可以退出循环,减少循环次数shl bx,1 ;用指令shr bx,1也可以adc dl,0;利用ADC指令加CF的特点进行计数jmp againdone: cmp dl,10 ;判断1的个数是否小于10jb digit ;1的个数小于10,转移push dxmov dl,‘1’;1的个数大于或等于10mov ah,2 ;则要先显示一个1int 21hpop dxsub dl,10digit: add dl,‘0’;显示个数mov ah,2int 21hA---------------------------------------------------A B——————————————————————B实验 B一、预习内容1.多重循环程序和排序程序设计方法。

相关文档
最新文档