




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机与信息技术学院 崔卫东实验一 汇编语言基本指令操作练习一、实验目的:1、掌握8086/8088基本指令的使用方法和功能。2、初步了解汇编语言程序设计的基本结构和利用DEBUG调试程序的方法。二、上机实验指导:(一)DEBUG 命令使用: 命令参考: 程序调用命令 Debug D: PATH FILENAME.EXT PARM1 PARM2 显示存储单元命令D-Dump D Address;Address为地址 D RANGE ;RANGE 范围 修改存储单元内容命令E-Enter E Address List:用list表中所包含的内容来替换address所指定的地址开始的内存内容 检查和修改寄存器内容命令 RRegister R Register Name; Register Name寄存器名称 汇编命令 A-Assember A Address:从指定地址开始,输入汇编语言语句,由A命令把它们汇编为机器代码并从指定地址单元开始连续存放 跟踪命令 T-Trace T=AddressValue;Value变量值从指令地址CS:Address开始执行,若没有指定地址,则从CS:IP当前值开始执行 运行命令 G-Go G=AddressAddressAddress:等号后address代表执行地址,后面的address代表断点地址,最多可设10个断点地址。程序从CS:=address开始执行 填充命令F-Fill F range List 用表列(list)中的值将范围(rang)中的存储单元填充,如果表列中所含字节数大于地址范围,则超出部分被忽略;如果小于,则重复填充 反汇编命令 U-UnAssember U Address或 U range 对指令进行反汇编(即将存储器内容翻译为汇编语言语句)并显示他们的地址、机器码和操作数以及汇编语言语句 十六进制算术运算命令H-Hex H Value Value 先将两个十六进制数相加,然后再第一个数减去第二个数,并在同一行中显示和与差。 命名命令 N-Name N filespec filespec 本命令主要用于为L命令指定待装入的文件 装入命令 L-Load L address drive sector sector 将磁盘上指定的文件或指定的扇区内容装入内存被指定的区域中 Address是装入内存起始地址,如没输入,默认在CS段中;drive是磁盘驱动器号,值为0,1,2,3分别代表A、B、C、D盘;第一个sector是给定的起始的相对扇区号,后一个Sector是指定要装入的扇区数;L命令一次能读入的最大扇区数为80H 写命令 W-Write W address drive sector sector 将正调试的数据写入到磁盘中;一次可写的最大扇区数为80H 若企图写入具有扩展名.EXE或.HEX的文件,则Debug显示错误。因为这些文件的写入要用一种特殊的格式,而此格式Debug不支持。 退出命令 Q-QuitQ :退出debug管理,返回dos1、打 DEBUG 进入 DEBUG 控制,显示提示符_。开始运行DEBUG 以下内容可参考上面DEBUG命令使用说明2、用命令 F 100 10F A 将A的ASCII码填入内存。F-Fill 3、用命令 D 100 10F 观察内存中的16进制码及屏幕右边的ASCII字符。 D-Dump4、用命令 F 110 11F 41 重复上二项实验,观察结果并比较。 5、用命令 E 100 30 31 32 3F将30H-3FH写入地址为100开始的内存 单元中,再用D命令观察结果,看键入的16进制数是什么字符的ASCII码? E-Enter6、用H命令检查下列各组16进制数加减结果并和你的手算结果比较:H-Hex (1)34H,22H (2)56H,78H (3)A5,79H (4)1284H,5678H (5)A758,347FH 7、用R 命令检查各寄存器内容,特别注意AX,BX,CX,DX,IP及标志位中ZF,CF 和AF的内容。 8、用R命令将AX,BX内容改写为1050H及23A8H。 RRegister注:以下内容中红色粗体字符需从键盘输入(一)利用DEBUG的A命令输入指令,做如下实验。1、比较下面指令的区别:MOV AX,2000H MOV BX,2000H-D 2000 2001;显示字存储单元DS:2000的内容(D-DUMP)3ADC:2000 5A 58 ZX内存单元的段地址:偏移地址两个存储单元2000 2001的内容对应存储单元中存放的字符-R;显示指令执行前AX,BX的内容(RREGISTER)AX=0000 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000(每个16位寄存器的内容用4位16进制数表示,第一行8个通用寄存器;下一行是4个段寄存器和指令指针寄存器及FLAGS的内容)DS=3ADC ES=3ADC SS=3ADC CS=3ADC IP=0100 NV UP EI PL NZ NA PO NC(8个标志位对应的符号,参考课本P298)3ADC:0100 858CFFF3 TEST CX,SI+F3FF DS:F3FF=74C0将要执行指令的段地址CS:偏移地址IP机器语言指令对应的汇编指令将要执行指令涉及到的内存单元的地址及其内容-A;利用A命令输入汇编指令(AASSEMBER)3ADC:0100 MOV AX,20003ADC:0103 MOV BX,20003ADC:0107 INT 3;此中断为断点中断,使程序执行暂停3ADC:0108-G;不指定地址,从当前CS:IP处执行(GGO)AX=2000 BX=585A CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000DS=3ADC ES=3ADC SS=3ADC CS=3ADC IP=0107 NVUPEIPLNZNAPONC3ADC:0107 CC INT3;指令执行后,AX=2000H,BX=585AH2、以寄存器BX作为地址指针,从BX所指的存储单元开始起,连续存放着两个无符号数(字操作数),编程求它们的和,并将结果存放在这两个数之后。-R BX;显示BX寄存器中的内容(BX=0000h)BX 0000:回车-D 0000 0005;显示DS:0000到DS:0005的内容(BX所指的三个字操作数),如BX不为0000H,自己修改范围。3A6B:0000CD20FF9F009A.;三个字操作数依次为20CDH,9FFFH,9A00H-A;输入指令3A6B:0100 MOV AX,BX3A6B:0102 INC BX3A6B:0103 INC BX3A6B:0104 ADD AX,BX3A6B:0106 INC BX3A6B:0107 INC BX3A6B:0108 MOV BX,AX3A6B:010A INT 33A6B:010B-G;运行此程序AX=C0CC BX=0004 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000DS=3A6B ES=3A6B SS=3A6B CS=3A6B IP=010A NV UP EI PL NZ NA PO NC3A6B:010A CC INT 3-D 0000 0005;观察运行结果,检查第三个字操作数是否为前两个字操作数之和3A6B:0000 CD 20 FF 9F CC C0 .3、在屏幕上显示大写字符”A”。-A1277:0100 mov ah,21277:0102 mov dl,41;大写字符”A”的ASCII值为41H1277:0104 int 211277:0106 int 31277:0107-GA;显示大写字符”A”AX=0241BX=0000CX=0000DX=0041SP=FFEEBP=0000SI=0000DI=0000DS=1277ES=1277SS=1277CS=1277IP=0106NVUPEIPLNZNAPONC1277:0106CCINT3三、实验步骤1、按照上机实验指导的内容,练习三个程序的运行和调试。2、用DEBUG的A命令输入指令,完成以下功能:已知(AL)=50H,(BL)=18H,计算AL-BL,并将存入CL中。输入指令后,运行调试,观察运行结果。-a1277:0100 mov al,501277:0102 mov bl,181277:0104 sub al,bl1277:0106 mov cl,al1277:0108 int31277:0109-g;观察寄存器AX,BX,CX的内容AX=0038BX=0018CX=0038DX=0000SP=FFEEBP=0000SI=0000DI=0000DS=1277ES=1277SS=1277CS=1277IP=0108NVUPEIPLNZACPONC1277:0108CCINT33、用DEBUG的A命令输入指令,完成以下功能:输入一个大写字母,将其转换为小写字母后输出。编好程序后,用DEBUG调试、运行程序。-a1277:0100 mov ah,11277:0102 int 211277:0104 add al,201277:0106 mov dl,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年食品安全练习题库及参考答案
- 2025年陕西宝鸡三支一扶考试公共基础知识试题及答案
- 2025年山西三支一扶考试试题(附答案)
- 2025年插条育苗试题及答案
- 社区考试真题及答案
- 高数考研试卷及答案
- the-underdog-课件教学课件
- SEM原理及应用课件
- 广东省佛山市超盈实验中学2024-2025学年七年级上学期语文潜能生阅读与创新素养监测试卷(含答案)
- rgv安全操作培训课件
- 最新中医骨伤科学考试题库及答案
- 德国巴斯夫抗氧剂和紫外线吸收剂
- 吊篮操作工岗位风险告知卡
- 招录事业编人员政审表
- SG-A088接地装置安装工程工检验批质量验收记录
- 《芯片原理与技术》课件微流控芯片
- T∕ACEF 027-2021 农药污染地块土壤异味物质识别技术指南
- 建筑结构:高层建筑结构选型
- 混凝土外观质量缺陷及治理措施PPT课件
- 建设项目对海洋生物资源影响评价技术规程
- 整车轴荷计算方法
评论
0/150
提交评论