《汇编语言程序设计例题.pdf》由会员分享,可在线阅读,更多相关《汇编语言程序设计例题.pdf(3页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!汇编语言程序设计例题1.利用查表的方法计算 S=X2+Y2,设 0=X=15,0=Y=15,且分别在 DAX,DAY 字节单元存放,结果存入 RLT 单元。DATASEGMENTTABDB0,1,4,9,16,25,36,49,64,81DB100,121,144,169,196,255DAXDB10DAYDB11RLTDW?DATAENDSSTACKSEGMENTSTACKDB200 DUP(0)STACKENDSCSEGSEGMENTASSUMEDS:DATA,SS:STACK,CS:CSEGST
2、ART:MOVAX,DATAMOVDS,AXMOVAL,DAXLEABX,TABXLATMOVAH,0MOVRLT,AXMOVAX,DAYXLATMOVAH,0ADDRLT,AXMOVAH,4CHINT21HCSEGENDSENDSTACK2.已知三个无符号数 a,b,c,存放在 ADR 开始的连续单元,编制完成下列操作的程序:若a,b,c 同时为偶数,将 FLAG 单元置 1,若同时为奇数,FLAG 单元置 0,否则 FLAG 单元置全 1。SSEGSEGMENTSTKDB20 DUP(0)SSEGENDSDSEGSEGMENTADRDB9EH,4DH,5FHFLAGDB?DSEGENDSC
3、SEGSEGMENT欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!ASSUMESS:SSEG,DS:DSEGASSUMECS:CSEGSTART:MOVAX,DSEGMOVDS,AXMOVAX,SSEGMOVSS,AXMOVFLAG,0MOVAL,ADRSHRAL,1JCL1INCFLAGL1:MOVAL,ADR+1SHRAL,1JCL2INCFLAGL2:MOVAL,ADR+2SHRAL,1JCL3INCFLAGCMPFLAG,0JEL3CPMFLAG,3JEL4MOVFLAG,-1JMPL5L3:MOVFLAG,0JMPL5L4:MOVFLA
4、G,1L5:MOVAH,4CHINT21HCSEGENDSENDSTART3.已知内存 DATA 开始的存储区存放若干个字节数据,数据个数在 COUNT 单元中存放。编制程序求其中正数平均数和负数平均数,并存入 MEANP 和 MEANM 单元。DSEGSEGMENTDATADB3,10,-22,30,-26,19,12,-16COUNTDW8MEANPDB0MEANMDB0DSEGENDSCSEGSEGMENTASSUMECS:CSEG,DS:DSEGSTART:MOVAX,DSEG欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!MOVDS,AXLEASI,DATAMOVCX,COUNTXORDX,DXXORBX,BXXORDI,DICLDAGAIN:LODSBCBWANDAX,AXJZNEXTJNSL1ADDDI,AXINCDHJMPNEXTL1:ADDBX,AXINCDLNEXT:LOOPAGAINANDDL,DLJZL3MOVAX,BXIDIVDLMOVMEANP,ALL3:ANDDH,DHJZOVERMOVAX,DIIDIVDHMOVMEANM,ALOVER:MOVAH,4CHINT21HCESGENDSENDSTART