IBMPC汇编语言程序设计实验报告Word文件下载.docx

上传人:b****2 文档编号:15116104 上传时间:2022-10-27 格式:DOCX 页数:40 大小:3.55MB
下载 相关 举报
IBMPC汇编语言程序设计实验报告Word文件下载.docx_第1页
第1页 / 共40页
IBMPC汇编语言程序设计实验报告Word文件下载.docx_第2页
第2页 / 共40页
IBMPC汇编语言程序设计实验报告Word文件下载.docx_第3页
第3页 / 共40页
IBMPC汇编语言程序设计实验报告Word文件下载.docx_第4页
第4页 / 共40页
IBMPC汇编语言程序设计实验报告Word文件下载.docx_第5页
第5页 / 共40页
点击查看更多>>
下载资源
资源描述

IBMPC汇编语言程序设计实验报告Word文件下载.docx

《IBMPC汇编语言程序设计实验报告Word文件下载.docx》由会员分享,可在线阅读,更多相关《IBMPC汇编语言程序设计实验报告Word文件下载.docx(40页珍藏版)》请在冰豆网上搜索。

IBMPC汇编语言程序设计实验报告Word文件下载.docx

100;

显示DS段,0100H开始的128个字节内容

-DCS:

200;

显示CS段,0200H开始的128个字节内容

-D200:

显示DS段,0200:

0100H开始的128个字节内容

-D200;

显示DS段,0200H开始的128个字节内容

-D100L10;

显示DS段,100H开始的100H个字节内容

2)E命令(修改指定内存)

-EDS:

100F3‘AB’8D;

把DS段中0100H开始的四个字节修改为F3‘AB’(A和B的ASCII码)8D

也可以按下面的方式实现

3)R命令(显示当前寄存器的内容)

4)T命令(设置陷井,单步执行)

5)A命令(将指令直接汇编成机器码输入到内存中。

使用A命令在0100H开始输入指令movax,10inccxmovbl,al

单步执行上述指令

6)G命令等的使用(执行A命中输入的汇编指令)

使用A命令在0100H开始输入指令movax,10inccxmovbl,alint3然后使用g命令执行

上面的例子设断点在100H处然后用T命令单步执行

实验2初级程序的编写与调试实验

(一)

1.进一步熟悉DEBUG命令;

2.掌握数据在内存中的存放方式和内存操作数的几种寻址方式,段寄存器和物理地址计算;

3.熟悉数据传送指令、算术运算指令、逻辑指令、数据串传送程序和数据串传送指令MOVS、STOS及重复前辍REP;

4.掌握简单的汇编语言程序编写与调试。

DOS操作系统、Windows操作系统;

三.实验步骤

1.内存操作数及各种寻址方式使用

MOVAX,1234

MOV[1000],AX

MOVBX,1002

MOVBYTEPTR[BX],20

MOVDL,39

INCBX

MOV[BX],DL

DECDL

MOVSI,3

MOV[BX+SI],DL

MOV[BX+SI+1],DL

MOVWORDPTR[BX+SI+2],2846

步骤:

(1)用A命令键入上述程序,并用T命令逐条运行。

(2)每运行一条有关内存操作数的指令,要用D命令检查并记录有关内存单元的内容并注明是什么寻址方式。

注意D命令显示结果中右边的ASCII字符及双字节数存放法。

2.求累加和程序:

程序:

MOVBX,1000

MOVCX,10

SUBAX,AX

LOP:

ADDAL,[BX]

ADCAH,0

J:

LOOPLOP

INT3

(1)用A命令将程序键入到100H开始的内存中,在键入时记下标号LOP和J的实际地址,在键入LOOP指令时LOP用实际地址值代替;

(2)用命令NAA将此程序命名为文件AA(文件名可任取);

(3)用R命令将BX:

