北京交通大学微机原理与接口技术上机作业.docx

上传人:b****3 文档编号:5424026 上传时间:2022-12-16 格式:DOCX 页数:11 大小:213.57KB
下载 相关 举报
北京交通大学微机原理与接口技术上机作业.docx_第1页
第1页 / 共11页
北京交通大学微机原理与接口技术上机作业.docx_第2页
第2页 / 共11页
北京交通大学微机原理与接口技术上机作业.docx_第3页
第3页 / 共11页
北京交通大学微机原理与接口技术上机作业.docx_第4页
第4页 / 共11页
北京交通大学微机原理与接口技术上机作业.docx_第5页
第5页 / 共11页
点击查看更多>>
下载资源
资源描述

北京交通大学微机原理与接口技术上机作业.docx

《北京交通大学微机原理与接口技术上机作业.docx》由会员分享,可在线阅读,更多相关《北京交通大学微机原理与接口技术上机作业.docx(11页珍藏版)》请在冰豆网上搜索。

北京交通大学微机原理与接口技术上机作业.docx

北京交通大学微机原理与接口技术上机作业

微机原理与接口技术上机作业

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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1