ImageVerifierCode 换一换
格式:DOCX , 页数:284 ,大小:84.28KB ,
资源ID:2812222      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/2812222.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(三级PC上机南开100题.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

三级PC上机南开100题.docx

1、三级PC上机南开100题第一题:一、请编制程序,其功能是:将内存中由SOURCE指示的40个字节有符号数组成的数组分成正数和负数两个数组,并求这两个数组的数据个数,结果存放在RESULT指示的内存区域,存放形式为正数个数在前,其后跟正数数组元素,然后是负数个数及负数数组元素。例如: 内存中有 1EH,91H,74H,91H,42H,30H,81H,F3H,18H,25H 结果为 06H,1EH,74H,42H,30H,18H,25H,04H,91H,91H,81H,F3H 部分程序已给出, 其中原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中。运算结果要求从R

2、ESULT开始存放,由过程SAVE保存到文件OUTPUT1.DAT中。填空BEGIN和END之间已给出的一段源程序使其完整(空白已用横线标出,每行空白一般只需一条指令, 但采用功能相当的多条指令亦可),或删除BEGIN和END之间原有的代码并自行编程来完成要求的功能。 对程序必须进行汇编,并与IO.OBJ链接产生PROG1.EXE执行文件,最终运行程序产生结果(无结果或结果不正确者均不得分)。调试中若发现整个程序中存在错误之处, 请加以修改。 试题程序: EXTRN LOAD:FAR,SAVE:FARN EQU 40STAC SEGMENT STACK DB 128 DUP(?)STAC EN

3、DSDATA SEGMENTSOURCE DB N DUP(0) RESULT DB N+2 DUP(0) NAME0 DB INPUT1.DAT,0NAME1 DB OUTPUT1.DAT,0NDATA DB N DUP(0)PDATA DB N DUP(0)DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACSTART PROC FAR PUSH DS XOR AX,AX PUSH AX MOV AX,DATA MOV DS,AX MOV ES,AX ;置附加段寄存器 LEA DX,SOURCE ;数据区起始地址 LEA SI,NAME0

4、 ;原始数据文件名 MOV CX,N ;字节数 CALL LOAD ;从INPUT1.DAT中读取数据;*BEGIN* LEA SI,SOURCE MOV DI,OFFSET PDATA ;PDATA为正数数组存放缓冲区首址 MOV BX,OFFSET NDATA ;NDATA为负数数组存放缓冲区首址 XOR DX,DX MOV CX,N CLDMAIN1: LODSB TEST AL,_ JZ MAIN2 INC DH ;- MOV BX,AL INC BX _MAIN2: INC DL MOV DI,AL ;+ INC DIMAIN3: _ MAIN1 LEA SI,PDATA LEA D

5、I,RESULT MOV DI,DL INC DI XOR CX,CX MOV CL,DLMAIN4: MOV AL,_ MOV DI,AL INC DI INC SI LOOP _ MOV DI,DH INC DI XOR CX,CX MOV CL,DH MOV BX,OFFSET NDATAMAIN5: MOV AL,BX MOV DI,AL INC DI _ LOOP MAIN5 ;*END* LEA DX,RESULT ;结果数据区首址 LEA SI,NAME1 ;结果文件名 MOV CX,N+2 ;字节数 CALL SAVE ;保存结果到文件 RETSTART ENDPCODE EN

6、DS END START第二题:一、请编制程序,其功能是:内存中连续存放着10个无符号8位格雷码表示的数,现将此十个数转换成十个8位二进制数,结果存入内存,其转换方法为二进制数的最高位D7与格雷码的最高位G7相同,二进制数的其余七位DK(k=6,0)分别为格雷码的位GK(k=6,0)与二进制数的位DK+1(k=6,0)异或的结果。例如: 内存中有 00H,03H,2BH,67H,0CH,15H,54H,02H,D8H,C7H 结果为 00H,02H,32H,45H,08H,19H,67H,03H,90H,85H 部分程序已给出, 其中原始数据由过程LOAD从文件INPUT1.DAT中读入SOU

7、RCE开始的内存单元中。运算结果要求从RESULT开始存放,由过程SAVE保存到文件OUTPUT1.DAT中。填空BEGIN和END之间已给出的源程序使其完整(空白已用横线标出,每行空白一般只需一条指令, 但采用功能相当的多条指令亦可),或删除BEGIN和END之间原有的代码并自行编程来完成要求的功能。 对程序必须进行汇编,并与IO.OBJ链接产生PROG1.EXE执行文件,最终运行程序产生结果(无结果或结果不正确者均不得分)。调试中若发现整个程序中存在错误之处, 请加以修改。 试题程序: EXTRN LOAD:FAR,SAVE:FARN EQU 10STAC SEGMENT STACK DB

8、 128 DUP(?)STAC ENDSDATA SEGMENTSOURCE DB N DUP(?) ;顺序存放10个字节数RESULT DB N DUP(0) ;存放结果NAME0 DB INPUT1.DAT,0NAME1 DB OUTPUT1.DAT,0DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACSTART PROC FAR PUSH DS XOR AX,AX PUSH AX MOV AX,DATA MOV DS,AX LEA DX,SOURCE ;数据区起始地址 LEA SI,NAME0 ;原始数据文件名 MOV CX,N ;字

9、节数 CALL LOAD ;从INPUT1.DAT中读取数据;*BEGIN* LEA SI,SOURCE LEA DI,RESULT MOV CX,10AGN0: MOV AL,SI _ MOV CX,8 MOV BX,0AGN1: MOV AH,0 SHL BL,1 _ AL,1 RCL AH,1 CMP AH,_ _ JMP NEXTSET_ONE:OR BL,01HNEXT: MOV _,BL _ LOOP AGN1 _ MOV DI,BL INC SI INC DI LOOP AGN0;*END* LEA DX,RESULT ;结果数据区首址 LEA SI,NAME1 ;结果文件名 M

10、OV CX,N ;结果字节数 CALL SAVE ;保存结果到文件 RETSTART ENDPCODE ENDS END START第三题:一、请编制程序,其功能是:内存中连续存放着20个十六位二进制无符号数序列,请将它们排成升序(从小到大)。例如: 内存中有 7001H,7004H,7002H(假设后17个字均大与7004H)结果为 7001H,7002H,7004H(后跟17个字,按从小到大的顺序排列)部分程序已给出, 其中原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中。运算结果要求从RESULT开始存放,由过程SAVE保存到文件OUTPUT1.DAT中

11、。填空BEGIN和END之间已给出的源程序使其完整(空白已用横线标出,每行空白一般只需一条指令, 但采用功能相当的多条指令亦可),或删除BEGIN和END之间原有的代码并自行编程来完成要求的功能。 对程序必须进行汇编,并与IO.OBJ链接产生PROG1.EXE执行文件,最终运行程序产生结果(无结果或结果不正确者均不得分)。调试中若发现整个程序中存在错误之处, 请加以修改。 试题程序: EXTRN LOAD:FAR,SAVE:FARN EQU 20STAC SEGMENT STACK DB 128 DUP(?)STAC ENDSDATA SEGMENTSOURCE DW N DUP(?) RES

12、ULT DW N DUP(0) NAME0 DB INPUT1.DAT,0NAME1 DB OUTPUT1.DAT,0DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACSTART PROC FAR PUSH DS XOR AX,AX PUSH AX MOV AX,DATA MOV DS,AX LEA DX,SOURCE ;数据区起始地址 LEA SI,NAME0 ;原始数据文件名 MOV CX,N*2 ;字数 CALL LOAD ;从INPUT1.DAT中读取数据;*BEGIN* LEA SI,SOURCE LEA DI,RESULT MO

13、V CX,NNEXT0: MOV AX,SI MOV DI,AX ADD SI,_ LOOP _ CLD MOV BX,N-1MAL1: LEA SI,RESULT MOV CX,_NEXT: LOD_ CMP SI,AX JAE CONTXCHG SI,_ MOV SI-2,AXCONT: LOOP _ _ MAL1;*END* LEA DX,RESULT ;结果数据区首址 LEA SI,NAME1 ;结果文件名 MOV CX,N*2 ;结果字节数 CALL SAVE ;保存结果到文件 RETSTART ENDPCODE ENDS END START第四题:一、请编制程序,其功能是:内存中连续存放着24个无符号二进制字序列,字的最高位为000,此序列对应某一信号在一段时间内的连续变化,现对第21个二进制字前的20个二进制字进行移动平均处理,其方法为:将要处理的字Xi用以它为开始的连续五个字的平均数(Xi+Xi+1Xi+2Xi+3Xi+4)/5代替(余数舍去),得到新的20个无符号二进制字序列,结果存入内存。例如:内存中有 0100H,0200H,0300H,0400H,0500H,0600H结果为 0300H,0400H 部分程序已给出, 其中原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中。运算结果要求从RESULT开始存放,由过程S

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1