微机原理数码转换实验报告.docx
- 文档编号:26330711
- 上传时间:2023-06-17
- 格式:DOCX
- 页数:14
- 大小:5.38MB
微机原理数码转换实验报告.docx
《微机原理数码转换实验报告.docx》由会员分享,可在线阅读,更多相关《微机原理数码转换实验报告.docx(14页珍藏版)》请在冰豆网上搜索。
微机原理数码转换实验报告
微机原理-数码转换实验报告
实验九数码转换
一、实验目的
1、掌握计算机常用数据编码之间的相互转换方法。
2、进一步熟悉DEBUG软件的使用方法。
二、实验内容
1、ACSII码转换为非压缩型BCD码
2、BCD码转换为二进制码
3、十六进制数转换为ASCII码
三、实验
1、ACSII码转换为非压缩型BCD码
DATASEGMENTPARA'DATA'
DATA1DB8DUP()
DATA2DB8DUP(
)
DATAENDS
CODESEGMENT
ASSUMECS:
CODE,DS:
DATA
START:
MOVAX,SEGDATA1
MOVDS,AX
MOVDX,DATA
MOVAH,0AH
INT21H
LEASI,DATA1
MOVCL,[SI+1]
LEADI,DATA2
ADDSI,2
CHK:
MOVAL,[SI+2]
CMPAL,'0'
JBL01
CMPAL,'9'
JAL01
SUBAL,30H
MOVBL,AL
MOV[DI],BL
INCSI
INCDI
DECCX
JNZCHK
L01:
MOVBL,0FFH
LOOPCHK
MOVAH,4CH
INT21H
CODEENDS
ENDSTART
2、BCD码转换为二进制码
datasegment
bcddb1,2,3,4,5
adw
dataends
stacksegmentparastack''stack''
stapndw50dup()
stackends
codesegment
mainprocfar
assumeds:
data,cs:
code,ss:
stack
start:
movax,data
movds,ax
movax,stack
movss,ax
callconvert
mova,bx
ret
mainendp
convertprocnear
pushsi
pushcx
pushax
movsi,4
l1:
moval,bcd[si]
cbw
xchgax,bx
movcx,10d
mulcx
xchgax,bx
addbx,ax
decsi
jnzl1
popax
popcx
popsi
exit:
movah,4ch
int21h
convertendp
codeends
endstart
3、十六进制数转换为ASCII码
DATASEGMENT
DATA1DW2010H
DATA2DB4DUP()
DATAENDS
STACKSSEGMENTPARASTACK'STACK'
STACKSENDS
CODESSEGMENT
ASSUMESS:
STACKS,CS:
CODES
ASSUMEDS:
DATAS
START:
MOVAX,DATA
MOVDS,AX
LEASI,DATA1
MOVAX,[SI]
MOVCL,12
SHRAX,CL
MOVBL,AL
CALLASC
MOVDATA2,BL
CALLXS
MOVAX,[SI]
MOVCL,8
SHRAX,CL
ANDAX,000FH
MOVBL,AL
CALLASC
MOVDATA2+1,BL
CALLXS
MOVAX,[SI]
MOVCL,4
SHRAX,CL
ANDAX,000FH
MOVBL,AL
CALLASC
MOVDATA2+2,BL
CALLXS
MOVAX,[SI]
ANDAX,000FH
MOVBL,AL
CALLASC
MOVDATA2+3,BL
CALLXS
MOVAH,4CH
INT21H
ASCPROC
CMPBL,0AH
JCLP
ADDBL,07H
LP:
ADDBL,30H
RET
ASCENDP
XSPROC
MOVDL,BL
MOVAH,02H
INT21H
RET
XSENDP
CODEENDS
ENDSTART
4、六进制数转换为十进制
DATASSEGMENT
string1db0dh,0ah,'$'
string2db0dh,0ah,'$'
DATASENDS
STACKSSEGMENT
STACKSENDS
CODESSEGMENT
ASSUMECS:
CODES,DS:
DATAS,SS:
STACKS
START:
MOVAX,DATAS
MOVDS,AX
movdx,offsetstring1
movah,9
int21h
movcl,10H
movbx,0
newchar:
movah,1
int21h
subal,30h
jbdisp
cbw
xchgax,bx
movch,0
mulcx
xchgax,bx
addbx,ax
jncnewchar
disp:
movdx,offsetstring2
movah,9
int21h
movcx,10000
again:
movdx,0
movax,bx
divcx
movbx,dx
movdl,al
adddl,30h
cmpdl,39h
jlenext
adddl,7h
next:
movah,2
int21h
movdx,0
movax,cx
movcx,10
divcx
movcx,ax
cmpcx,0
jnzagain
MOVAH,4CH
INT21H
CODESENDS
ENDSTART
5、十进制转换成七段码
DATASEGMENT
DATA1DB3,4
TABLEDB23h,56h,42h,75h,00h,24h,67h,39h,20h
DATA2DB2DUP()
DATAENDS
CODESEGMENT
ASSUMECS:
CODE,DS:
DATA
ST:
MOVDI,OFFSETBUFDA
MOVCL,80H
MOVBX,OFFSETTABLE
DISI:
MOVBL,[DI+0]
MOVAX,BX
XLAT
MOVDX,PORTSEG
OUTDX,AL
MOVAL,CL
MOVDX,PORTBIT
OUTDX,AL
PUSHCX
MOVCX,30H
DELAY:
LOOPDELAY
POPCX
CMPCL,20H
JZQUIT
INCDI
SHRCL,1
JMPDISI
QUIT
CODEends
endST
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 数码 转换 实验 报告