- 1、本文档共39页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
海量资源,欢迎共阅
海量资源,欢迎共阅
海量资源,欢迎共阅
实验一:简单程序设计实验
(1)编写一个32位无符号数除法的程序,要求将存放在NUM1中的32位无符号数与存放在NUM2中的16位无符号数相除,结果存放在NUM3和NUM4中。
程序流程图略。参考源程序:
DATA SEGMENT
NUM1DD2A8B7654HNUM2DW5ABCHNUM3DW?
NUM4DW?DATA ENDS
CODE SEGMENT
ASSUMEDS:DATA,CS:CODE
START:MOVAX,DATA ;数据段寄存器初始化
MOVDS,AX
MOVAX,WORDPTRNUM1
MOVDX,WORDPTRNUM1+2
DIVNUM2
MOVNUM3,AXMOVNUM4,DX
MOVAH,4CH ;正常返回DOS系统
INT21HCODE ENDS
ENDSTART
(2)编写一个拆字程序。要求将存放在ARY单元的2位十六进制数X1X2拆为X1和X2两部分,并以0X1和0X2的形式分别存入ARY+1和ARY+2单元中。
程序流程图略。参考源程序:
DATA SEGMENTARYDB2AH,?,?
DATA ENDS
CODE SEGMENT
ASSUMEDS:DATA,CS:CODESTART:MOVAX,DATA
MOVDS,AX
MOVSI,OFFSETARY ;取ARY的偏移地址
MOVAL,[SI] ;取16进制数至AL
MOVBL,AL
ANDAL,0F0H ;取16进制数的高四位,即X1
SHRAL,4
MOV[SI+1],AL ;存0X1
MOVAL,BL
ANDAL,0FH ;取16进制数的低四位,即X2
MOV[SI+2],AL ;存0X2
MOVAH,4CHINT21H
CODE ENDS
ENDSTART
实验二:分支程序设计实验
(1)编写一个字符比较程序,比较3个无符号字节数A,B,C的大小,并根据比较结果对变量K赋值:
如果3个数不相等,则K=0;
如果3个数中有两个相等,则K=1;如果3个数都相等,则K=2。
程序流程图略。参考源程序:
DATA SEGMENT ;定义待比较数A、B、C,比较结果K
ADB20HBDB20HCDB20HKDB?
DATA ENDS
CODE SEGMENT
ASSUMECS:CODE,DS:DATASTART:MOVAX,DATA
MOVDS,AXMOVAL,A
CMPAL,B ;对A、B进行比较,不相等则转到COMP2
JNECOMP2 ;相等则比较A、C
CMPAL,C
JNEK1 ;A、C不相等则K=1
JMPK2 ;A、C相等则K=2
COMP2:MOVBL,BCMPBL,C
JEK1 ;对B、C进行比较,相等则K=1
CMPAL,C
JEK1 ;对A、C进行比较,相等则K=1
K0: MOVK,0
JMPEXITK1: MOVK,1
JMPEXITK2: MOVK,2
EXIT: MOVAH,4CH
INT21H
CODE ENDS
ENDSTART
(2)编写一个能实现下列表达式的程序:
?
N=?
A+B
A≤B
设A,B,C为小于128的正整数。
?A?B+C
程序流程图略。参考源程序:
DATA SEGMENT
A>B
ADB22H ;定义A、B、C、NBDB10H
CDB01HNDB?
DATA ENDS
CODE SEGMENT
ASSUMECS:CODE,DS:DATASTART:MOVAX,DATA
MOVDS,AX
MOVAL,ACMPAL,B
JGCALCUL ;A小于或等于B则N=A+B
ADDAL,BJMPEXIT
CALCUL:SUBAL,BADCAL,C
EXIT: MOVN,ALMOVAH,4CHINT21H
CODE ENDS
ENDSTART
实验三循环程序设计实验
(1)将字符串STRN(以“$”结尾)中的每一个字符均加上偶校验位,并统计有多少个字符因含有奇数个“1”而加上了校验位。统计结果存于N单元中。
程序流程图略。参考源程序:
DATA SEGMENT
STRNDB'What$' ;任意定义一个字串,以“$”结尾
COUNTEQU$-STRNNDB?
BUFDBCOUNTDUP(?)DATA ENDS
CODE SEGMENT
ASSUMECS:CODE,DS:DATASTART: MOVAX,DATA
MOVDS,AXMOVAX,DATAMOVES,AX
LEASI,STRNLEADI,BUF
MOVCX,COUNTMOVAL,0
LP1: MOVBL,[SI] ;逐个取字符进行判断
ANDBL,BL ;自己和自己做与运算
JPNEXT
;根据PF标志位的变化进行跳转
INCAL
OR BL,80HNEXT:
您可能关注的文档
- 《计算机体系结构》第五次实验 WARWAWBTB实验.doc
- 《计算机图形学》试题AB答案.doc
- 《计算机网络》B卷-(16K).doc
- 《计算机网络》案例3校园网设计题.doc
- 《计算机网络》第三章 作业参考答案.doc
- 《计算机网络》复习提纲参考答案.doc
- 《计算机网络》各章习题_名词解释题_吴功宜.doc
- 《计算机网络管理员》考证课程教学大纲.doc
- 《计算机网络技术》教学大纲..doc
- 《计算机网络与通信》实验报告资料.doc
- 2023年恩替卡韦行业洞察报告及未来五至十年预测分析报告.docx
- 2023年高导热石墨散热材料行业市场需求分析报告及未来五至十年行业预测报告.docx
- 2023年碱性纤维素酶行业分析报告及未来五至十年行业发展报告.docx
- 2023年聚乙烯(PE)行业洞察报告及未来五至十年预测分析报告.docx
- 小升初语文总复习作业2专题一汉字(字形)课件.ppt
- 2023年洗染两用机行业洞察报告及未来五至十年预测分析报告.docx
- 2023年林产品行业市场需求分析报告及未来五至十年行业预测报告.docx
- 小升初语文总复习作业17专题七古诗文阅读课件.ppt
- 小升初语文总复习提优强化训练1词语积累与梳理课件.ppt
- 小学六年级毕业质量监测提升试卷(一)课件.ppt
文档评论(0)