CX改为程序长度值(即最后一条指令后面的地址减去开始地址;

(4)用命令W100将此程序存到AA命名的磁盘文件中;

(5)用命令Q退出DEBUG;

(6)用命令DEBUGAA再次调入DEBUG和文件AA,可用U命令检查调入程序;

若调入DEBUG时忘了加AA文件名,可用N命令和L命令将文件调入;

(7)用E命令在内存地址1000H处键入16个数字;

(8)用命令G=100J(J用实际地址代替),使程序运行并停在断点J上,检查AX,BX的值是否符合你的预计值;

(9)用T命令运行一步,观察程序方向(IP值)和CX值是否与你的估计一样,若不一样,检查程序是否有错;

(10)重复G、J与T,再检查AX是否正确;

(11)用G命令使程序运行到结束,检查AX值是否正确。

3.多字节加法程序

MOVDI,1000

MOVCX,8

MOVSI,2000

CLC

MOVAL,[SI]

ADC[DI],AL

INCSI

INCDI

LOOPLOP

INT20

(1)用命令键入此程序

(2)用E命令在1000H开始处键入一个8字节被加数,在2000H开始处键入一个8字节加数,均为低字节在前面。

4.数据串搬家程序

(1)用A命令键入下列程序:

MOVSI,1000

MOVDI,1500

MOVCX,0FH

MOVAL,[SI]

MOV[DI],AL

(2)用A命令DB伪指令在1000H键入下列字符串:

‘IBM_PCCOMPUTER'

(3)用G命令运行此程序,并用D命令检查目的地址处的字符与源串是否一致。

5.段寄存器概念及字符串传送指令练习

(1)用A命令键入下列程序:

MOVSI,0

MOVDI,0

MOVAX,1000

MOVDS,AX

MOVAX,1500

MOVES,AX

MOVCX,0F

CLD

REPMOVSB

(3)用A命令DB伪指令在1000:

0000处键入字符串'

IBM_PCCOMPUTER'

,并用D命检查之

(4)用D命令检查0F00:

1000处内容,看是否一样。

为什么?

(5)用G命令运行此程序,检查目的地址1500:

0000处内容。

并记下DS与ES值。

(6)修改此程序,使ES与DS为同一值,以减少一条指令,而源物理地址和目的物理地址(是多少?

)仍和原来一样。

实验3初级程序的编写与调试实验

(二)

1.掌握无条件转移指令、条件转移指令;

2.掌握利用DOS功能调用INT21H的2号和9号功能进行屏幕显示的方法;

3.掌握直接向视频RAM送ASCII码进行屏幕显示的方法;

4.掌握屏幕字符显示程序编写与调试。

1.利用INT210AH号功能调用显示字符串。

(1)用A命令在100H处键入下列程序:

MOVAH,9

MOVDX,110

INT21

(2)用A命令在110H处键入下列字符串的ASCII码:

DB'

Thisisasample!

$'

(3)用N命令和W命令将此程序(包括数据区)存入文件名为AA.OM的磁盘文件中。

(存入前BX:

CX必须置为文件长度值)。

(4)用Q命令退出DEBUG。

(5)在DOS命令下打AA,运行此程序,即在屏幕上显示'

'

字符串,若不出现,用DEBUG检查程序有无错误。

2.利用INT21H2号功能显示字符

XORDL,DL

MOVCX,100

MOVAH,2

INT21

INCDL

PUSHCX

DELY:

PUSHCX

MOVCX,0

LOOPJ

POPCX

LOOPDELY

INT20

(2)用G命令运行程序,即在屏幕上依次缓慢的显示256个ASCII字符。

仔细观察每个字符,和IBM-PCASCII码表对照,看07H-0DH处控制字符显示结果与表上有何不同?

(3)按CTRL+BREAK退出此程序,若一次不行可多做几次。

3.直接向VRAM送ASCII码显示字符

(1)用A命令在100H处键入下列程序

MOVAX,B000

XORAL,AL

XORBX,BX

MOV[BX],AL

INCBX

INCAL

(2)用N命令和W命令将此程序存入BB.COM文件中。

(一定要先存入!

(3)用G命令运行此程序,仔细观察每一个ASCII码显示结果,并和字符表及上一道程序运行情况进行对照,其控制字符区(07-0DH)显示结果和INT21H2号功能调用有何不同?

4.用字符搜索法确定字符串长度

(1)用A命令在100H开始的内存处键入下列程序

JMPSTART

DB'

Thisistheprogramtomeasure'

thelengthofastring!

START:

MOVBX,102

MOVAL,24

XORCL,CL

CMPAL,[BX]

JZEXIT

INCCL

JMPLOP

EXIT:

INT3

(2)用G命令运行此程序,并检查CL的统计长度是否与你自己统计的实际长度是否一样?

5.用字符搜索法确定字符串长度

MOVBL,10

MOVDL,[SI]

MOVCL,4

SHRDL,CL

CMPDL,0A

JCJ1

ADDDL,7

J1:

ADDDL,30

MOVAH,2

MOVDL,[SI]

ANDDL,0F

JCJ2

J2:

MOVDL,20

INCSI

DECBL

JNZLOP

(2)用N,W命令将此程序用CC.COM文件名存入磁盘。

(3)用Q命令退出DEBUG。

(4)在DOS命令状态下直接运行CC.COM命令文件,应在屏幕上显示出内存从0000H开始的16个字节的内容,若有错误,用DEBUG检查之。

实验4汇编语言程序上机过程

熟练掌握汇编语言程序的编辑、调试和运行的过程和方法。

了解汇编语言程序的汇编、运行环境。

MASM汇编集成环境

datasegment

messagedb'

Thisisasampleprogramofkeyboardanddisply'

db0dh,0ah,'

Plea

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 人文社科 > 法律资料

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1