南京邮电⼤学
《微型计算机原理与接⼝技术》
上机实验
汇编语⾔参考程序(四次全)
1
第⼀次
• 实验 1.3.1 “排除语法错误”
• 实验 3.1.1 “从键盘输⼊⼀个 16 位⼆进制数,然后转换成等值的⼗
进制显⽰”
实验 1.3.1 参考程序:
.486
DATASEGMENTUSE16
SUMDB ?,?
MESGDB '25+9='
DB0,0,'$'
N1DB9
N2DB25
DATA ENDS
CODESEGMENTUSE16
ASSUMECS:CODE,DS:DATA
BEG:MOVAX,DATA
MOVDS,AX
MOVBX,OFFSETSUM
MOVAH,N1
MOVAL,N2
ADDAH,AL
MOV [BX],AH
CALLCHANG
MOVAH,9
MOVDX,OFFSETMESG
INT21H
MOVAH,4CH
INT21H
CHANGPROC
LAST:CMPBYTEPTR[BX],10
JCNEXT
SUBBYTEPTR[BX],10
INCBYTEPTR[BX+7]
JMPLAST
NEXT:MOVAL ,SUM
ADD [BX+8],AL
ADDBYTEPTR[BX+7],30H
ADDBYTEPTR[BX+8],30H
RET
CHANG ENDP
CODE ENDS
ENDBEG
2
实验 3.1.1 参考程序:
.486
CMPDISPMACRONN
LOCALLAST,NEXT
MOVDL,0
LAST:CMPBX,NN
JCNEXT
INCDL
SUBBX,NN
JMPLAST
NEXT:ADDDL,30H
MOVAH,2