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

新版汇编语言程序设计实验指导书(精)汇编语言实验指导书目录实验一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。
实验三、基本汇编语言编程实验指导书

试验三、基本汇编语言编程试验一、试验目的1、学习用汇编语言编写程序;2、了解汇编语言与C语言程序的区别和在设置上的不同;3、了解TMS320VC5402汇编语言程序结果和一些简单的汇编语句用法;4、学习在CCS环境中调试汇编代码。
二、实验设备计算机、DSP硬件仿真器、DSP教学试验箱三、试验背景知识汇编语言程序除了程序中必须使用汇编语句之外,其编译选项的设置与C语言编制的程序也稍有不同。
汇编语言程序在执行时直接从用户制定入口开始,而C语言程序在执行时,先要使用C标准库中的初始化程序(入口标号为“_c_init00”),完成设置之后,才转入用户的主程序main()运行。
四、实验内容1、DSP源文件的建立;2、DSP程序工程文件的建立;3、掌握汇编语言在DSP中的应用;4、掌握在CCS 汇编变量的查看方法。
五、实验步骤1、将DSP仿真器与计算机连接号;2、将DSP仿真器的JTAG插头与DSP试验箱主板上DSP_JTAG相连接;3、打开试验箱电源。
观察SEED-DTK_Moard单元的+5V,+3.3V,+15V,-15V的电源知识灯以及SEED-DEC643的电源指示灯D1是否均亮;若有不亮的,请断开电源,检查电源。
4、运行,设置硬件仿真的环境。
5、运行,按照下列源文件编写test_asm,下载运行例程,观察各个汇编变量结果。
六、实验报告要求1、简述C语言程序和汇编程序在设置上的区别。
2、描述程序实现的功能和原理。
3、记录各个汇编变量的结果。
******************************************************************* * example.asm ******************************************************************** .title "example.asm".mmregsSTACK .usect "STACK",10h ; 为堆栈指定空间.bss a,4 ; 为变量分配9个字的空间.bss x,4.bss y,1.def start.datatable: .word 1,2,3,4 ; 变量初始化.word 8,6,4,2.textstart:STM #0,SWWSR ; 插入0个等待状态STM #STACK + 10h,SP ; 设置堆栈指针STM #a,AR1 ; AR1指向aRPT #7 ; 移动8个数据MVPD table,*AR1+CALL SUM ; 调用SUM子程序end: B endSUM: ; SUM子程序STM #a,AR3 ; 取数组a的首地址STM #x,AR4 ; 取数组x的首地址RPTZ A, #3 ; 下一条语句重复执行4次MAC *AR3+,*AR4+,A ;STL A,@y ; 结果返回给yRET.end***************************************************** vectors.asm 源程序复位向量*****************************************************.title "vectors.asm".ref start.sect ".vectors"B start ; 汇编程序入口.end.cmd文件-e startMEMORY{PAGE 0:EPROM: org = 0x4000, len=0x1000VECS: org = 0x5000, len=0x0080PAGE 1:SPRAM: org = 0x0060, len = 0x0020DARAM: org = 0x0080, len = 0x0100 }SECTIONS{.text :>EPROM PAGE 0.data :>EPROM PAGE 0.bss :>SPRAM PAGE 1STACK :>DARAM PAGE 1.vectors :>VECS PAGE 0}。
汇编语言程序设计指导书

《汇编语言程序设计》实验指导书适用于计科专业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\〈回车〉。
汇编语言程序设计实验指导书

重庆师范大学涉外商贸学院计算机各专业实验用书汇编语言程序设计实验指导书(第一版)张开成编前言为适应教学内容由简到繁、由易到难、由浅入深的教学特点,我们编写了这本简易实验指导书,用以指导实验教学。
该指导书分两部分,第一部分指出实验的实验目的、实验内容、实验准备、实验要求、共提出十五个实验,需三十个学时完成。
第二部分为十五个实验的全部程序,仅供学生参考。
该实验指导书由数计学院计算机教研室张开成同志编写。
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、运行程序。
《汇编语言程序设计》实验指导书

