微机原理实验文档格式.docx
- 文档编号:21010767
- 上传时间:2023-01-26
- 格式:DOCX
- 页数:12
- 大小:209.98KB
微机原理实验文档格式.docx
《微机原理实验文档格式.docx》由会员分享,可在线阅读,更多相关《微机原理实验文档格式.docx(12页珍藏版)》请在冰豆网上搜索。
SECOND:
MOVAX,OFFSETM
MOVDX,OFFSETN
ADDAX,15
CMPAX,BX
JCFIRST
MOVCX,0016
ADDDX,15
MOVSI,AX
MOVDI,DX
BEGIN2:
MOVBL,[SI]
MOV[DI],BL
DECSI
DECDI
LOOPBEGIN2
JMPCOMPLETE
FIRST:
SUBAX,15
MOVSI,AX
MOVDI,BX
BEGIN1:
MOVDL,[SI]
MOV[DI],DL
INCSI
INCDI
LOOPBEGIN1
MOVBX,0000
JMPSECOND
COMPLETE:
MOVAH,4CH
INT21H
CODEENDS
ENDSTART
MDB4,7,32,2,12,123,3,35,1,78,6,22,67,98,11,32,43,54,26,100,9,8,77,44,33,22,44
MOVAX,DATA
MOVDS,AX
LEAAX,M
MOVSI,AX
MOVAH,0
NEXT:
MOVCX,0026
MOVBX,0026
AGAIN:
MOVAL,[SI+BX]
DECBX
MOVDL,[SI+BX]
CMPAL,DL
JNCCONTINUE
XCHGDL,1[SI+BX]
XCHGAL,[SI+BX]
CONTINUE:
LOOPAGAIN
MOVBH,25
ADDAH,1
CMPAH,BH
JCNEXT
MOVAH,4CH
INT21H
CODEENDS
DATASEGMENTPARA
STR1DB'
LISIHUI2015-12-03$'
STR2DB0DH,0AH,'
Pleseinput[0000~9999]:
$'
STR3DB0DH,0AH,'
Theresultis:
$'
RESULTDB2DUP(0)
DATAENDS
SS_SEGSEGMENTSTACK
DW100DUP(0)
SS_SEGENDS
CODESEGMENTPARA
CODE,SS:
SS_SEG,DS:
MAINPROCFAR
MOVDS,AX
LEADX,STR1
MOVAH,9H
INT21H
LEADX,STR2
MOVSI,10
MOVCX,4
MOVAX,0
MOVBX,0
CIRCLE1:
MULSI
MOVBX,AX
MOVAH,1
SUBAL,30H
ANDAX,00FFH
ADDBX,AX
MOVAX,BX
LOOPCIRCLE1
PUSHAX
LEADX,STR3
MOVDX,0H
MOVBX,1H
MOVCX,0H
POPAX
CIRCLE2:
SUBAX,BX
CMPAX,0H
JLNEXT
INCDX
DECCX
ADDBX,2H
LOOPCIRCLE2
MOVAX,DX
MOVCX,3
MOVBX,1
CIRCLE3:
MOVDX,0
DIVSI
ADDDX,30H
MOV[RESULT+BX],DL
DECBX
LOOPCIRCLE3
MOVCX,2
CIRCLE4:
MOVDL,[RESULT+BX]
MOVAH,2H
INCBX
LOOPCIRCLE4
MOVAX,4C00H
MAINENDP
ENDMAIN
(二)MASM汇编程序和LINK连接程序的使用操作
在DEBUG中,使用A命令建立程序,一般不能使用标号和伪指令,并不能保存汇编语言源程序,适用于简单程序。
MASM宏汇编程序可以将编辑程序建立的源程序文件进行汇编,汇编后在盘上建立目标文件、列表文件和交叉参考文件。
而目标文件经LINK程序连接以后成为可执行的文件,它可以在DOS下执行也可在DEBUG下调试。
1、计算机钢琴程序
1)实验内容
根据乐曲中不同的音符是由输出不同频率的声波而产生的原理,通过设置PC机中8253定时器不同的计数值,可由扬声器发出不同的曲调。
以下是实现PC机作为一架可弹奏的钢琴演奏预定的曲调。
程序中采用了INT21H软中断调用了DOS的常用子程序。
2)实验步骤
(1)利用EDIT全屏幕编辑程序或TURBOPASCAL中的编辑功能输入以上程序,以文件名为PLAYPIA.ASM存盘。
(2)在DOS系统下执行子目录MASM中的执行文件MASM.EXE,用宏汇编程序将PLAYPIA.ASM.汇编成目标文件PLAYPIA.OBJ。
操作过程如下:
显示键入
C:
\MASM>
MASM
MICROSOFT(R)…………
COPYRIGHT(C)……………
SOURCEFILENAME[.ASM]PLAYPIA
OBJECTFILENAME[PLAYPIA.OBJ]
SOURCELISTING[NUL.LST]PLAYPIA
CROSS-REFERENCE[NUL.CRF]
WARNIINGERRORS0
SEVEREERRORS0
如ERRORS均为0表示汇编正确,如不为0,则必须在编辑状态下重新修改源程序。
(3)运行子目录DOS下LINK执行文件将目标文件PLAYPIA.OBJ连接成为可执行的文件PLAYPIA.EXE。
操作如下:
\LINK
MICROSOFT(R)…………………………
COPYRIGHT(C)…………………………
OBJECTMODULES[.OBJ]:
PLAYPIA
RUNFILE[PLAYPIA.EXE]
LISTFILE[NUL.MAP]PLAYPIA
LIBRARIES[.LIB]
\
(4)在DOS下直接键入由MASM宏汇编和LINK连接程序生成的可执行文件文件名PLAYPIA,运行程序观察运行结果。
(5)修改程序中延时子程序的循环次数,重新汇编、连接后运行。
MESSDB'
Pushanykeytostop!
'
0DH,0AH,'
TABLEDW524,588,660,698,784,880,988,1048,1176,1320,0
TABLDB31H,31H,32H,31H,34H,33H,3BH
DB31H,31H,32H,31H,35H,34H,3BH
DB31H,31H,38H,36H,34H,33H,32H,3BH
DB36H,36H,36H,34H,35H,34H,3BH,0AAH
STACKSEGMENTPARASTACK'
STACK'
STADB256DUP(?
STACKENDS
DATA,SS:
STACK,ES:
STARTPROCFAR
PUSHDS
XORAX,AX
MOVES,AX
MOVAH,09H
LEADX,MESS
KK:
LEASI,TABLEL
SING:
MOVAH,06H
MOVDL,0FFH
JNEFINISH
MOVAL,[SI]
CMPAL,3BH
JNEDDD
CALLDELAY
JMPQQ
DDD:
CMPAL,0AAH
JEKK
SUBAL,31H
SHLAL,01H
MOVBL,AL
MOVAX,0000H
MOVDX,12H
MOVBH,00H
DIVWORDPTR[TABLE+BX]
MOVAL,10110110B
OUT43H,AL
OUT42H,AL
MOVAL,AH
INAL,61H
ORAL,03H
OUT61H,AL
INAL,61H
ANDAL,0FCH
QQ:
JMPSING
FINISH:
RET
STARTENDP
DELAYPROCNEAR
PUSHCX
MOVAX,500H
X1:
MOVCX,0FFFFH
X2:
JNZX2
DECAX
JNZX1
POPCX
RET
DELAYENDP
CODEENDS
ENDSTART
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 实验