微机原理整理后_第1页
微机原理整理后_第2页
微机原理整理后_第3页
微机原理整理后_第4页
微机原理整理后_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、2012微机原理14道题目在XXX单元中存放一个数x(0WxW15),请用查表法的方法计算x的平方,并将结果保存到YYY 单元中。课本197页已知数组由100个字组成,存放在数据段中以偏移地址为ARY开始的存中,试编写程序求出这个 数组元数之和,结果存放在的数据段中以偏移地址为SUM开始的存中。课本184页试编写一程序,将数据段中偏移地址为BUF1开始的100个数据传送到偏移地址为BUF2开始的连续存单元中去。STACK SEGMENTSTACKSTACKDW100 DUP(?)STACK ENDSDATA SEGMENTBUF1 DB100 DUP(?)BUF2 DB100 DUP(?)SR

2、CADR DW?DSTADR DW?LEN DW?DATA ENDSCODE SEGMENTASSUMECS:CODE,DS:DATA,SS:STACK,ES:DATAMAIN PROCSTART: MOVAX,DATAMOVDS,AXMOVES,AXLEAAX,BUF1MOVSRCADR,AXMOVLEN,100CALLMVDATMOVAX,4CHINT21HMAIN ENDPMVDAT PROCMOVSI,SRCADRMOVDI,DSTADRMOVCX,LENCLDCMPSI,DIJADONESTDADDSI,CXDECSIADDDI,CXDECDIDONE:REPMOVSBRETMVDA

3、TENDPCODEENDSENDSTART编写一个程序,实现SUM=a1+a2+a20。已知ala20依次存放在以BUF为首址的数据区, 每个数据占两个字节,SUM也是两个字节。DATASEGMENTDATDW2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2SUMDW?DATAENDSCODESEGMENTMAINPROCFARASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVAX,0MOVSUM,AXMOVSI,OFFSET DATMOVCX,20LP1:ADDAX,SIINCSIINCSILOOPLP1MOVSUM

4、,AXMOVAH,4CHINT21HMAINENDPCODEENDSENDSTART试编写一程序,将AX中的各位去反,然后统计出AX中“0”的个数,将结果存到CL中。CODESEGMENTMAINPROCFARASSUMECS:CODESTART:MOVAX,0E001HMOVDL,0MOVCL,16NOTAXRETEST:ANDAX,AXJSSKIPINCDLSKIP:SHLAX,1LOOPRETESTMOVCL,DLEXIT:MOVAH,4CHINT21HMAINENDPCODEENDSENDSTART在存数据段存储器中,从ADDR单元开始存有一个字符串,它以“$”符号作为结束标志,试编写

5、 程序统计该字符串的长度($字符不计入长度),并把长度值存入LETH字单元。DATASEGMENTADDRDBLIUBIN$LETHDW?DATAENDSSTACKSEGMENTPARA STACKSTACKDB100 DUP(?)STACKENDSCODESEGMENTASSUMECS:CODE,DS:DATA,SS:STACKSTART:MOVAX,DATAMOVDS,AXMOVBX,OFFSET ADDRMOVCX,0LP:MOVAL,BXCMPAL,$JEDONEINCCXINCBXJMPLPDONE:MOVADDR,CXMOVAH,4CHINT21HCODEENDSENDSTART试

6、编写一程序,要现将ASCII码表示的两位十进制数转换为一字节二进制数,其中高地址单元存 放十位数。课本200页编程在显示器上输出你自己的汉语拼音的子程序。课本155页.9将数据0-63置入到存中以BUF为首址的连续64个字节单元中。课本198页试编写一程序,把数组STRING中存放的20个8位二进制数分成正数数组和负数数 组,并统计正数、负数和零的个数,结果分别存放到P、M、Z三个单元。DATASEGMENTSTRINGDW2 DUP(3045H,0FD34H,0D3DH,9899H,0,3DF2H,0,0FFDEH,93FDH,0DE6CH)PDW20 DUP(?)MDW20 DUP(?)Z

