IBMPC汇编语言程序设计实验报告Word文件下载.docx
- 文档编号:15116104
- 上传时间:2022-10-27
- 格式:DOCX
- 页数:40
- 大小:3.55MB
IBMPC汇编语言程序设计实验报告Word文件下载.docx
《IBMPC汇编语言程序设计实验报告Word文件下载.docx》由会员分享,可在线阅读,更多相关《IBMPC汇编语言程序设计实验报告Word文件下载.docx(40页珍藏版)》请在冰豆网上搜索。
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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- IBMPC 汇编语言 程序设计 实验 报告