


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验一标志寄存器应用、实验目的与要求1. 掌握汇编程序的编译过程;2 .掌握8086的标志寄存器的特点、实验内容练习识别8086标志寄存器的各种标志位。PC机中状态位的表示如下:标志位的名称为1的对应符号为0的对应符号OF溢出标志OVNVDF方向标志DNUPIF中断允许标志EIDISF 付号标志NGPLZF零标志ZRNZAF半进位标志ACNAPF奇偶标志PEPOCF进位标志CYNCDEBUG的命令及其功能:命令功能格式A对语句进行汇编A地址C比较内存内容C源地址范围 目标D显示内存内容D地址或地址范围E修改内存内容E地址字节串F填充内存内容F地址范围 要填入的字节或串G运行一个程序或程序段G=
2、 始址 断点 H十六进制的加减法运算H数值1数值2I读/显示输入字节I端口地址L装入文件或磁盘扇区L地址盘号相当扇区 扇区 数M传送内存块M源地址范围 目标地址N定义文件名和参量N文件名 文件名O输出命令O端口地址 字节P单步,并跳过子程序P匚 地址 执行条数Q退出DEBUGQR显示和修改寄存器内容R寄存器S对字符进行检索S地址范围 要检索的字节T跟踪执行和显示T= 地址 跟踪条数U对指令进行反汇编U地址范围W写入文件或磁盘扇区W地址 盘号 相当扇区 扇 区数二、实验设备微型计算机(80x86系列)四、实验参考程序DATA SEGMENTADW123BDW456SUMDW?DATAENDSCO
3、DESEGMENTASSUMECS:CODE , DS:DATASTART:MOVAX , DATAMOVDS , AXMOVAX , ASUBAX , BMOVSUM , AXMOVAH,4CHINT21HCODEENDSENDSTART、实验步骤步骤一、用鼠标单击开始菜单,单击运行。如下图所示:A更仃迟)W indciws Update启动 ReslOne PlayerSimati 匚帮助砂上上机程新建Office文档包程序® 巴文档劭'V搜索©乂寸设定程序访问和默认值 N話打开Office文裆日題关机(X)I皿眉步骤二、在运行窗口中键入cmd,回车进入命令提示
4、符。如下图所示:步骤三、在命令提示符中编辑程序文件。如下图所示:1. C:>D:回车2. D: >CD MASM611 回车3. D:MASM611>CD BIN 回车4. D:MASM611>BIN> EDIT 文件名.ASMI ci C:«lHD0VSsystEM3c*d.exeBEJQhltrusuftHr5,1.2&001版权所有nicrosoft CoPtf.C: hacunent£ 丸nd Sett indm in lsti*ator>CB MASKfill勒统找不到捋宦的路径"C: Docunentf an
5、 d Sett ingsAlninisti'atur>D :D=.>C» NASNtllD- 1ASM6丄 1.>CD BIND:N>ED1T CUANG11.ASH编辑程序之后,从FLIE菜单中选择SAVE,之后选择EXIT退出 步骤四、在命令提示行中编译程序。如下图所示:D:MASM611>BIN>MASM 文件名.ASM回车步骤五、在命令提示行中链接程序。如下图所示:D:MASM611>BIN>LINK 文件名.OBJ 回车“ C:TIMD0TSsysteB32od. eie - LIMI CHAIGRUI.0町D: XN
6、A&n&llXBI N>NASri CHAHGRU1 .ASMMicrosflft <R> MftSM Compat ibiliti Drivei* Copyvijht <G> MiciDsoFt Corp 1993. All rights veserued.Inuokin: ML.EXE /l. zZm Xc /Ta CHANGAUI.ASMnicrosvft <R> Macro Assembler Version 6.11Copyirijlit <G> MictrosoFt Corp 1981-1993. All lri
7、hts t'escruedlAssemJbling: CHANGRU1 .ASMp:1ASn611BIN>LIMK CHANGKUJ -OKJMicrosoft <R> Gegnented Executable Linker Uersian 5_31.009 Jul 13 1992 Copyright <C> Hlctosoft Cflpp 1984-1992- All eights reserued-pin File LCHAHGHUT.exe1 ;.回车回车回车 直到出现步骤六、在命令提示行中运行程序。如下图所示:D:MASM611>BIN>
8、;debug 文件名.exe 回车ci C: TINIDOVSsyst em32cR(i- exe debug GhaiEigruiB exeK:kMASMAt1BlN>MASM CHAHGRUT.ARMicrasaft <R> HASH Compatibilitv Driueu*ICopyr Iglit tC> Hicrosof t Corp 1993 . A11 rights reserued.Invokintf: HL.EXE /I. /Em /c /Ta CHANGRUI.ASHrllcrosaft <R> Macro Assembler Uepsi
9、on b, 11 PCopijriglit <C> Hicrosof t Copp 198113. IlJ. rights reseruert.Asscviblbi,GHAHGFUK ASMJ);snASM61_lsBlH>LINK CHANGRU1 .ODJrileikoaoFt <H> togiricncod Exocutahlo Lin<or U* vaion E «31.009 JuL 13 1992 Cop5ri*L£flit <G> Hicrosoft Corp 1984-1992 All riffliti res
10、erved blun File ECNANGRUE .exeJ:-ist Pile rnul.mAp :Librarias .lib:l)efin it ions File nul .def J:LD :根据DEBUG的命令可以查看寄存器内容以及其它DEBUG的命令及其功能:命令功能格式A对语句进行汇编A<地址>C比较内存内容C源地址范围 目标D显示内存内容D地址或地址范围E修改内存内容E地址字节串F填充内存内容F地址范围 要填入的字节或串G运行一个程序或程序段G= <始址>< 断点 >H十六进制的加减法运算H数值1数值2I读/显示输入字节I端口地址L装入文
11、件或磁盘扇区L地址盘号相当扇区 扇区 数M传送内存块M源地址范围 目标地址N定义文件名和参量N文件名 文件名O输出命令0端口地址 字节P单步,并跳过子程序P= 地址 执行条数Q退出DEBUGQR显示和修改寄存器内容R寄存器S对字符进行检索S地址范围 要检索的字节T跟踪执行和显示T= 地址 跟踪条数U对指令进行反汇编U地址范围W写入文件或磁盘扇区W地址 盘号 相当扇区 扇 区数六、实验结论1 程序运行后变量SUM的值是多少?2 程序运行前后标志寄存器的各标志位有何变化?3.分析实验结果及所遇到的问题,并说明解决的方法。 答:实验结果:运行前:n«=0aOCK =0023BP-00008
12、1=0000 DI-0000DS=142EES-142ESS=143ECS-143FIP=0000 NU UP El PL HZ HA PO NC143F;Q80O BR3EHMOU运行后:fiX=FEB3BK =0000CX=0023DK =000SP=BQQ0BP=QOQ0 SI=0009 DI=0000DG=143EEG=142ESS=143ECG=143FIP=B00F NU UP El NG NZ NA PO CV143F:000F B44CMOUAH,4C标志位分别为 NV UP El NG NZ NA PO CY143E:0000143E:0010143E:0020143F:F1
13、030 143E=0040 143£:005B00 CS 01 B3 4C 锢 3S 003E 14 8ECD 21 DE75 Ffi A2floss sF A0 0 000-90 0Qi 腼 00-2B BA-07 4G-GD 00-aa 00-oa加43213339023A0U090700as39SUM值同当前的 AX , SUM=FEB3问题:无实验二指令寻址方式练习、实验目的与要求1 掌握汇编语言调试工具(DEBUG)的基本使用方法;2 .掌握8086的寻址方式。、实验内容练习识别8086相关指令的寻址方式DEBUG的命令及其功能:命令功能格式A对语句进行汇编A地址C比较内存
14、内容C源地址范围 目标D显示内存内容D地址或地址范围E修改内存内容E地址字节串F填充内存内容F地址范围 要填入的字节或串G运行一个程序或程序段G= 始址 断点 TH十六进制的加减法运算H数值1数值2I读/显示输入字节I端口地址L装入文件或磁盘扇区L地址盘号相当扇区 扇区 数M传送内存块M源地址范围 目标地址N定义文件名和参量N文件名 文件名O输出命令0端口地址 字节P单步,并跳过子程序P匚 地址 执行条数Q退出DEBUGQR显示和修改寄存器内容R寄存器S对字符进行检索S地址范围 要检索的字节T跟踪执行和显示T= 地址 跟踪条数U对指令进行反汇编U地址范围W写入文件或磁盘扇区W地址 盘号 相当扇
15、区 扇 区数其中 表示输入的内容;表示为可选项 三、实验设备微型计算机(80x86系列)四、实验参考程序DSEGSEGMENTARRAYDB11,56,78,8,76,90,96,33,21,06COUNTDW$-ARRAYRELUST DB?DSEGENDSSSEGSEGMENTPARA STACK 'STACK'SDATDB50 DUP (?)TOPEQULENGTH SDATSSEGENDSCSEGSEGMENTASSUMECS:CSEG , DS:DSEG , SS:SSEGSTART:MOVAX ,DSEGMOVDS , AX;寄存器寻址MOVAX ,SSEGMOVS
16、S , AXMOVAX ,TOPMOVSP , AXMOVBX , OFFSET ARRAYMOVCX,COUNT:直接寻址DECCXMOVAL , BX;寄存器间接寻址AGAIN:INCBXCMPAL , BXJAENEXTMOVAL , BXNEXT:DECCXJNZAGAINMOVRELUST, ALMOVAH, 4CH:立即寻址INT21HCSEG ENDSENDSTART五、实验步骤1. D:MASM>MASM SY2.ASM2. D:MASM>LINK SY2.0BJ3. D:MASMSY2.EXE4. D:MASM>DEBUG SY2.EXE六、实验结论1. 指出参考程序中带下划线的指令中源操作数的寻址方式?2. 程序运行后AL中的值是多少?3. 分析实验结果及所遇到的问题,并说明解决的方法。答:运行结果:AX-0060BK =0009CX-0000DX-0000SP-9032BP-6000 SI-0000£1-0000DS=143EES=142ESS=142GS=13FIP-0026NV UP EJ FL ZR N
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 理赔服务合同协议书范本
- 清远入城证申请合同范本
- 自制挖掘机租赁合同范本
- 派遣员工终止合同协议书
- 鱼缸消毒灯销售合同范本
- 股份合同终止协议书范本
- 珠海住宅装修协议书范本
- 灯具工程分包合同协议书
- 特许经营权协议合同范本
- 签订房屋期权买卖协议书
- 语言学纲要(新)课件
- 高中物理必修一期中测试题及答案解析
- 风冷热泵机组调试方案
- 《园林主要病虫害防治一览表》
- 部编版语文五年级上册作文审题训练题目
- 李中莹心理创伤简快辅导技巧(课堂PPT)
- VS1真空断路器说明书
- JTT230-2021汽车导静电橡胶拖地带_(高清-最新)
- 监理周例会总承包单位工作汇报PPT课件
- 生态融合绿色发展(EOD)示范项目可行性研究报告模板
- 四大经典之温病
评论
0/150
提交评论