微机实验复习题.docx
- 文档编号:24162487
- 上传时间:2023-05-24
- 格式:DOCX
- 页数:36
- 大小:17.83KB
微机实验复习题.docx
《微机实验复习题.docx》由会员分享,可在线阅读,更多相关《微机实验复习题.docx(36页珍藏版)》请在冰豆网上搜索。
微机实验复习题
1.用74LS244设计一个输入接口。
从输入端口读入开关状态(高表示‘1’,低表示‘0’),以十进制形式在CRT显示器上显示输入结果(0~255)。
如:
输入开关状态:
高高高高低低低低→CRT显示:
240
2.用8255设计一个输入/输出接口,C口输入原码数,转换为补码后从B口输出(高和亮表示‘1’,低和灭表示‘0’)。
如:
输入开关状态:
低高高低低高低高→发光二极管:
灭亮亮灭灭亮灭亮
输入开关状态:
高低低低低高低高→发光二极管:
亮亮亮亮亮灭亮亮
3.用8255设计一个七段显示器接口,C端口输出,端口地址仅为D810H~D813,在该七段显示器上循环显示6、7、8、9(7DH,07H,7FH,6FH).
4.用AD0809设计一个A/D接口,从IN4输入直流电压值0~5V,在CRT显示器上以00~FFH的形式显示采样结果。
如:
输入5V→CRT显示:
FFH(允许有误差)
如:
输入0V→CRT显示:
00H
5.用74LS273设计1个七段显示器的接口。
在该七段显示器上循环显示:
4、5、6、7(66H,6DH,7DH,07H)。
6、用74LS273设计1个七段显示器的接口。
从键盘输入1个字符(A-D),在七段显示器上闪亮显示该字符。
设显示字型为:
A、b、C、d(77H,7CH,39H,5EH)。
7、用AD0809设计一个A/D接口,从IN1输入直流电压值0~5V,在CRT显示器上以十进制形式显示采样结果。
如:
输入5V→CRT显示:
255(允许有误差)
如:
输入0V→CRT显示:
0
8、用74LS244设计一个输入接口,端口地址仅为D860H,从输入端口读入开关状态(高表示‘1’,低表示‘0’),以二进制形式在CRT显示器上显示输入结果。
如:
输入开关状态:
低低低低高高高高→CRT显示:
00001111B
如:
输入开关状态:
高高高高低低低低→CRT显示:
11110000B
OUTDX,AL
movax,0fffh
lop:
loop$
decax
jnzlop
MOVAH,11
INT21H
CMPAL,0
JNEEXIT
INCBX
CMPBX,4
JEAGINE
JMPAGN
EXIT:
RET
beginendp
codeends
endbegin
2、
stacksegmentstack'stack'
dw32dup(?
)
stackends
datasegment
obufdb3dup(?
),'$'
dataends
codesegment
beginprocfar
assumess:
stack,cs:
code,ds:
data
pushds
subax,ax
pushax
movax,data
movds,ax
movdx,0d800h
inal,dx
movbx,offsetobuf+2
movch,10
1、
stacksegmentstack'stack'
dw32dup(0)
stackends
datasegment
segptDB3fh,06h,5bh,4fh
dataends
codesegment
beginprocfar
assumess:
stack,cs:
code,ds:
data
pushds
subax,ax
pushax
movax,data
movds,ax
AGINE:
MOVBX,0
AGN:
MOVAL,segpt[BX]
MOVDX,0d800H
ag:
movah,0
divch
addah,30h
mov[bx],ah
decbx
oral,al
jnzag
incbx
movdx,bx
movah,9
int21h
ret
beginendp
codeends
endbegin
CMPAL,0FFH
JNENEXT
NEXT1:
OUTDX,AL
DECAL
CMPAL,0
JNENEXT1
PUSHAX
MOVAH,11
INT21H
CMPAL,0
POPAX
JZNEXT
ret
beginendp
codeends
endbegin
3、
stacksegmentstack'stack'
dw32dup(?
)
stackends
datasegment
dataends
codesegment
beginprocfar
assumess:
stack,cs:
code,ds:
data
pushds
subax,ax
pushax
movax,data
movds,ax
MOVDX,0D883H
NEXT:
OUTDX,AL
INCAL
MOVDX,0D862H
INAL,DX
TESTAL,80H
JZNEXT
ANDAL,7FH
NEGAL
NEXT:
MOVDX,0D861H
notal
OUTDX,AL
RET
beginendp
codeends
endbegin
4、
stacksegmentstack'stack'
dw32dup(?
)
stackends
datasegment
dataends
codesegment
beginprocfar
assumess:
stack,cs:
code,ds:
data
pushds
subax,ax
pushax
movax,data
movds,ax
MOVDX,0D863H
MOVAL,89H
OUTDX,AL
MOVDX,0D812H
OUTDX,AL
MOVAX,50000
WT2:
MOVDX,50000
WT1:
DECDX
JNZWT1
DECAX
JNZWT2
MOVAH,11
INT21H
CMPAL,0
JNEEXIT
INCBX
CMPBX,4
JEAGINE
JMPAGN
EXIT:
RET
beginendp
codeends
endbegin
6、
stacksegmentstack'stack'
dw32dup(?
)
stackends
datasegment
obufdb'0','0','0','H','$'
cntdb2
dataends
codesegment
beginprocfar
assumess:
stack,cs:
code,ds:
data
pushds
subax,ax
pushax
movax,data
movds,ax
movdx,0d804h
outdx,al
calldelay
inal,dx
movbx,2
movch,10h
ag:
movah,0
divch
addah,30h
5、
stacksegmentstack'stack'
dw32dup(0)
stackends
datasegment
segptDB7DH,07H,7FH,67H
dataends
codesegment
beginprocfar
assumess:
stack,cs:
code,ds:
data
pushds
subax,ax
pushax
movax,data
movds,ax
MOVDX,0D813H
MOVAL,80H
OUTDX,AL
AGINE:
MOVBX,0
AGN:
MOVAL,segpt[BX]
cmpah,3ah
jblop1
addah,7
lop1:
movobuf[bx],ah
decbx
orbx,bx
jnzag
incbx
movdx,bx
movah,9
int21h
ret
beginendp
delayproc
pushbx
pushcx
movbx,100
next:
loopnext
decbx
jnznext
popcx
popbx
ret
delayendp
codeends
endbegin
MOVDX,0D803H
UP:
OUTDX,AL
INCAL
PUSHAX
MOVAH,11
INT21H
CMPAL,0
POPAX
JZUP
ret
beginendp
codeends
endbegin
MOVDX,0d800H
OUTDX,AL
movax,0fffh
lop:
loop$
decax
jnzlop
MOVAH,11
INT21H
CMPAL,0
JNEEXIT
INCBX
CMPBX,4
JEAGINE
JMPAGN
EXIT:
RET
beginendp
codeends
endbegin
8、
stacksegmentstack'stack'
dw32dup(?
)
stackends
datasegment
dataends
codesegment
beginprocfar
assumess:
stack,cs:
code,ds:
data
pushds
subax,ax
pushax
movax,data
movds,ax
7、
stacksegmentstack'stack'
dw32dup(0)
stackends
datasegment
segptDB66h,6dh,7dh,07h
dataends
codesegment
beginprocfar
assumess:
stack,cs:
code,ds:
data
pushds
subax,ax
pushax
movax,data
movds,ax
AGINE:
MOVBX,0
AGN:
MOVAL,segpt[BX]
addah,30h
mov[bx],ah
decbx
oral,al
jnzlop1
incbx
movdx,bx
movah,9
int21h
ret
beginendp
delayproc
pushbx
pushcx
movbx,100
next:
loopnext
decbx
jnznext
popcx
popbx
ret
delayendp
codeends
endbegin
10、
stacksegmentstack'stack'
dw32dup(?
)
stackends
datasegment
obufdb3dup(?
),'$'
dataends
codesegment
beginprocfar
assumess:
stack,cs:
code,ds:
data
pushds
subax,ax
pushax
movax,data
movds,ax
movdx,0d801h
outdx,al
calldelay
inal,dx
movbx,offsetobuf+2
movch,10
lop1:
movah,0
divch
moval,0
outdx,al
calldelay
pushax
movah,0bh
int21h
cmpal,0
popax
jzag
ret
beginendp
delayproc
pushbx
pushcx
movbx,0FFFH
next:
loopnext
decbx
jnznext
popcx
popbx
ret
delayendp
codeends
endbegin
9、
stacksegmentstack'stack'
dw32dup(?
)
stackends
datasegment
segptdb77H,7CH,39H,5EH
dataends
codesegment
beginprocfar
assumess:
stack,cs:
code,ds:
data
pushds
subax,ax
pushax
movax,data
movds,ax
movah,1
int21h
subal,41h
movbl,al
movbh,0
movdx,0d800h
ag:
moval,segpt[bx]
outdx,al
calldelay
movds,ax
movdx,0d801h
inal,dx
testal,80h
jznext
andal,7fh
negal
next:
NOTAL
movdx,0d802h
outdx,al
ret
beginendp
codeends
endbegin
P89
(2)I/O
stacksegmentstack'stack'
dw32dup(?
)
stackends
datasegment
obufdb3dup(?
),'$'
dataends
codesegment
beginprocfar
assumess:
stack,cs:
code,ds:
data
pushds
subax,ax
pushax
movax,data
movch,10
ag:
movah,0
divch
addah,30h
mov[bx],ah
decbx
oral,al
jnzag
incbx
movdx,bx
movah,9
int21h
ret
beginendp
codeends
endbegin
P89
(1)I/O
stacksegmentstack'stack'
dw32dup(?
)
stackends
datasegment
obufdb3dup(?
),'$'
dataends
codesegment
beginprocfar
assumess:
stack,cs:
code,ds:
data
pushds
subax,ax
pushax
movax,data
movds,ax
movdx,0d801h
inal,dx
movbx,offsetobuf+2
ag:
movdx,0
divcx
adddl,30h
mov[bx],dl
decbx
orax,ax
jnzag
incbx
movdx,bx
movah,9
int21h
ret
beginendp
delayproc
pushbx
pushcx
movbx,100
next:
loopnext
decbx
jnznext
popcx
popbx
ret
delayendp
codeends
endbegin
P126
(1)ADC
stacksegmentstack'stack'
dw32dup(?
)
stackends
datasegment
obufdb4dup(?
),'$'
dataends
codesegment
beginprocfar
assumess:
stack,cs:
code,ds:
data
pushds
subax,ax
pushax
movax,data
movds,ax
movdx,0d800h
outdx,al
calldelay
inal,dx
movbx,offsetobuf+3
movah,0
movcx,5000
mulcx
movcx,100h
divcx
movcx,10
jblop1
addah,7
lop1:
mov[bx],ah
decbx
oral,al
jnzag
incbx
movdx,bx
movah,9
int21h
ret
beginendp
delayproc
pushbx
pushcx
movbx,100
next:
loopnext
decbx
jnznext
popcx
popbx
ret
delayendp
codeends
endbegin
P126
(2)ADC
stacksegmentstack'stack'
dw32dup(?
)
stackends
datasegment
obufdb2dup(?
),'$'
dataends
codesegment
beginprocfar
assumess:
stack,cs:
code,ds:
data
pushds
subax,ax
pushax
movax,data
movds,ax
movdx,0d801h
outdx,al
calldelay
inal,dx
movbx,offsetobuf+1
movch,10h
ag:
movah,0
divch
addah,30h
cmpah,3ah
callchange
testal,80h
jznext
negal
next:
notal
movdx,0d800h
outdx,al
ret
beginendp
changeproc
moval,0
agn:
movah,10h
mulah
cmpbyteptr[si],3ah
jblop
subbyteptr[si],7
lop:
andbyteptr[si],0fh
addal,[si]
incsi
loopagn
ret
changeendp
codeends
endbegin
P155
(1)8255
stacksegmentstack'stack'
dw32dup(?
)
stackends
datasegment
ibufdb3,0,3dup(?
),'$'
dataends
codesegment
beginprocfar
assumess:
stack,cs:
code,ds:
data
pushds
subax,ax
pushax
movax,data
movds,ax
moval,80h
movdx,0d803h
outdx,al
movdx,offsetibuf
movah,10
int21h
movsi,offsetibuf+2
movcl,ibuf+1
movch,0
ADDAL,30H
MOV[BX],AL
popax
SHRAX,1
DECBX
LOOPAGN
INCBX
MOVDX,BX
MOVAH,9
INT21H
ret
beginendp
delayproc
pushbx
pushcx
movbx,100
next:
loopnext
decbx
jnznext
popcx
popbx
ret
delayendp
codeends
endbegin
P126(3)ADC
stacksegmentstack'stack'
dw32dup(?
)
stackends
datasegment
OBUFDB8DUP(?
),'$'
dataends
codesegment
beginprocfar
assumess:
stack,cs:
code,ds:
data
pushds
subax,ax
pushax
movax,data
movds,ax
MOVBX,OFFSETOBUF+7
MOVDX,0D800H
OUTDX,AL
CALLDELAY
INAL,DX
MOVCX,8
AGN:
pushax
MOVAH,0
ANDAL,01H
addbx,7
MOVCX,8
AGN:
pushax
MOVAH,0
ANDAL,01H
ADDAL,30H
MOV[BX],AL
popax
SHRAX,1
DECBX
LOOPAGN
INCBX
MOVDX,BX
MOVAH,9
INT21H
ret
beginendp
codeends
endbegin
P155
(2)8255
stacksegmentstack'stack'
dw32dup(?
)
stackends
datasegment
ibufdb8dup(?
),'B','$'
dataends
codesegment
beginprocfar
assumess:
stack,cs:
code,ds:
data
pushds
subax,ax
pushax
movax,data
movds,ax
moval,82h
movdx,0d803h
outdx,al
movdx,0d801h
inal,dx
movbx,offsetibuf
OUTDX,AL
MOVDX,0D802H
INAL,DX
TESTAL,80H
JZNEXT
ANDAL,7FH
NEGAL
NEXT:
NOTAL
MOVDX,0D801H
OUTDX,AL
RET
begin
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 实验 复习题