预览加载中,请您耐心等待几秒...
1/3
2/3
3/3

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

自编ASCII码→十六进制、十进制小数→二进制、二进制→BCD码的程序,并调试运行。(1)ASCII码→十六进制DATASEGMENTdata1DB33H,46H,34H,32HBINDB4DUP(?)DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVCX,04HMOVSI,OFFSETdata1MOVDI,OFFSETBINNEXT:MOVAL,[SI]SUBAL,30HCMPAL,0AHJBLESS1SUBAL,07HLESS1:INCSIMOV[DI],ALINCDILOOPNEXTMOVAH,4CHINT21HCODEENDSENDSTART(2)十进制小数→二进制十进制11.46转换成二进制0000101101110101(D15——D0,小数点位置在D8后面,小数和整数各占8位)DATASEGMENTXSDB46ZSDB11BINXDB?BINZDB?DATAENDSSTACKSEGMENTPARASTACK'STACK'DB100DUP(?)STACKENDSCODESEGMENTASSUMEDS:DATA,CS:CODEMAINPROCFARPUSHDSSUBAX,AXPUSHAXMOVAX,DATAMOVDS,AXMOVCX,0008HMOVBX,0000HMOVDH,XSFF1:MOVAH,00HMOVAL,DHMOVDL,100ADDAX,AXDIVDLSHLBL,1MOVDH,AHCMPAL,00HJEFF2ORBL,01HFF2:LOOPFF1MOVCX,0008HMOVDH,ZSFF3:MOVAH,00HMOVAL,DHMOVDL,2DIVDLSHRBH,1MOVDH,ALCMPAH,80HFF4:LOOPFF3MOVBINX,BLMOVBINZ,BHRETMAINENDPCODEENDSENDMAIN(3)二进制→BCD码的程序DATASEGMENTBINDW0CA3BHASDECDB5DUP(?)PWTABDW10000,1000,100,10,1DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVDI,OFFSETASDECMOVSI,OFFSETPWTABMOVAX,BINLOP1:XORCL,CLMOVBX,[SI]LOP2:SUBAX,BXJBNEXTINCCLJMPLOP2NEXT:ADDAX,BXMOV[DI],CLINCSIINCSIINCDICMPBX,1JNZLOP1MOVAH,4CHINT21HCODEENDSENDSTART