计算机课实验报告_第1页
计算机课实验报告_第2页
计算机课实验报告_第3页
计算机课实验报告_第4页
计算机课实验报告_第5页
已阅读5页,还剩61页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验报告一:汇编语言实验基础

班级:姓

名:

实验目的:

•熟悉汇编语言程序的开发过程以及汇编语

言常用软件的使用方法

掌握DEBUG常用命令的使用方法

-二、实验内容:

-1.DEBUG命令使用

2.8088常用指令练习

三、实验步骤。

)DEBUG命令使用:

1、打DEBUG进入DEBUG控制,显

示提示符'_'。

2、用命令F10010F'A'将'A'的

ASCH码填入内存。

3、用命令D10010F观察内存中

的16进制码及屏幕右边的ASCII字符。

4、用命令F11011F41重复

上二项实验,观察结果并比较。

•5、用命令E1003031323F将30H-3FH写

入地址为100开始的内存单元中,再用D命令观察结

果,看键入的16进制数是什么字符的ASCII码?

6、用H命令检查下列各组16进制

数加减结果并和你的手算结果比

柿・

(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。

(二)8088常用指令练习

1、传送指令

1)用A命令在内存1OOH处键入下

列内容:

MOVAX,1234

MOVBX,5678

X

PQ

八

9

OO

00

寸

MOVDX,75AB

><

2)用U命令检查键入的程序,特别

注意左边的机器码。

3)用T命令逐条运行这些指令,注

意有关寄存器及IP的变d情况。

并注意标志位有无变化。

2、加减法指令:

1)用A命令在内存100H处键入下

列内容:

寸

oo

八

z

z

J

八

J

Q

00

J

g

s

MOVCX,1284

MOVDX,5678

><

八

><

Q

Q

八

><

g

s

><

八

><

g

s

2)用U命令检查键入的程序及对

应的机器码。

3)用T命令逐条运行这些指令,检

查有关寄存器及ZF情况。

3、内存操作数及各种寻址方式

使用:

内容:

MOVAX,1234

MOV[1OOO],AX

MOVBX,1002

MOVBYTE

PTR[BX],20

6

OO

J

o

MOV[BX],DL

MOVSI,3

MOV[BX+SI],DL

MOV

[BX+SI+1],DL

MOVWORD

PTR[BX+SI+2],2846

步骤:

1)用A命令键入上述程序,并用T

命令逐条运行。

2)等运行一条有关内存操作数的

指令,用D命令检查有关内存单元

的内容并思考是什么寻址方式o

3)注意D命令显示结果中右边的

ASCH字符及双字节数存放法。

命令参考:

•程序调用命令Debug[D:][PATH]

[FILENAME[.EXT]][PARM1][PARM2]

•显示存储单元命令

•D[Address];Address为地址

•D[RANGE];RANGE范

•修改存储单元内容命令

EAddressLListJ:用list表中

所包含的内容来替换address所

・检瞬蜩辘内存内容

•R[RegisterName];RegisterName寄存器

名称

•汇编命令

•A[Address]:从指定地址开始,输入汇编语言语句,

由A命令把它们汇编为机器代码并从指定地址单元开

始连续存放

•跟踪命令

•T[=Address][Value];Value变量值

从指令地址CS:Address开始执行,

若没有指定地址,则从CS:IP当

:一人小前值开始执行

・塔仃命令

•G[=Address][Address[Address...]]:等号后

address代表执行地址,后面的address代表断点地

址,最多可设10个断点地址。程序从CS:=address

开始执行

•填充命令

•FrangeList

(rang)中的存储单元填充,如果

表列中所含字节数大于地址范围,

贝瞬期峥被忽略;如果小于,

.瞥;将则重复康蕊]

•对指令进行反汇编(即将存储器内容翻译为汇编语

言语句)并显示他们的地址、机器码和操作数以及

汇编语言语句

•十六进制算术运算命令

•HValueValue

先将两个十六进制数相加,然后

再第一个数减去第二个数,并在

.命名即行中显示和与差。

•Nfilespec[filespec]

•本命令主要用于为L命令指定待装入的文件

•装入命令

•L[address[drivesectorsector]]

•将磁盘上指定的文件或指定的扇区内容装入内存被

指定的区域中

1,2,3分别代表A、B、C、D盘;

第一个sector是给定的起始的相

难庸区号,后一个Sector是指定

tor]

可写

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论