北京交通大学微机原理与接口技术上机作业.docx
- 文档编号:5424026
- 上传时间:2022-12-16
- 格式:DOCX
- 页数:11
- 大小:213.57KB
北京交通大学微机原理与接口技术上机作业.docx
《北京交通大学微机原理与接口技术上机作业.docx》由会员分享,可在线阅读,更多相关《北京交通大学微机原理与接口技术上机作业.docx(11页珍藏版)》请在冰豆网上搜索。
北京交通大学微机原理与接口技术上机作业
微机原理与接口技术上机作业
4-18
Microsoft(R)MacroAssemblerVersion6.1110/23/1216:
33:
54
M18.ASMPage1-1
0000DATASEGMENT
0000050A0F1419MBUFDB5,10,15,20,25
0005=0005COUNTEQU$-MBUF
ORG0020H
00200005[NBUFDBCOUNTDUP(0)
00
]
0025DATAENDS
0000STACK1SEGMENTSTACK
00000014[DW20DUP(?
)
0000
]
0028STACK1ENDS
0000CODESEGMENT
ASSUMECS:
CODE,DS:
DATA,SS:
STACK1
0000B8----RSTART:
MOVAX,DATA
00038ED8MOVDS,AX
0005BB0000RMOVBX,OFFSETMBUF
000881C30004ADDBX,COUNT-1
000CBE0020RMOVSI,OFFSETNBUF
000FB90005MOVCX,COUNT
00128A07SAVE:
MOVAL,[BX]
00148804MOV[SI],AL
00164BDECBX
001746INCSI
001849DECCX
001975F7JNZSAVE
001BB44CMOVAH,4CH
001DCD21INT21H
001FCODEENDS
ENDSTART
Microsoft(R)MacroAssemblerVersion6.1110/23/1216:
33:
54
M18.ASMSymbols2-1
SegmentsandGroups:
NameSizeLengthAlignCombineClass
CODE..............16Bit001FParaPrivate
DATA..............16Bit0025ParaPrivate
STACK1.............16Bit0028ParaStack
Symbols:
NameTypeValueAttr
COUNT.............Number0005h
MBUF..............Byte0000DATA
NBUF..............Byte0020DATA
SAVE..............LNear0012CODE
START.............LNear0000CODE
0Warnings
0Errors
4-20
Microsoft(R)MacroAssemblerVersion6.1110/23/1216:
38:
04
M20.ASMPage1-1
0000DATASEGMENT
0000F7F8F9FAFB01RAMDATADB-9,-8,-7,-6,-5,1,2,3,4,5,6,7,8,9
020304050607
0809
000E=000ECOUNTEQU$-RAMDATA
000E000E[POSBUFDBCOUNTDUP(0)
00
]
001C000E[NEGBUFDBCOUNTDUP(0)
00
]
002A00POSNUMDB0
002B00NEGNUMDB0
002CDATAENDS
0000STACK1SEGMENTSTACK
00000014[DW20DUP(?
)
0000
]
0028STACK1ENDS
0000CODESEGMENT
ASSUMECS:
CODE,DS:
DATA,SS:
STACK1
0000B8----RSTART:
MOVAX,DATA
00038ED8MOVDS,AX
00058D1E0000RLEABX,RAMDATA
0009BE000ERMOVSI,OFFSETPOSBUF
000CBF001CRMOVDI,OFFSETNEGBUF
000FB9000EMOVCX,COUNT
00128A07LOP:
MOVAL,[BX]
0014A880TESTAL,80H
00167806JSNEGATIVE
00183C00CMPAL,0
001A7F0BJGPOSITIVE
001CEB12JMPGOLOP
001E8805NEGATIVE:
MOV[DI],AL
002047INCDI
0021FE06002BRINCNEGNUM
0025EB09JMPGOLOP
00278804POSITIVE:
MOV[SI],AL
002946INCSI
002AFE06002ARINCPOSNUM
002EEB00JMPGOLOP
003043GOLOP:
INCBX
003149DECCX
003275DEJNZLOP
0034B44CMOVAH,4CH
0036CD21INT21H
0038CODEENDS
ENDSTART
Microsoft(R)MacroAssemblerVersion6.1110/23/1216:
38:
04
M20.ASMSymbols2-1
SegmentsandGroups:
NameSizeLengthAlignCombineClass
CODE..............16Bit0038ParaPrivate
DATA..............16Bit002CParaPrivate
STACK1.............16Bit0028ParaStack
Symbols:
NameTypeValueAttr
COUNT.............Number000Eh
GOLOP.............LNear0030CODE
LOP..............LNear0012CODE
NEGATIVE............LNear001ECODE
NEGBUF.............Byte001CDATA
NEGNUM.............Byte002BDATA
POSBUF.............Byte000EDATA
POSITIVE............LNear0027CODE
POSNUM.............Byte002ADATA
RAMDATA............Byte0000DATA
START.............LNear0000CODE
0Warnings
0Errors
4-21
Microsoft(R)MacroAssemblerVersion6.1110/23/1216:
49:
58
M21.ASMPage1-1
0000DATASEGMENT
0000EE05E70AF91EBLOCKDB-18,5,-25,10,-7,30,29,-41,22,14
1DD7160E
000A=000ACOUNTEQU$-BLOCK
000A00MAXDB0
000BDATAENDS
0000STACK1SEGMENTSTACK
00000014[DW20DUP(?
)
0000
]
0028STACK1ENDS
0000CODESEGMENT
ASSUMECS:
CODE,DS:
DATA,SS:
STACK1
0000B8----RSTART:
MOVAX,DATA
00038ED8MOVDS,AX
;-----------------------
00058D1E0000RLEABX,BLOCK
0009B9000AMOVCX,COUNT
000C8A07LOP:
MOVAL,[BX]
000EA880TESTAL,80H
00107802JSLOP1
0012EB06JMPLOP2
00142C01LOP1:
SUBAL,1
0016F6D0NOTAL
0018247FANDAL,7FH
001A3A06000ARLOP2:
CMPAL,MAX
001E7F02JGLOP3
0020EB04JMPLOP4
00228606000ARLOP3:
XCHGMAX,AL
002643LOP4:
INCBX
002749DECCX
002875E2JNZLOP
;-----------------------
002AB44CMOVAH,4CH
002CCD21INT21H
002ECODEENDS
ENDSTART
Microsoft(R)MacroAssemblerVersion6.1110/23/1216:
49:
58
M21.ASMSymbols2-1
SegmentsandGroups:
NameSizeLengthAlignCombineClass
CODE..............16Bit002EParaPrivate
DATA..............16Bit000BParaPrivate
STACK1.............16Bit0028ParaStack
Symbols:
NameTypeValueAttr
BLOCK.............Byte0000DATA
COUNT.............Number000Ah
LOP1..............LNear0014CODE
LOP2..............LNear001ACODE
LOP3..............LNear0022CODE
LOP4..............LNear0026CODE
LOP..............LNear000CCODE
MAX..............Byte000ADATA
START.............LNear0000CODE
0Warnings
0Errors
4-26
Microsoft(R)MacroAssemblerVersion6.1110/23/1216:
21:
27
m26.asmPage1-1
0000DATASEGMENT
00001F061930380ABUFDB31,6,25,48,56,10,17,85,59,28
11553B1C
000A=000ANUMEQU$-BUF
000ADATAENDS
0000CODESEGMENT
ASSUMECS:
CODE,DS:
DATA
0000B8----RSTART:
MOVAX,DATA
00038ED8MOVDS,AX
0005B9000AMOVCX,NUM
000849DECCX
00098BF1LOP1:
MOVSI,CX
000BBB0000MOVBX,0
000E8A870000RLOP2:
MOVAL,BUF[BX]
00123A870001RCMPAL,BUF[BX+1]
00167308JAELOP3
001886870001RXCHGAL,BUF[BX+1]
001C88870000RMOVBUF[BX],AL
002043LOP3:
INCBX
0021E2EBLOOPLOP2
00238BCEMOVCX,SI
0025E2E2LOOPLOP1
0027B44CMOVAH,4CH
0029CD21INT21H
002BCODEENDS
ENDSTART
Microsoft(R)MacroAssemblerVersion6.1110/23/1216:
21:
27
m26.asmSymbols2-1
SegmentsandGroups:
NameSizeLengthAlignCombineClass
CODE..............16Bit002BParaPrivate
DATA..............16Bit000AParaPrivate
Symbols:
NameTypeValueAttr
BUF..............Byte0000DATA
LOP1..............LNear0009CODE
LOP2..............LNear000ECODE
LOP3..............LNear0020CODE
NUM..............Number000Ah
START.............LNear0000CODE
0Warnings
0Errors
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 北京 交通大学 微机 原理 接口 技术 上机 作业