实验一简单程序编制和上机过程一.实验目的1.掌握计算机常用代码的软件转换技术。
2.熟悉DEBUG软件的使用。
3.掌握简单程序的编程方法。
二.实验内容代码转换是计算机和I/O设备进行信息交换的重要技术之一。
各种I/O设备所提供和接收的数据编码不尽相同。
为了处理这些信息,计算机必须将各种不同编码形式的信息转换成别种适当的数据形式。
例如,键盘输入的数据均为ASC Ⅱ码形式存储在内存中,通常要求将其转换成相应的数据形式。
一般实现代码转换有两种方法:1.软件法利用CPU的算术逻辑运算功能,通过运算或查表实现各种数据代码间的转换。
该方法经济但速度慢。
2.硬件法利用专用代码转换集成电路进行转换。
如74LS74可把BCD码转换为七段代码。
这种方法需要硬件费用,但速度快。
本实验要求掌握软件编码转换技术。
计算机常用的代码有二进制、八进制、十六进制、BCD码、ASCⅡ码、七段码等,它们之间的相互关系如下表所示。
本次试验的内容是ASCⅡ码转换为未组合BCD码设从键盘输入十进制数的ASCⅡ码已存放在起始地址CS :150H的单元中,把它转换成未组合BCD码后,再分别存入起始地址为CS:15AH的单元中。
若输入的不是十进制数的ASCⅡ码,则相应存放结果单元的内容为“FF”。
提示:1.组合BCD码是一位十进制数字占一个字节,高半字节为0,低半字节为该十进制数字的BCD码。
ASCⅡ码转换为未组合BCD码只需减30H。
2.程序框图如下图所示。
3.程序执行前,需要在CS:150H内存缓冲区写入待转换的ASCⅡ码。
方法如下:方法一:用A命令-ACS:150 DB 35,39,30,41,32CS:155 ∧C方法二:用E 命令-ECS:150,35,39,30,41,32方法三:用F命令-FCS:150 L5 35,39,30,41,321.执行程序后检查执行结果可用D命令:-DCS:15ACS:15A 05,09,00,FF,02ASCⅡ码转换为未组合BCD码的程序流程图参考程序如下:ORG 100HMOV CX,0005HMOV DI,150HBB:MOV BL,0FFHMOV A,[DI]CMP AL,3AHJNB DONESUB AL,30HJB DONEMOV BL,ALDONE:MOV AL,BLMOV [DI+0AH],ALINC DILOOP BBINT 20HORG 150HDB 35H,39H,30H,41H,32H实验二顺序结构的程序设计一.实验目的1.掌握计算机常用代码的软件转换技术。
汇编语言程序设计实验指导书

汇编语⾔程序设计实验指导书汇编语⾔程序设计实验指导书信息学院⼆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系列指令系统所编写的汇编语⾔程序,是⽐较先进的汇编⼯具。
《汇编语言程序设计》实验指导书-2011.