7、DW20 DUP(?)DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXXORBP,BPLEASI ,P;正数LEADI ,M;负数LEABP ,Z;零PUSHSIPUSHDIPUSHBPLEABX,STRINGMOVCX,20LL:MOVAX,BXPUSHAXADDAX,AXJZL1POPAXPUSHAXSALAX,1JCL2POPAXMOVADDJMPLA:ADDLOOPXORMOVPOPMOVSUBSHRMOVPOPMOVSUBSHRMOVPOPMOVSUBSHRMOVMOVINTL1:POPMOVADDJMP

8、L2:POPMOVADDJMPSI ,AXSI,2LABX ,2LLCX,CXCX,2AXDX,BPDX,AXDX,CL BP ,DXAXDX,DIDX,AXDX,CL DI ,DXAXDX,SIDX,AXDX,CL SI ,DXAH,4CH21HAXBP,AXBP ,2LAAXDI ,AXDI,2LACOD ENDSEND START11、试编写一程序,完成10个一位十进制数累加,累加结果以分离式BCD码形式存放 于AH(高位)、AL(低位)寄存器中。DATASSEGMENTTABDB41H,42H,43H,44H,45H,46HBINDB1101101110011110BUFDB4 DUP

9、(?)DATASENDSCODESSEGMENTASSUMECS:CODES,DS:DATASSTART:MOVAX,DATASMOVDS,AXLEABX,TABLEASI,BINLEADI,BUFMOVCX,4LP1:MOVAX,SI+2PUSHCXXORCX,CXMOVCL,8RORAX,CLSUBAX,3030HMOVDX,SIRORDX,CLSUBDX,3030HSHLAH,1ADDAH,ALMOVCL,2SHLDL,CLMOVCL,3SHLDH,CLADCDH,DLADCAH,DHCMPAH,0AHJBLP2SUBAH,0AHMOVAL,AHXLATLP3:MOV DI,AL TOC

10、 o 1-5 h z ADDDI,1ADDSI,4POPCXLOOPLP1MOVAH,4CHINT21HLP2:ADDAH,30HMOVAL,AHJMPLP3CODES ENDSENDSTART12、试编写一程序,将2个字节二进制数,变换成用ASCII码表示的四位十六进制数(用 四字节表示)。DATASSEGMENTTABDB41H,42H,43H,44H,45H,46HBINDB1101101110011110BUFDB4 DUP(?)DATASENDSCODESSEGMENTASSUMECS:CODES,DS:DATASSTART:MOVAX,DATASMOVDS,AXLEABX,TABL

11、EASI,BINLEAMOVDI,BUFCX,4LP1:MOVAX,SI+2PUSHCXXORCX,CXMOVCL,8RORAX,CLSUBAX,3030HMOVDX,SIRORDX,CLSUBDX,3030HSHLAH,1ADDAH,ALMOVCL,2SHLDL,CLMOVCL,3SHLDH,CLADCDH,DLADCAH,DHCMPAH,0AHJBLP2SUBAH,0AHMOVAL,AHXLATLP3:MOVDI,ALADDDI,1ADDSI,4POPCXLOOPLP1MOVAH,4CHINT21HLP2:ADDAH,30HMOVAL,AHJMPLP3CODES ENDSENDSTART1

12、3,试用串操作指令SCAS,在10个字节的数据块BLOCK中,搜索与2EH相等的数,若 找到,则将该数地址存放于ADR中,并在SIGNAL单元中做标记0FFH ;否则,SIGNAL单元中为00H。DATASEGMENTBLOCKDBN DUP(0)SINGALDB00HADRDB00HDATAENDSCODESEGMENTASSUMEDS:DATA,CS:CODE,ES:DATASTART:MOVDI OFFSET BLOCKCLDMOVCX,10MOVSL,IEHREPNISCASBJNZAAAMOVSIGNAL,0FFHMOVADR,IEHAAA:MOVSIGNAL,00HCODEENDSENDSTART14.编写一程序,计算100个16位正整数之和,如果和不超过16位值的围,则保存其 和到SUM,如果超过则显示“ Overflow”。DATSEGMENTDAT1DW25 DUP (2D4EH,5611H,1234H,7891H)BUFDW?STR1DBoverflow!,0DH,0AH,$DATENDSCODSEGMENTASSUMECS:COD,DS:DATSTA

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论