首页
试卷库
试题库
当前位置:
X题卡
>
所有题目
>
题目详情
现用数据定义伪指令定义数据:BUF DB 4DUP(0,2DUP(1,0))问定义后,存储单元中有数据0100H的字单元个数是( )。
查看本题答案
包含此试题的试卷
计算机等级考试《单项选择》真题及答案
点击查看
你可能感兴趣的试题
现用数据定义伪指令定义数据BUFDB4DUP02DUP10定义后存储单元中有数据0100H的字单元个
4
3
8
12
现用数据定义伪指令定义数据BUFDB4DUP02DUP10问定义后存储单元中有数据0100H的字单元
4
3
8
12
若定义VARDB2DUP122DUP32DUP1则在VAL存储区内前5个单元的数据是【7】
计算题有变量定义的伪指令如下NUMSDW18DUP4DUP523VARDB’HOWAREYOU!’0
若定义VARDB2DUP122DUP32DUP1则在VAL存储区内前5个单元的数据是______
若定义VARDB2DUP122DUP32DUP1则在VAR存储区内前5个单元的数据是______
现用数据定义伪指令定义数据BUFDB4DUP02DUP10问定义后存储单元中有数据0100H的字单元
4
3
8
12
现用数据定义伪指令定义数据BUFDB4DUP02DUP10定义后存储单元中有数据0100H的字单元个
4
3
8
12
数据定义如下BUF1DB10BUF2DW20DUP实现将BUF1单元的内容与BUF2开始的条三个字节
CMP BUF1,BYTE PTR BUF2+3
MOV AL,BUF1 CMP AL,BUF2+2
MOV AL,BUF1 CMP AL,BYTE PTR BUF2+2
MOV AL,BUF1 CMP AL,BUF2+3
若定义XDB125DUP012DUP3则在X存储区内前6个单元的数据是【4】
用数据定义伪指令定义数据BUFDB4DUP02DUP10定义后存储单元中有数据0100H的字单元个数
12
3
4
8
现用数据定义伪指令定义数据VARDB6DUP02DUP10定义后存储单元中有数据0100H的字单元个
18
12
6
8
若定义VARDB2DUP122DUP32DUP1则在VAL存储区内前5单元的数据是______
BUF1DB3DUP02DUP123COUNTEQU$-BUF1符号COUNT等价的值是
6
18
16
9
现用数据定义伪指令定义数据VARDB6DUP02DUP10定义后存储单元中有数据0100H的字单元个
18
12
6
8
热门试题
更多
在IBM-PC/XT微机系统主板上的8237A控制器可以提供给用户使用的DMA通道是
请编制程序其功能是将内存中由SOURCE指示的40个字节有符号数组成的数组分成正数和负数两个数组并求这两个数组的数据个数结果存放在RESULT指示的内存区域存放形式为正数个数在前其后跟正数数组元素然后是负数个数及负数数组元素例如部分程序已经给出其中原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中转换结果要求从RESULT开始存放由过程SAVE保存到文件OUTPUT1.DAT中请填空BEGIN和END之间已经给出的一段原程序使其完整需填空处已经用横线标出每个空白一般只需要填一条指令或指令的一部分指令助记符或操作数也可以填入功能相当的多条指令或删去BEGIN和END之间原有的代码并自行编程来完成所要求的功能对程序必须进行汇编并与IO.OBJ连接产生可执行文件最终运行程序产生结果调试中若发现整个程序中存在错误之处请加以修改[试题程序]EXTRNLOAD:FARSAVE:FARNEQU40STACSEGMENTSTACKDB128DUPSTACENDSDATASEGMENTSOURCEDBNDUP0RESULTDBN+2DUP0NAME0DB’INPUT1.DAT’0NAME1DB’OUTPUT1.DAT’0NDATADBNDUP0PDATADBNDUP0DATAENDSCODESEGMENTASSUMECS:CODEDS:DATASS:STACSTARTPROCFARPUSHDSXORAXAXPUSHAXMOVAXDATAMOVDSAXMOVESAX置附加段寄存器LEADXSOURCE数据区起始地址LEASINANE0原始数据文件名MOVCXN字节数CALLLOAD从’INPUT1.DAT’中读取数据**********BEGIN**********LEASIRESULT1DIOFFSETPDATAPDATA为正数数组存放缓冲区首址NOVBXOFFSETNDATANDATA为负数数组存放缓冲区首址XORDXDXMOVCXNCLDMAIN1LODSBTESTAL2ZMAIN2NCDHOV[BX]ALNCBX3MAIN2INCDLOV[DI]ALNCDINAIN34NAIN1EASIPDATAADIRESULTOV[DI]DLNCDIORCXCXOVCLDLNAIN4MOVAL5MOV[DI]ALINCDIINCSILOOP6MOV[DI]DHINCDIXORCXCXMOVCLDHMOVBXOFFSETNDATAMAIN5MOVAL[BX]MOV[DI]ALINCDI7LOOPMAIN5********END*********LEADXSOURCE结果数据区首址LEASINAME1结果文件名起始地址MOVCXN+2字节数CALLSAVE保存结果到OUTPUT1.DAT’文件RETSTARTENDPCODEENDSENDSTART
下面是关于CPU与主存储器之间的Cache的叙述其中正确的是
请编制程序其功能是以SOURCE开始的内存区域存放着若干字节的数据以’#’作为数据的结束标志将其中的空格滤除对每个非空格数据的最高位清0后依次存放到RESULT指示的区域其后存放一个空格符20然后存放原来的空格个数最后仍以’#’结束例如内存中有45H20H87H20HA5H32H20H20H20H23H结果为45H07H25H32H20H05H23H部分程序已经给出其中原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中转换结果要求从RESULT开始存放由过程SAVE保存到文件OUTPUT1.DAT中请填空BEGIN和END之间已经给出的一段源程序使其完整需填空处已经用横线标出每个空白一般只需要填一条指令或指令的一部分指令助记符或操作数也可以填入功能相当的多条指令或删去BEGIN和END之间原有的代码并自行编程来完成所要求的功能对程序必须进行汇编并与IO.OBJ链接产生可执行文件最终运行程序产生结果调试中若发现整个程序中存在错误之处请加以修改试题程序
执行01H-0FFH运算后CF和OF的状态分别为
8279采用2键封锁的方式当同时按下2键时结果是
请编制程序其功能为将一个字符串中连续相同的字符仅用一个字符代替生成一个新的字符串字符串以00H结束长度不超过20个字节例如原字符串为4EH4EH4EH42H1AH31H31H00H新字符串为4EH42H1AH31H00H部分程序已经给出其中原始数据由LOAD过程从文件INPUT1.DAT中读入从SOURCE开始的内存单元运算结果要求从RESULT开始存放由SAVE过程保存到OUTPUT1.DAT文件中请在BEGIN和END之间补充一段源程序完成要求的功能对程序必须进行汇编并与IO.OBJ链接产生PROG1.EXE执行文件最终产生运行结果部分程序如下;PROG1.ASMEXTRNLOAD:FARSAVE:FARLENEQU20NEQU10DSEGSEGMENTSOURCEDWNDUPRESULTDWNDUP0NAME0DB’INPUT1.DAT’0NAME1DB’OUTPUT1.DAT’0DSEGENDSSSEGSEGMENTSTACKDB256DUPSSEGENDSCSEGSEGMENTASSUMECS:CSEGDS:DSEG;SS:SSEGSTARTPROCFARPUSHDSXORAXAXPUSHAXMOVAXDSEGMOVDSAXMOVESAXLEADXSOURCELEASINAME0MOVCXNCALLLOAD;***BEGIN***;***END***LEADXRESULTLEASINAME1MOVCXNCALLSAVERETSTARTENDPCSEGENDSENDSTART
Windows98内置了DirectX5.0下列有关它的叙述错误的是
编制一个程序其实现的功能为将内存中从SOURCE开始的区域里存放的20个字节的压缩BCD码转换为ASCⅡ码每个压缩的BCD码转换为两个ASCⅡ码并在最高位加上奇校验位结果存放到RESULT开始的内存区域例如内存中有73H45H则结果为37HB3H34HB5H部分程序已经给出其中原始数据由过程LOAD从文件INPUT.DAT中读入以SOURCE开始的内存单元中运算结果要求从RESULT开始的内存单元存放由过程SAVE保存到文件OUTPUT.DAT中请填空BEGIN和END之间已给出的源程序使其完整空白已经用横线标出每行空白一般只需要一条指令但采用功能相当的多条指令也行考生也可以删除BEGIN和END之间原有的代码并自行编程来完成要求的功能对程序必须进行汇编并与IO.OBJ链接产生可执行文件最终运行程序产生结果调试中若发现整个程序中存在错误之处请加以修改【试题程序】EXTRNLOAD:FARSAVE:FARNEQU20DSEGSEGMENTSOURCEDBNDUPRESULTDBN*2DUP0NAME0DB’INPUT.DAT’0NAME1DB’OUTPUT.DAT’0DSEGENDSSSEGSEGMENTSTACKDB256DUPSSEGENDSCSEGSEGMENTASSUMECS:CSEGDS:DSEGSS:SSEGSTARTPROCFARPUSHDSXORAXAXPUSHAXMOVAXDSEGMOVDSAXLEADXSOURCELEASINAME0MOVCXNCALLLOAD;********BEGIN********LEASISOURCELEADIRESULTMOVCXNAGAIN:MOVAL[SI]MOVAHAL1ANDAH0FOH2MOVCL43POPCXADDAL30H4NEXTORAL80HNEXT:MOV[DI]ALINCDIADDAH30H5NEXT1ORAH80HNEXT1:MOV[DI]AHINCDIINCSILOOPAGAIN;********END********LEADXRESULTLEASINAME1MOVCXN*2CALLSAVERETSTARTENDPCSEGENDSENDSTART
请编制程序PROG1.ASM其功能是以SOURCE开始的内存区域存放着N个字节的压缩BCD码将每个压缩BCD码转换成两个ASCII码并在最高位增加偶校验位结果存放到RESULT指示的内存区域内例如原压缩BCD码26H75H91H33H结果为B2H36HB7H35H39HB1H33H33H部分程序已给出其中原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中运算结果要求从RESULT开始存放由过程SAVE保存到文件OUTPUT1.DAT中填空BEGIN和END之间已给出的源程序使其完整空白已用横线标出每行空白一般只需一条指令但采用功能相当的多条指令亦可或删除BEGIN和END之间原有的代码并自行编程来完成要求的功能对程序必须进行汇编并与IO.OBJ链接产生PROG1.EXE执行文件最终运行程序产生结果无结果或结果不正确者均不得分调试中若发现整个程序中存在错误之处请加以修改试题程序EXTRNLOAD:FARSAVE:FARNEQU10STACSEGMENTSTACKDB128DUPSTACENDSDATASEGMENTSOURCEDBNDUP0RESULTDB2*NDUP0NAME0DB’INPUT1.DAT’0NAME1DB’OUTPUT1.DAT’0DATAENDSCODESEGMENTASSUMECS:CODEDS:DATASS:STACSTARTPROCFARPUSHDSXORAXAXPUSHAXMOVAXDATAMOVDSAXMOVESAX;置附加段寄存器LEADXSOURCE;数据区起始地址LEASINAME0;原始数据文件名MOVCXN;字节数CALLLOAD;从INPUT1.DAT中读取数据;****BEGIN****LEASISOURCEMOVDIOFFSETRESULTMOVCXNSERCHI:MOV1MOVAHALANDAH0FHANDAL0FOHPUSHCXMOVCL423ADDAL30H4ORAL80HSERCH2:MOV[DI]ALINCDI5JPSERCH3ORAH80HSERCH3:MOV[DI]AHINCDIINCSI6SERCH1;****END****LEADXRESULT;结果数据区首址LEASINAME1;结果文件名起始地址MOVCX2*N;字节数CALLSAVE;保存结果到OUTPUT1.DAT文件中RETSTARTENDPCODEENDSENDSTART
Microsoft网络模型包括7个层次其中应用程序接口层的定义功能为
请编制程序其功能是内存中连续存放着20个ASCII字符如果是小写字母a~z之间的字符请把它们转换成相应的大写字符若为其他字符不作转换 例如 内存中有61H’a’62H’b’31H’1’41H’A’42H’B’… 结果为41H’A’42H’B’31H41H’A’42H’B’… 部分程序已给出其中原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中运算结果要求从RESULT开始存放由过程SAVE保存到文件OUTPUT1.DAT中 请填空BEGIN和END之间已给出的源程序使其完整空白己用横线标出每个空白一般只需一条指令但采用功能相当的多条指令亦可或删除BEGIN和END之间原有的代码并自行编程来完成所要求的功能 对程序必须进行汇编并与IO.OBJ链接产生可执行文件最终运行程序产生结果调试中若发现整个程序中存在错误之处请加以修改 试题程序
请编制程序其功能为从SOURCE开始的内存区域存放着N个字节的有符号数现找出最大的数结果存放到RESULT指示的其后存放原N个数逻辑取反后的值例如数据为09H7EH89HF6H17H67HN个数据结果为7EH最大数F6H81H76H0CHE8H98H原N个数的逻辑反部分程序已经给出其中原始数据由LOAD过程从文件INPUT1.DAT中读入从SOURCE开始的内存单元运算结果要求从RESIULT开始存放由SAVE过程保存到OUTPUT1.DAT文件中请在BEGIN和END之间补充使其完整完成要求的功能或删除BEGIN和END之间原有的代码井自行编程来完成要求的功能对程序必须进行汇编并与IO.OBJ链接产生PROG1.EXE执行文件最终产生运行结果部分程序如下;PROG1.ASMEXTRNLOAD:FARSAVE:FARNEQU30DSEGSEGMENTSOURCEDWNDUPRESULTDWNDUP0NAME0DB’INPUT1.DAT’0NAME1DB’OUTPUT1.DAT’0DSEGENDSSSEGSEGMENTSTACKDB128DUPSSEGENDSCSEGSEGMENTASSUMECS:CSEGDS:DSEG;SS:SSEGSTARTPROCFARPUSHDSXORAXAXPUSHAXMOVAXDSEGMOVDSAXMOVESAXLEADXSOURCELEASINAME0MOVCXNCALLLOAD;***BEGIN***______SISOURCEMOVBXOFFSETSOURCELEADIRESULTL1:MOVCXNMOVDXCXDECDXMOVAL______L2:INCBX______AL[BX]______________MOVAL[BX]L3:DECDXJNZ______MOV[DI]ALINCDICLDMAX:LODSBNOTAL______________LOOPMAX;***END***LEADXRESULTLEASINAME1MOVCXNCALLSAVERETSTARTENDPCSEGENDSENDSTART
对内存单元中连续存放的20个ASCII字符进行转换大写的A—Z转换成小写小写的a-z转换成大写其他字符变为00结果存放在RESULT开始的内存单元中部分程序已经在PROG1.ASM中给出请编写BEGIN到END之间代码原有数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中结果要求从RESULT开始存放由SAVE保存到OUTPUT1.DAT文件对程序必须进行汇编并与10.OBJ连接产生PROG1.EXE执行文件最终产生运行结果无结果或结果不正确均不得分部分源程序如下EXTRNLOAD:FARSAVE:FARNEQU20STACSEGMENTSTACKDB128DUPSTACENDSDATASEGMENTSOURCEDBNDUPRESULTDBNDUP0NAME0DB’INPUT1.DAT’0NAME1DB’OUTPUT1.DAT’0DATAENDSCODESEGMENTASSUMECSCODEDSDATASSSTACSTARTPROCFARPUSHDSXORAXAXPUSHAXMOVAXDATAMOVDSAXMOVESAXLEADXSOURCE数据区起始地址LEASINAMED原始数据文件名MOVCXN字节数CALLLOAD从INPUT1.DAT中读取数据****BEGIN*********END*****LEADXRESULT结果数据区首地址LEASINAME1结果文件名MOVCXN结果字节数CALLSAVE保存结果到文件RETSTARTENDPCODEENDSENDSTART相关知识●定义符号伪指令指令功能给一个表达式分配一个符号名或给一个符号分配一个值指令格式i符号EQU表达式不允许符号重定义ii符号=表达式允许符号重定义●数据定义伪指令指令格式i[名字]DB操作数1[操作数2[...]]为每个操作数分配1个字节的空间ii[名字]DW操作数1[操作数2[...]]为每个操作数分配2个字节的空间iii[名字]DD操作数1[操作数2[...]]为每个操作数分配4个字节的空间iv[名字]DQ操作数1[操作数2[...]]为每个操作数分配8个字节的空间v[名字]DT操作数1[操作数2[...]]为每个操作数分配10个字节的空间●段定义伪指令指令格式段名SEGMENT[定位方式][联系方式][’类别’使用段定义伪指令可以将程序和有关的数据信息定义在相应的段中●循环的实现通过设置计数器初值在完成一组操作后修改计数器中的值重新执行操作直到计数器中的值为0例如MOVCXNLI┆LOOPL1短标号地址或DECCXJNZL1短标号地址注意本书学习要点讲过的内容本章节不予赘述●字符的ASCII码十六进制数0~F是连续的它们的ASCII码不是连续的但仍然有规律可循0~9的ASCII码为30H~39HA~F的ASCII码为41H~46HA~Z的ASCII是从41H开始连续的a~z的ASCII是从61H开始连续的编程方法第一步分析程序要求的功能本程序要求完成以下功能1从数据文件INPUT1.DAT中读取20个8位无符号整数存放在SOURCE开始的内存单元中2将SOURCE开始的20个ASCII码进行判断处理并将结果存放在RESULT开始的内存单元中3将处理结果存放在0UWUT1.DAT文件第二步用相应的汇编程序来实现其功能1数据的读取和存入文件部分的实现题目中已经给出2大小写判断转换处理我们可根据英文大写字母A~Z和小写字母a~z的ASCII码是连续的并且同字母的大小写的ASCII码相差20H可以直接在其ASCII码上加减20H进行大小写的转换处理过程就是从数组中取来一个元素先判断它是否是大写若为大写则直接减20H变为小写否则判断它是否为小写若为小写直接减20H变为大写若大小写均不是就赋值为0重复操作所有的元素
编制一个程序其功能为内存中以8位无符号数形式连续存放着10个数据这数据来自于一个自动抄表系统记录的10个用户某月天然气的使用量立方米天然气费计算公式如下其中X表示天然气用量Y表示应交天然气费aY=X×80X≤6bY=X×1206<X≤10cY=X×160X>10计算每个用户需要交的天然气费结果用字表示并将结果存入指定单元例如用天然气量05H07H12H天然气费0190H0348H0780H部分程序已经给出其中原始数据由过程LOAD从文件INPUT.DAT中读入以SOURCE开始的内存单元中运算结果要求从RESULT开始的内存单元存放由过程SAVE保存到文件OUTPUT.DAT中请填空BEGIN和END之间已给出的源程序使其完整空白已经用横线标出每行空白一般只需要一条指令但采用功能相当的多条指令亦可考生也可以删除BEGIN和END之间原有的代码并自行编程来完成要求的功能对程序必须进行汇编并与IO.OBJ链接产生执行文件最终运行程序产生结果调试中若发现整个程序中存在错误之处请加以修改[试题程序]EXTRNLOAD://FARSAVE://FARNEQU10DSEGSEGMENTSOURCEDBNDUPRESULTDWNDUP0ADB80BDB120CDB160NAME0DB’INPUT.DAT’0NAME1DB’OUTPUT.DAT’0DSEGENDSSSEGSECMENTSTACKDB256DUPSSEGENDSCSEGSEGMENTASSUMECSCSEGDSDSEGSSSSEGSTARTPROCFARPUSHDSXORAXAXPUSHAXMOVAXDSEGMOVDSAXLEADXSOURCELEASINAME0MOVCXNCALLLOAD********BEGIN*********LEASISOURCELEADIRESULTCLDMOVCXNAGAINMOVAL[SI]CMPAL6JA12JMPNEXTLIMIT6CMPAL10JA34JMPNEXTLIMIT105NEXTMOV[DI]AXINCSIADDDI2LOOPAGAIN********END********LEADXRESULTLEASINAME1MOVCXN*2CALLSAVERETSTARTENDPCSEGENDSENDSTART
如果8251A的方式字寄存器的地址为2F1H则它的控制字寄存器的地址为
采用的手段可以防止系统出现死锁
请编制程序其功能是内存中连续存放的20个八位无符号数是一个自动抄表示抄录的20个用户某月的用水量立方米为了控制用水量水费计算公式如下X表示用水量Y表示水费单位为分aY=X*70X<=10bY=10*70+X-10*120X>10例如用水量X04H0FH18H水费Y0118H0514H094CH试计算出这20个用户应缴纳的水费结果用字word表示部分程序已给出原始数据由过程LOAD从文件INPUT.DAT中读入SOURCE开始的内存单元中结果要求从RESULT开始存放由过程SAVE保存到文件OUTPUT.DAT中请填空BEGIN和END之间已给出的源程序使其完整空白已用横线标出每个空白一般只需一条指令但采用功能相当的多条指令亦可或删除BEGIN和END之间原有的代码并自行编写程序片段来完成所要求的功能对程序必须进行汇编并与IO.OBJ链接产生可执行文件最终运行程序产生结果调试中若发现整个程序中存在错误之处请加以修改【试题程序】EXTRNLOAD:FARSAVE:FARNEQU20RATE1EQU70RATE2EQU120DELTAEQU10STACSEGMENTSTACKDB128DUPSTACENDSDATASEGMENTSOURCEDBNDUPRESULTDWNDUP0NAME0DB’INPUT.DAT’0NAME1DB’OUTPUT.DAT’0DATAENDSCODESEGMENTASSUMECS:CODEDS:DATASS:STACSTARTPROCFARPUSHDSXORAXAXPUSHAXNOVAXDATAMOVDSAXLEADXSOURCE;数据区起始地址LEASINAME0;原始数据文件名起始地址NOVCXN;字节数CALLLOAD;从’INPUT.DAT’中读取数据;********BEGIN********LEASISOURCELEADIRESULTCLDMOVCXNMOVBLRATE1MOVBHRATE2NEXT:1CMPALDELTAJ2GREATMULBLJMPSTOREGREAT:3MULBH4STORE:56INCSILOOPNEXT;********END********LEADXRESULT;结果数据区首址LEASINAME1;结果文件名起始地址MOVCXN*2;字节数CALLSAVE;保存结果到’OUTPUT.DAT’文件RETSTARTENDPCODEENDSENDSTART
请编制程序其功能是求I×J矩阵的转置矩阵矩阵中元素为字节型并计算转置矩阵的每一行元素之和然后存放在每一行最后一个字单元中例如内存中有04H05H06H第一行01H02H03H第二行结果为04H01H05H00H05H02H07H00H06H03H09H00H部分程序已给出其中原始数据由过程LOAD从文件1NPUT1.DAT中读入SOURCE开始的内存单元中运算结果要求从RESULT开始存放由过程SAVE保存到文件OUTPUT1.DAT中请填空BEGIN和END之间已经给出的一段源程序使其完整需填空处已经用横线标出每个空白一般只需要填一条指令或指令的一部分指令助记符或操作数也可以填入功能相当的多条指令或删去BEGIN和END之间原有的代码并自行编程来完成所要求的功能对程序必须进行汇编并与IO.OBJ链接产生可执行文件最终运行程序产生结果调试中若发现整个程序中存在错误之处请加以修改试题程序
设某静态RAM芯片容量为8KX8位若用它组成32K×8位的存储器所用芯片数以及这种芯片的片内地址线数目是
请编制程序PROG1.ASM其功能是内存中连续存放着由20个无符号字节组成的一个序列请将它们排成升序从小到大程序中COUNT为序列元素个数OFFL为序列偏移量BX为交换标志寄存器BX=1说明此趟排序扫描后未发生交换操作表示序列中的元素已排好序例如内存中有01H04H02H假设后十七个字节均大于04H结果为01H02H04H后跟十七个字节按从小到大的顺序排列部分程序已给出其中原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中运算结果要求从RESULT开始存放由过程SAVE保存到文件OUTPUT1.DAT中请编写BEGIM到END之间代码对程序必须进行汇编并与IO.OBJ连接产生PROG1.EXE执行文件最终运行程序产生结果无结果或结果不正确者均不得分部分源程序如下EXTRNLOAD:FARSAVE:FARNEQU20STACSEGMENTSTACKDB128DUPSTACENDSDATASEGMENTSOURCEDBNDUPRESULTDBNDUP0NAME0DB’INPUT1.DAT’0NAME1DB’OUTPUT1.DAT’0COUNTDWOFFLDWDATAENDSCODESEGMENTASSUMECS:CODEDS:DATASS:STACSTARTPROCFARPUSHDSXORAXAXPUSHAXMOVAXDATAMOVDSAXLEADXSOURCE;数据区起始地址LEASINAMEO;原始数据文件名MOVCXN;字节数CALLLOAD;从’INPUT1.DAT’中读取数据****BEGIN*********END*****LEADXRESULT;结果数据区首地址LEASINAME1;结果文件名MOVCXN;结果字节数CALLSAVE;保存结果到文件RETSTARTENDPCODEENDSENDSTART相关知识●无符号数比较大小有符号数和无符号数比较大小采用的是不同的指令本题目要求将无符号数进行排序这里仅介绍无符号数的比较指令1高于或不低于等于条件转移指令指令格式JA/JNBE短标号地址2高于等于或不低于条件转移指令指令格式JAE/JNB短标号地址3等于条件转移指令指令格式JE短标号地址4不等于条件转移指令指令格式JNE短标号地址5低于等于或不高于条件转移指令指令格式JBE/JNA短标号地址6低于或不高于等于条件转移指令指令格式JB/JNAE短标号地址●数组的排序数组的排序的方法有很多种可以采用冒泡排序直接插入排序简单选择排序等算法复杂度为On2的简单排序算法也可采用那些算法复杂度为Onlog2n或Odn+rd的算法但简单排序算法比较容易理解编程比较方便通过阅读我们发现出题者的意愿就是采用冒泡排序方法因为它要多次扫描数组而且有一个标志指明一趟扫描是否发生数据交换这是典型冒泡排序方法当然大家也可采用别的排序算法作为题目的分析者我们就不采用别的方法了●串的移动冒泡排序是在原地进行的排序方法所以需要事先将数据移到结果地址中或将排序后的结果移到结果地址中1串的移动我们可以考虑使用字符串传送指令和无条件重复前缀i字符串传送指令指令格式MOVSB或MOVSW需要设置源地址寄存器SI和目的地址寄存器DI中的地址内容还需要设置传送字符的个数到寄存器CX中以及方向标志位D以决定地址变换方向D=0时SI和DI内容加1D=1时SI和DI内容减1ii无条件重复前缀指令格式REP字符串操作指令此条指令根据CX中的内容决定重复操作的次数2如果对于串的传送指令不熟悉的话也可用循环的方式用MOV命令从源地址将数据传送到目的地址编程思路第一步分析本程序要求完成的功能本程序要求完成以下功能1从数据文件INPUT1.DAT中读取20个8位无符号整数存放在SOURCE开始的内存单元中2将SOURCE开始的20个内存单元中的无符号整数进行排序后依次放在RESULT开始的内存单元中3将排序结果存入到OUTPUT1.DAT第二步用相应汇编程序来实现其功能①数据的读取和存入题目中已经给出只要完成20个有符号整数的排序操作即可②对于一个数组的排序操作可按下面的方法进行i依次将相邻的两个数比较每次将较小的数调换到前面那么经过一趟比较后最大的数排在第n个位置再将剩下的n-1个数两两进行比较排在第n-1个位置上的为次大数重复比较共n-1趟完成排序操作ii第i趟比较进行n-i次两两比较得到第i大的数iii可能对数组扫描若干次后数组已经成为有序状态再对数组进行扫描就不会出现数据交换的现象为节约程序运行时间用一个标志来指明当前的扫描是否发生数据交换若无数据交换则结束排序过程
请编制程序其功能是内存中连续存放着10个用ASCII码表示的十进制个位数将它们转换成相应的二进制字节数N0N1N9然后按序将N0至N9存入内存中最后存放它们的和nn=N0+N1+N9N用压缩型组合型BCD码表示例如内存中有30H’0’39H’9’31H’1’结果为00H09H01H后跟n部分程序已经给出其中原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中运算结果要求从RESULT开始存放由过程SAVE保存到文件OUTPUT1.DAT中请填空BEGIN和END之间已给出的源程序使其完整空白处已用横线标出每行空白一般只需一条指令但采用功能相当的多条指令亦可或删去BEGIN和END之间原有的代码并自行编程来完成所要求的功能对程序必须进行汇编并与IO.OBJ连接产生可执行文件最终运行程序产生结果调试中若发现整个程序存在错误之处请加以修改【试题程序】EXTRNLOAD:FARSAVE:FARNEQU10STACSEGMENTSTACKDB128DUPSTACENDSDATASEGMENTSOURCEDBNDUPRESULTDBN+1DUP0NAME0DB’INPUT1.DAT’0NAME1DB’OUTPUT1.DAT’0DATAENDSCODESEGMENTASSUMECS:CODEDS:DATASS:STACSTARTPROCFARPUSHDSXORAXAXPUSHAXMOVAXDATAMOVDSAXLEADXSOURCE;数据区起始地址LEASINAME0;原始数据文件名MOVCXN;字节数CALLLOAD;从INPUT1.DAT中读取数据;********BEGIN********MOVDIOFFSETRESULTMOVBX0MOVCXNMOVDL1PRO:MOVALSOURCE[BX]2AL30HMOV[DI]AL3ADDALDL4;BCD码调整MOVDLALINCBX5JNZPRO6;*******END********LEADXRESULT;结果数据区首址LEASINAME1;结果文件名MOVCXN+1;结果字数CALLSAVE;保存结果到文件RETSTARTENDPCODEENDSENDSTART
注册表中保存硬件环境文件信息的键的名称是
请编制程序其功能是内存中连续存放着16个12位无符号二进制数DB11DB10DB0其存放格式均为DB11DB10DB9DB8DB7DB6DB5DB4DB3DB2DB1DB00000请判别这16个12位二进制数是否大于800H若大于800H则相应地在内存中存入01H否则存入00H最后存放这16个12位二进制数中大于800H的数的个数nn用一个字节表示例如内存中有12H30H84H50H80H00H结果为00H01H00H共16个字节后跟n部分程序已给出其中原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中运算结果要求从RESULT开始存放由过程SAVE保存到文件OUTPUT1.DAT中请填空BEGIN和END之间已给出的源程序使其完整空白已用横线标出每个空白一般只需一条指令但采用功能相当的多条指令亦可或删除BEGIN和END之间原有的代码并自行编程来完成所要求的功能对程序必须进行汇编并与IO.OBJ链接产生可执行文件最终运行程序产生结果调试中若发现整个程序中存在错误之处请加以修改试题程序
请编制程序其功能是内存中连续存放着20个ASCⅡ字符如果是小写字母a~z之间的字符包括字母a和z请把它们转换成相应的大写字母所对应的ASCⅡ字符若为其他字符不作转换例如内存中有61H’a’62H’b’31H’1’41H’A’42H’B’结果为41H’A’42H’B’31H41H42H部分程序已经给出其中原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中运算结果要求从RESULT开始存放由过程SAVE保存到文件OUTPUT1.DAT中请填空BEGIN和END之间已给出的源程序使其完整空白处已用横线标出每行空白一般只需一条指令但采用功能相当的多条指令亦可或删去BEGIN和END之间原有的代码并自行编程来完成所要求的功能对程序必须进行汇编并与IO.OBJ连接产生可执行文件最终运行程序产生结果调试中若发现整个程序存在错误之处请加以修改【试题程序】EXTRNLOAD:FARSAVE:FARNEQU20STACSEGMENTSTACKDB128DUPSTACENDSDATASEGMENTSOURCEDBNDUPRESULTDBNDUP0NAME0DB’INPUT1.DAT’0NAME1DB’OUTPUT1.DAT’0DATAENDSCODESEGMENTASSUMECS:CODEDS:DATASS:STACSTARTPROCFARPUSHDSXORAXAXPUSHAXMOVAXDATAMOVDSAXLEADXSOURCE;数据区起始地址LEASINAME0;原始数据文件名MOVCXN;字节数CALLLOAD;从INPUT.DAT中读取数据;********BEGIN********LEASISOURCELEADIRESULTMOVCXNNEXT:MOVAL[SI]CMPAL’a’JB1CMPAL2J3UPPER2SUBAL4UPPER2:HOV[DI]5INC6INC78NEXT;********END********LEADXRESULT;结果数据区首址LEASINAME1;结果文件名MOVCXN;结果字节数CALLSAVE;保存结果到文件RETSTARTENDPCODEENDSENDSTART
下列有关MCI的说法正确的是
请编制程序PROG1.ASM其功能是以SOURCE开始的内存区域存放着红外数据通信系统传输的数据信息其编码形式为AACCXYXYDDEE表示传送的数据为压缩BCD码XY如AACCl212DDEE表示数据12现要求编程实现解码如果压缩BCD码不是以AACC开始或者不是以DDEE结束或中间两个BCD码不同则此数据不解码解码后的BCD码存入RESULT开始的内存区域例如原信息为AAHCCH05H05HDDHEEHAAHC8H43H43HDDH0EHAAHCCH87H87HDDHEEH......结果为05H87H部分程序已给出其中原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中运算结果要求从RESULT开始存放由过程SAVE保存到文件OUTPUT1.DAT中填空BEGIN和END之间已给出的源程序使其完整空白已用横线标出每行空白一般只需一条指令但采用功能相当的多条指令亦可或删除BEGIN和END之间原有的代码并自行编程来完成要求的功能对程序必须进行汇编并与IO.OBJ链接产生PROG1.EXE执行文件最终运行程序产生结果无结果或结果不正确者均不得分调试中若发现整个程序中存在错误之处请加以修改试题程序EXTRNLOAD:FARSAVE:FARNEQU10STACSEGMENTSTACKDB128DUPSTACENDSDATASEGMENTSOURCEDB6*NDUP0RESULTDBNDUP0NAME0DB’INPUT1.DAT’0NAME1DB’OUTPUT1.DAT’0DATAENDSCODESEGMENTASSUMECS:CODEDS:DATASS:STACSTARTPROCFARPUSHDSXORAXAXPUSHAXMOVAXDATAMOVDSAXMOVESAX;置附加段寄存器LEADXSOURCE;数据区起始地址LEASINAME0;原始数据文件名MOVCX6*N;字节数CALLLOAD;从INPUT1.DAT中读取数据;****BEGIN****LEASISOURCEMOVDIOFFSETRESULTMOVCX1LPST:MOVDL6MCLP1:MOVAL2MOVBXSICMPAL0AAHJNZNEXTDINCSIMOVAL[SI]CMPAL0CCH3INCSIMOVAL[SI]MOVDHALINCSIMOVAL[SI]4JNZNEXTDINCSIMOVAL[SI]CMPAL0DDHJNZNEXTDINCSIMOVAL[SI]CMPAL0EEHJNZNEXTDINCSIMOV[DI]DHINCDINEXTD:5MOVSIBX6;****END****LEADXRESULT;结果数据区首址LEASINAME1;结果文件名起始地址MOVCXN;字节数CALLSAVE;保存结果到OUTPUT1.DAT文件中RETSTARTENDPCODEENDSENDSTART
请编制程序其功能是求I×J矩阵的转置矩阵矩阵中元素为字节型并计算转置矩阵的每一行元素之和然后存放在每一行最后一个字单元中例如内存中有04H05H06H第一行01H02H03H第二行结果为04H01H05H00H05H02H07H00H06H03H09H00H部分程序已给出其中原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中运算结果要求从RESULT开始存放由过程SAVE保存到文件OUTPUT1.DAT中请填空BEGIN和END之间已经给出的一段源程序使其完整需填空处已经用横线标出每个空白一般只需要填一条指令或指令的一部分指令助记符或操作数也可以填入功能相当的多条指令或删去BEGIN和END之间原有的代码并自行编程来完成所要求的功能对程序必须进行汇编并与IO.OBJ链接产生可执行文件最终运行程序产生结果调试中若发现整个程序中存在错误之处请加以修改[试题程序]EXTRNLOAD:FARSAVE:FARNEQU30IEQU3JEQU10DSEGSEGMENTSOURCEDBNDUPSRCDWSOURCERESULTDBN+2*JDUP0NAME0DB’INPUT1.DAT’0NAME1DB’OUTPUT1.DAT’0DSEGENDSSSEGSEGMENTSTACKDB256DUPSSEGENDSCSEGSEGMENTASSUMECS:CSEGSS:SSEGDS:DSEGSTARTPROCFARPUSHDSXORAXAXPUSHAXMOVAXDSEGMOVDSAXMOVESAXLEADXSOURCELEASINAME0MOVCXNCALLLOAD********BEGIN********LEASISOURCELEADIRESULTMOVBX1;第一列LPJ:MOVCX0;累加和MOVDX1;第一行LPI:MOVAL[SI]ADDCLAL1STOSBADDSI10INCDX2JBELPIMOV[DI]CX3INCSRC;下一列MOVSISRC4CMPBXJJBE5********END********LEADXRESULTLEASINAME1MOVCXN+2*JCALLSAVERETSTARTENDPCSEGENDSENDSTART
在Windows98环境下注册表维护工具可以在中找到
下列不正确的叙述是
热门题库
更多
嵌入式软件助理工程师
计算机操作系统
软件测试工程师
计算机等级考试
法宣在线考试
司法卷一
司法卷二
司法卷三
司法卷四
企业法律顾问资格考试
“十三五”规划继续教育
潜力激活与创造力开发继续教育
创新创业能力继续教育
科研方法与论文写作继续教育
全面深化改革实现文明发展
提高自身绩效路径与方法