实验3 8259中读取键盘并显示实验Word格式文档下载.docx
- 文档编号:17386796
- 上传时间:2022-12-01
- 格式:DOCX
- 页数:8
- 大小:16.10KB
实验3 8259中读取键盘并显示实验Word格式文档下载.docx
《实验3 8259中读取键盘并显示实验Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《实验3 8259中读取键盘并显示实验Word格式文档下载.docx(8页珍藏版)》请在冰豆网上搜索。
若无错则可进行链接,若有错用EDIT修改源程序后再汇编直至无错误提示通过汇编为止。
2.程序链接
\WINDOWS\SHY2〉LINKCOMMU↓
显示RunFile[SOUND.EXE]↓
ListFile[NUL.MAP]↓
Libraries[.LIB]↓
查子目录中文件,可见SOUND.OBJ、COMMU.LST、SOUND.EXE文件已存在。
(三)运行程序
1.C:
\WINDOWS\SHY2〉COMMU↓
2.从键盘输入发送内容,以自测方式,接受发送内容并显示在屏幕上。
(四)用DEBUG调试程序
1.进入DEBUG并装入程序COMMU.EXE,操作如下:
\WINDOWS\SHY2〉DEBUGCOMMU.EXE↓
DEBUG以-来回答。
2.用反汇编命令显示程序目标码,操作如下:
-U↓
屏幕显示
12B5:
00001Epushds
12B5:
0001B80000movax,0
000450pushax
0005BA03FBmovdx,3fbh
0008B080moval,80h
000AEEoutdx,al
000BBA03F8movdx,3f8h
12B5:
000EB060moval,60h
•
所示信息从左至右依次为:
段地址:
偏移地址,机器语言指令,汇编语言指令
查看程序目标码,并记录需设置断点处的地址。
3.设置断点,用G命令分段运行程序,操作如下:
-G×
×
↓(×
为断点处的偏移地址的低字节)
如键入G14,屏幕显示
AX=0060BX=0000CX=0176DX=03F9SP=00FCBP=0000SI=0000DI=0000
DS=1295ES=1295SS=12A5CS=12B5IP=0014NVUPEIPLNZNAPONC
0014B000MOVAL,00
程序停在断点处,显示内容为所有寄存器以及各标志位的当前值,最后一行给出下一条将要执行的指令地址、机器语言、及汇编语言。
记录有关内容,填写汇编语言程序注释中要求的内容。
设置下一断点,用G命令继续运行程序。
四、实验报告
1.打印源程序SOUND.ASM清单,填空注释。
五、参考程序
.modelsmall
.stack
.data
old_ip09dw?
old_cs09dw?
old_ip0fdw?
old_cs0fdw?
countdw?
bufferdb20hdup('
?
'
)
buf_pdw?
start_msgdb0ah,0dh,'
RUN!
0ah,0dh,'
$'
end_msgdb0ah,0dh,'
end!
full_msgdb'
bufferfull!
.code
mainprocfar
start:
movax,@data
movds,ax
leaax,buffer
movbuf_p,ax
movcount,0
;
saveoldinterrupt09h
moval,09h
movah,35
int21h
movold_cs09,es
movold_ip09,bx
pushds
setnewinterrupt
leadx,kdbint
movax,segkdbint
movah,25h
popds
setkeyboardinterruptmaskbits
inal,21h
andal,0fdh
out21h,al
sti
movdi,20000
delay:
movsi,30000
delay1:
decsi
jnzdelay1
decdi
jnzdelay
dey:
dey1:
jnzdey1
jnzdey
de:
de1:
jnzde1
jnzde
d:
d1:
jnzd1
jnzd
cli
saveold
movdx,old_ip09
movax,old_cs09
popds
enable
movax,4c00h
mainendp
...................
kdbintprocnear
pushax
pushbx
cld
inal,60h
inal,61h
movah,al
oral,80h
out61h,al
xchgah,al
popax
testal,80h
jnzreturn1
movbx,buf_p
mov[bx],al
calldisplay_hex
incbx
inccount
movbuf_p,bx
check:
cmpcount,20h
jbreturn1
return1:
moval,20h
out20h,al
popbx
popax
iret
kdbintendp
display_hexprocnear
pushax
pushcx
pushdx
movch,2
movcl,4
nextb:
rolal,cl
movdl,al
anddl,0fh
ordl,30h
cmpdl,3ah
jldispit
adddl,7h
dispit:
movah,2
decch
jnznextb
movdl,'
'
popdx
popcx
ret
display_hexendp
endstart
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验3 8259中读取键盘并显示实验 实验 8259 读取 键盘 显示