微机原理与应用实验报告Word文档下载推荐.docx
- 文档编号:21401861
- 上传时间:2023-01-30
- 格式:DOCX
- 页数:21
- 大小:811.17KB
微机原理与应用实验报告Word文档下载推荐.docx
《微机原理与应用实验报告Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《微机原理与应用实验报告Word文档下载推荐.docx(21页珍藏版)》请在冰豆网上搜索。
'
)
ADD2DB6DUP('
SUMDB6DUP('
NOTEDB0AH,0DH,'
ERROR!
!
,0AH,0DH,'
$'
SPACE1DB0AH,0DH,'
PLEASEINPUTDATA'
0AH,0DH,'
SPACE2DB0AH,0DH,'
THESUMIS'
DATAENDS
CODESEGMENT
ASSUMECS:
CODE,DS:
DATA
MAINPROCFAR
START:
MOVAX,DATA
MOVDS,AX
MOVDX,OFFSETSPACE1
MOVAH,09H
INT21H
MOVSI,6
INPUT1:
MOVAH,01H
INT21H
SUBAL,30H
DECSI
MOVADD1[SI],AL
CMPSI,0
JNZINPUT1
INT21H
INPUT2:
MOVADD2[SI],AL
JNZINPUT2
MOVSI,0
XORAX,AX
JIA:
MOVAL,ADD1[SI]
ADDAL,ADD2[SI]
ADDAL,AH
AAA
MOVSUM[SI],AL
MOVAH,0
JNCNEXT
NEXT:
INCSI
CMPSI,6
JNZJIA
CMPAH,1
JZYICHU
OUTPUT:
MOVDL,SUM[SI]
ADDDL,30H
MOVAH,02H
JNZOUTPUT
JMPEXIT
YICHU:
MOVDX,OFFSETNOTE
EXIT:
MOVAX,4C00H
MAINENDP
CODEENDS
ENDSTART
三、实验结果及其分析
实验二响铃程序
1
4.21
掌握响铃符的使用方法。
编写程序,从键盘接收输入字符,如是数字N,则响铃N次,如不是数字或
数字0,则不响。
dataSEGMENT
tsDB'
pleaseinput:
againDB0ah,0dh,'
again?
(y/n)$'
dataENDS
codeSEGMENT
code,DS:
data
enter1PROC
PUSHAX
PUSHDX
MOVAH,02h
MOVDL,0dh
INT21h
MOVDL,0ah
POPDX
POPAX
RET
enter1ENDP
start:
MOVAX,data
MOVDS,AX
a0003:
LEADX,ts
MOVAH,09h
MOVAH,01h
CMPAL,'
1'
JBa0001
9'
JAa0001
SUBAL,30h
XORAH,AH
MOVCX,AX
a0002:
MOVAH,02
MOVDL,07
INT21H
LOOPa0002
a0001:
LEADX,again
MOVAH,09h
CALLenter1
y'
JEa0003
Y'
MOVAH,4ch
codeENDS
ENDstart
实验三BCD码相乘实验
4.28
掌握用组合的BCD码表示数据,并熟悉如何实现压缩的BCD码乘法运算。
实现BCD码的乘法,要求被乘数和乘数要求以压缩的BCD码形式存放,在
内存中各占一个单元,乘积存放在另外两个内存单元中。
程序中可采用将乘数1
作为计数器,累加另一个乘数的方法得到计算结果。
DATASEGMENT
BCD1DB23H
BCD2DB20H
BCD3DW?
ASSUMEDS:
DATA,CS:
CODE
MOVAX,DATA
MOVAL,BCD1
MOVBL,AL
MOVCL,4
SHRAL,CL
ADDAL,30H
MOVDL,AL
MOVAH,02
MOVAL,BL
ANDAL,0FH
MOVDL,0h
MOVAL,BCD2
MOVDX,0
XH:
JZEXIT
ANDDX,DX
MOVAL,DL
ADDAL,BCD2
DAA
MOVAL,DH
ADCAL,0H
DAA
MOVDH,AL
DECAL
DAS
JMPXH
MOVBX,DX
MOVDL,BH
MOVCL,4
SHRDL,CL
ANDDL,0FH
MOVDL,BL
MOVAH,4CH
ENDSTART
实验四从键盘输入数据并显示
5.5
掌握键盘接收数据的方法,并了解将键盘数据显示时须转换为ASCII码的原
理,并在中设置错误出口。
编写程序,将键盘接收到的四位十六进制数转换为二进制数,再显示在屏幕
上。
如输入的不是0---F间的数字,则显示出错信息,并要求重新输入。
assumecs:
code,ds:
datas
datassegment
hexdb4dup(0)
errordb13,10,'
inputerror$'
datasends
codesegment
movax,datas
movds,ax
movah,1h
movbx,offsethex
jmpts0
up0:
incbx
ts0:
cmpbx,offsethex+4
jgenext0
int21h
movbyteptr[bx],al
jmpup0
next0:
movcl,4
xordx,dx
jmpts1
up1:
ts1:
jgeblank
moval,byteptr[bx]
cmpal,'
0'
jlerr
jlebelow_ten
A'
F'
jleabove_ten
a'
f'
jgerr
above_ten:
andal,0fh
addal,9
below_ten:
shldx,cl
adddl,al
jmpup1
blank:
movbx,dx
movah,2h
movdl,13
subdl,3
xorcx,cx
stc
next1:
rcrcx,1
jcdone
testbx,cx
jnzones
movdl,'
jmpnext1
ones:
err:
movah,9h
movdx,offseterror
done:
movax,4c00h
codeends
endstart
实验五交通灯控制程序
5.12
掌握I/O端口的操作方法以及交通灯显示码的编码方法。
编写程序,要求实现从最下方的一组交通灯开始,首先显示绿色,然后显示黄色,最后显示红色,接着将该显示次序以顺时针方向,传递其他三组交通灯。
待四组交通等全部显示完成后,返回DOS。
(注:
每次显示延时一秒)
;
controllingexternaldevicewith8086microprocessor.
realistictestforc:
\emu8086\devices\Traffic_Lights.exe
#start=Traffic_Lights.exe#
name"
traffic"
movax,all_red
out4,ax
movsi,offsetsituation
next:
movax,[si]
wait1seconds(1millionmicroseconds)
movcx,0Fh;
0F4240h=1,000,000
movdx,4240h
movah,86h
int15h
addsi,2;
nextsituation
cmpsi,sit_end
jbnext
Int21h
jmpnext
FEDC_BA98_7654_3210
situationdw0000_0000_0000_0000b
s1dw0000_0000_0000_0100b
s2dw0000_0000_0000_0010b
s3dw0000_0000_0000_0001b
s4dw0000_1000_0000_0000b
s5dw0000_0100_0000_0000b
s6dw0000_0010_0000_0000b
S7dw0000_0001_0000_0000b
S8dw0000_0000_1000_0000b
S9dw0000_0000_0100_0000b
S10dw0000_0000_0010_0000b
S11dw0000_0000_0001_0000b
S12dw0000_0000_0000_1000b
sit_end=$
all_redequ0000_0010_0100_1001b
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 应用 实验 报告