《汇编语言程序设计》实验指导书软件工程教研室编写2011年8月实验一汇编语言上机过程熟悉及Debug的使用(2学时实验类别:基本实验实验目的:1、掌握汇编语言上机过程。
2、掌握Debug命令的使用。
3、利用Debug调试简单程序实验内容:1、预习教材第六章内容2、编写一个简单程序,功能自定3、编译、链接、运行程序4、利用debug调试程序实验步骤1、建立和修改源程序2、汇编、链接程序3、运行程序4、调试程序:使用常见调试命令实验要求1、实验过程记载:源程序、编译步骤、链接步骤、运行及结果、调试过程。
2、实验报告:采用以下方式之一。
(1手写报告:完整实验过程、实验分析及总结(2打印报告:可采用抓图方式记录过程,必须有实验分析及总结。
实验二分支与循环程序设计(4学时实验类别:基本实验实验目的:1、掌握分支程序设计方法。
2、掌握循环程序设计方法。
3、利用debug调试含有分支及循环结构的程序。
实验内容:1、编写一个程序,显示AL寄存器中两位十六进制数。
2、编写一个程序,判断键盘输入的字符:若是0~9,直接显示;若为A~Z或a~z,显示相应ASCII码;其它字符,显示“ERROR”。
3、对双字变量DV中值为1的位进行统计,统计结果存入XN单元中,并显示出来。
4、实现两个10字节数据相加,结果存入一个变量中,并显示结果。
实验步骤1、分析题目要求2、画出流程图3、编写程序、静态检查、编译、运行、debug调试4、撰写实验报告实验要求1、实验过程记载:源程序、编译步骤、链接步骤、运行及结果、调试过程。
2、实验报告:采用以下方式之一。
(1手写报告:完整实验过程、实验分析及总结(2打印报告:可采用抓图方式记录过程,必须有实验分析及总结。
3、实验报告中必须有流程图及程序清单实验三汇编语言综合设计(2学时实验类别:综合实验实验目的:1、掌握子程序设计方法。
2、掌握利用汇编语言解决实际问题。
3、了解输入输出命令的使用。
汇编语言程序设计实验指导书

实验一宏汇编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、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
仰恩大学电子工程系实验教材系列8086/8088汇编语言程序设计实验指导书电子工程系编2012年1月安全用电须知安全用电是实验中始终需要注意的重要问题。
为了做好实验,确保人身和设备的安全,实验时,必须严格遵守下列安全用电规则:(1)接线、改接、拆线都必须在切断电源的情况下进行,即“先接线后通电,先断电再拆线“。
(2)在电路通电情况下,人体严禁接触电路不绝缘的金属导线或连接点等带电部位。
万一遇到触电事故,应立即切断电源,进行必要的处理。
(3)实验中,特别是设备刚投入运行时,要随时注意仪器设备的运行情况,如发现有超量程、过热、异味、异声、冒烟、火花等,应立即断电,并请老师检查。
(4)实验时应精神集中,同组者必须密切配合,接通电源前须通知同组同学,以防止触电事故。
(5)电机转动时,防止导线、发辫、围巾等物品卷入。
(6)了解有关电器设备的规格、性能及使用方法,严格按额定值使用。
注意仪表的种类、量程和连接使用方法,例如,不得用电流表或万用表的电阻档,电流档去测量电压;电流表、功率表的电流线圈不能并联在电路中等等。
(7)请穿绝缘胶鞋进入实验室。
目录第一部分8088/8086汇编语言上机实验指导一、上机实验目的 (1)二、上机前的准备 (1)三、用“记事本”编辑汇编的源程序 (1)四、MASM.EXE编译程序的运行 (1)五、LINK.EXE 生成可执行文件的运行 (2)六、DEBUG.EXE 调试程序的运行 (2)七、Masm for Windows集成实验环境 (3)第二篇汇编语言程序设计上机实验实验一:运行一个简单的汇编语言源程序 (4)实验二:DEBUG命令的使用 (6)实验三:变量的属性 (8)实验四:DOS功能的调用与延时程序 (11)实验五: 综合实验 (14)实验六:串操作实验 (19)实验七:子程序设计实验 (23)第一部分8088/8086汇编语言上机实验指导一、上机实验目的1.初步了解8086/8088汇编程序的基本结构,利用Windows XP附件的记事本编辑简单的汇编语言源程序,形成扩展名为 .ASM 的文本文件格式(即汇编源程序)。
2.学习宏汇编程序MASM.EXE ,连接程序LINK.EXE,调试程序DEBUG .EXE的使用。
3.在微机上、在“Masm for Windows集成实验环境”下,运行并调试8086/8088汇编源程序。
二、上机前的准备1. PC机的操作系统可以是Windoes98,也可以是Windows XP等操作系统。
2.硬盘上安装“Masm for Windows集成实验环境”软件。
或者含有MASM、LINK、DEBUG等文件的MASM5文件夹。
(Windows XP自带DEBUG文件,因此应删除MASM5文件夹中的DEBUG 文件,否则会产生冲突。
)3. 学习MASM、LINK、DEBUG三个文件的使用方法。
4. 准备好上机的源程序,并认真去读懂它。
(注:下面介绍的不是“Masm for Windows集成实验环境”软件的使用方法,而是直接在DOS状态下,使用MASM、LINK、DEBUG三个文件的方法。
首先应将MASM5文件夹安装在C盘或D盘的根目录下)三、用“记事本”编辑汇编的源程序1. 用“记事本”编辑好源文件LH, LH假设为李华同学的源程序文件名(下同),则文件名是LH.ASM ,文件的扩展名一定要用.ASM。
然后保存在C:\MASM5>的文件夹中。
2.编辑源程序时,注意不要有空行、光标也不要超过最后一行。
四、MASM.EXE编译程序的运行MASM.EXE编译程序主要目的是生成扩展名为.OBJ的目标文件。
在DOS状态下,进入MASM5文件夹中,即屏幕显示C:\MASM5>。
此时键入MASM,回车后屏幕显示:Source filename[.ASM]:键入.ASM文件的文件名,如下:Source filename[.ASM]:LH (回车)Object filename[LH.OBJ]:(回车)Source listing [NUL.LST]:LH(回车)如果LH.ASM文件正确,会生成目标文件(LH.OBJ)与列表文件(LH.OBJ)。
汇编的目的是要形成目标文件,即机器代码文件,也就是LH.OBJ文件。
该文件不是文本文件,因此用编辑软件是看不到的,看到的只是一些乱码。
列表文件(LH.OBJ)是非常重要的一个文件,它将一条汇编语句指令与一条机器码指令对应起来,并且给出了这条指令偏移地址的首地址。
它对程序的分析非常有用,而且有助于汇编语言的学习。
五、 LINK.EXE 连接程序的运行LINK.EXE 连接程序的主要目的是生成扩展名为.EXE可执行程序。
在C:\MASM5>子目录下,键入LINK,回车后屏幕显示:Object modules[.OBJ]:键入OBJ文件名,如下:Object Modules[.OBJ]:LH (回车)Run File [LH.EXE]:(回车)List File [NUL.MAP]:LH (回车)扩展名为.EXE程序是在DOS状态下的可执行程序。
你只要键入LH.EXE文件的文件名LH就可以运行程序。
扩展名为.MAP的LH.MAP程序是映像文件。
六、DEBUG.EXE 调试程序的运行DEBUG是调试程序,它是可以对EXE可执行程序进行调试。
在DOS状态下,键入:C:\MASM5>DEBUG LH.EXE回车后屏幕显示:-上面的‘-’是DEBUG状态下的提示符,表示目前系统在DEBUG的控制之下。
我们主要学习DEBUG的Q,R,U,G,D,E,F,T 命令。
这些命令的使用方法是在‘-’提示符后键入相应命令的字母,如:-Q回车后就立即返回DOS状态。
上面各命令分别解释如下:1. -Q 表示退出DEBUG状态。
2. -R 显示CPU中除FLAG寄存器外的14个寄存器的内容,对于FLAG寄存器只显示它的OF,DF,IF,SF,ZF,AF,PF,CF的状态。
它是用两个字母来表示是0还是1的。
表示的字母如下:如想查看某一寄存器的内容,可在-R后键入寄存器名,如:-R AXAX 2B6F: 1200上面第二行2B6F为AX中的内容,第三行冒号后的1200为你键入的要修改的内容。
3. -U 它是反汇编调试命令。
(选看)因为被调试的程序LH.EXE是机器码语言,必须翻译成汇编语言程序人们才好读懂。
注意反汇编的范围是在本段内。
该命令有下面三种格式:-U -----(它是将当前CS:IP所指的地址开始的机器码反汇编32个字节指令。
) -U地址 -----(地址是反汇编开始的地址,可以是偏移地址也可以是逻辑地址。
如:-U 2A [002A是反汇编开始的偏移地址]-U 11D0:0100 [11D0:0100是反汇编开始的逻辑地址] )-U 地址1 地址2 -----(从地址1反汇编到地址2,如:-U 10 5F [从当前段的偏移地址0010反汇编到005F]-U 01F5:10 5F [从01F5段的0010偏移地址开始反汇编到本段的005F为止]4. -G 它是设置断点及启动程序运行命令。
它有三种格式:-G -----(断点是程序结束,它从当前CS:IP所指地址开始直到程序结束。
) -G=地址 -----(从指定的地址开始直到程序结束)-G=地址1 地址2 ----(从指定的地址1开始运行到地址2结束)5. -D 它是显示内存单元内容命令。
它有两种格式:-D地址 -----(显示从当前地址开始的内存128个字节的内容,如:-D DS:00 [显示从DS所表示的数据段段地址,偏移地址0000开始的128个字节的内容])-D地址1 地址2 -----(显示从地址1开始到地址2所有单元的内容,如:-D DS:00 FF[显示从DS所表示的数据段段地址,偏移地址0000开始到偏移地址为00FF结束的所有单元的内容])6. -E 一次修改一个内存单元内容命令。
格式为:-E 地址 -----(命令输入后显示该地址所指示单元的内容,此时可键入要修改的内容。
修改后可按回车键或空格键,按回车键为结束修改,按空格键可继续修改下一单元的内容)7. -F 将内存中若干个连续单元赋与同一数值,也就是修改。
常用该命令给内存某一区域清零。
如:-F DS:00 3F 00 -----(将地址为DS:0000~DS:003F的64个单元内容设为00H,也就是对这64个单元清零)8. -T 执行一条或多条指令的命令,也可称为单步执行命令。
格式:-T -----(命令后面没有参数,表示执行当前CS:IP为地址所指的一条指令) -T地址 -----(执行地址所指的一条指令)-T地址|n -----(执行以当前地址开始的n条指令)七、Masm for Windows集成实验环境Masm for windows 集成实验环境是针对汇编语言初学者的特点开发的一个简单易用的汇编语言学习与实验软件,现在已全面支持最新操作系统VISTA,支持DOS的16/32位汇编程序和Windows 下的32汇编程序,它具有错误信息自动定位、关键字实时帮助并且在帮助中动画演示汇编指令的执行过程、语法着色、无限次撤消与恢复、WORD式的查找、替换、定位、支持中文、长文件名等功能。
(具体操作可参看此软件的帮助文件)第二篇汇编语言程序设计上机实验实验一:运行一个简单的汇编语言源程序1.实验目的:1)通过运行一个简单的汇编语言源程序,了解8086/8088汇编语言源程序的逻辑结构。
2)初步掌握汇编语言源程序上机汇编、调试、运行的过程。
2.实验程序:下面是一个16位二进制加法的源程序:STACK SEGMENT PARA STACK'STACK'DW 256 DUP(?) ;设置堆栈段TOP LABEL WORDSTACK ENDSDATA SEGMENTDTA DW 2C3BHDTB DW 0A6DFH ;设置数据段DTC DW ?DATA ENDSCOSEG SEGMENTASSUME CS:COSEG,SS:STACK,DS:DATA ;规定COSEG是代码段,STACK堆栈段,DATA是START: MOV AX,STACK ;数据段MOV SS,AX ;设置堆栈段的段地址MOV AX,TOPMOV SP,AX ;设置堆栈指针MOV AX,DATA ;MOV DS,AX ;设置数据段段地址MOV BX, DTAMOV CX, DTB ;16位二进制加法ADD BX, CXMOV DTC, BXMOV AH,4CHINT 21H ;返回DOS操作系统COSEG ENDSEND START3.目标文件与列表文件汇编后要生成目标文件(.OBJ文件),列表文件(.LST文件)。