




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年公路货运行业数字化转型与效率提升的智能设备应用研究报告
- 2025年生态修复工程生态系统服务功能评估:湿地恢复与保护研究报告
- 2025年工业领域碳捕获与封存技术深度应用案例分析报告
- 深度剖析2025年母婴市场消费升级对品牌竞争力的影响研究报告
- 基层医疗卫生机构信息化建设中的医疗信息化投融资趋势报告
- 食品冷链物流温控技术在冷链物流冷链配送中的应用研究报告
- 网络文学出海市场拓展2025:跨文化传播与渠道拓展效果分析报告
- 电源电路稳定性诊断合同
- 2025至2030中国艾滋病疫苗行业产业运行态势及投资规划深度研究报告
- 合同签订后的合同履行通知合同
- 2024年县乡教师选调进城考试《教育心理学》题库(考试直接用)
- 第10讲 专题:电路图与实物图的互画-人教版九年级《物理》暑假自学提升讲义
- 儿童陶艺捏雕课件
- 2025年小学心理健康教育教师考试试卷及答案
- 绿色医疗输尿管结石宣教课件
- 2025年湖北省中考英语试题(附答案)
- 老人噎食急救处理
- 2025年国有企业管理者考试试卷及答案
- 2025至2030年中国特种化学品行业市场竞争现状及前景战略研判报告
- 成人重症患者颅内压增高防控护理专家共识
- 2025年浙江省高中自主招生考试科学试卷试题(含答案详解)
评论
0/150
提交评论