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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

本文(第2章 指令系统及汇编语言程序设计答案Word格式文档下载.docx)为本站会员(b****3)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

第2章 指令系统及汇编语言程序设计答案Word格式文档下载.docx

1、四、阅读程序1 38(或26H)2将以10100H起始的50个单元的内容传送至以10200H起始的50个单元中3 将数据段中以2000H起始的100个单元中的内容清零4统计以BUFFER为首址的100个单元中数字为1的个数存入ARRAY单元5统计N字中0的个数6将N的内容拆为两部分分别存入BH,BL中7AX=0008H8AL=34H9AX=23H10 AX=0004H11 AX=0055H12 将从键盘接受到的两个字符拼在一起13BH=0FFH,BL=0EH14 AX=000FH15AL=15H,AF=1,BL=0FH1690H17向屏幕上依次输出0,1,。918AL=68H,CL=CEH19

2、AX=0705H201 AX=0007H,BX=0014H,CX=0,DX=0 AX=0007H,BX=0014H,CX=0,DX=0 AX=0005H,BX=0007H,CX=0002H ,DX=0002H 21程序的功能是:统计以BUFFER为起始地址的100个单元中偶数的个数。22 35H 将十六进制数转换为ASCII码23 12H 3412H24程序的功能是:求从1开始的50个奇数之和。25(如下图) 26 、0000H 、0002H 27AL=90H 28DI=0000H BP=0002H 29 AL=90H 30AL=0FCH BL=1 五程序填空1、LOOP LOOP1 、POP

3、 AX; MOV DL,AL六、编写程序1在STR到STR+49单元中存放着一个字符串,试编写一个程序,测试字符串中是否存在数字,如有,则把DL的第五位置1,否则将该位置0。DATA SEGMENTSTR1 DB 50 DUP(?)DATA ENDSCODE SEGMENT ASSUME CS: CODE, DS: DATAMAIN PROC FARSTART: PUSH DS MOV AX,0 PUSH AX MOV AX,DATA MOV DS,AXBEGIN: MOV CX,50 MOV SI,0 REP1: MOV AL, STR1SI CMP AL, 30H JB GO CMP AL

4、, 39H JA GO OR DL, 20H JMP EXIT GO: INC SI LOOP REP1 AND DL, 0DFH EXIT: RET MAIN ENDP CODE ENDSEND START 2试编程实现,从键盘接收N个(N60)8位二进制数,统计其中奇数的个数,并将结果显示在屏幕上。KEY DB 61KEY1 DB ?KEY2 DB 61 DUP(?CODE,DS:DATA MOV DX,OFFSET KEY MOV AH,0AH INT 21H MOV AL,0 LEA SI,KEY2 MOV CH,0 MOV CL,KEY1LP0: MOV BL,SI TEST BL,

5、01H JZ LP1 ADD AL,01H DAALP1: LOOP LP0 MOV BL,AL MOV CL,4 SHR AL,CL ADD AL,30H MOV AH,02H AND BL,0FH ADD BL,30H MOV DL,BL MOV AH,4CH END START 3已知有100字节的数据块存放在以5C10H: 2000H开始的存储区内,要求编写一个完整程序将数据移动到以5C10H:2008H开始的存储区内。参考程序 CODE SEGMENT ASSUME CS:CODE MAIN: MOV AX,5C10H MOV ES,AX MOV SI,2063H MOV DI,20

6、6BH STD MOV CX,100 REP MOVSB END MAIN4数组A包含100个互不相等的整数,数组B包含150个互不相等的整数,试编程实现将数组A和数组B都有的整数存放在数组C中。DAT SEGMENTA DB 100 DUP(?B DB 150 DUP(?C DB 150 DUP(?N DW 00HDAT ENDSCOD SEGMENTCOD,DS:DAT,ES:DATSTART: MOV AX,DATMOV DS,AX CLDLEA SI,B MOV DX,150LP0: MOV CX, 100 LEA DI,A MOV AL,SI REPNZ SCASB JNZ LP1

7、LEA BX,C ADD BX,N MOV BX,AL INC NLP1: DEC DX JNZ LP0 MOV AX,004CHCOD ENDS END START5在以BASE起始的表中存有一组字符,它以回车(0DH)结束。请编写程序:实现从该表中查找关键字KEY(设关键字KEY在AL中),并将找到的第一个关键字偏离表首的位置存放在寄存器DX中,若无此关键字,DX返回值为1。LEA DI,BASE MOV DX,1LOP: MOV BL,DICMP BL,0DHJZ DONECMP BL,ALJZ LOP1INC DIJMP LOP LOP1: MOV DX,DI DONE: HLT 6编

8、写一个中断程序,实现人机对话。要求执行程序时,显示WHAT IS YOUR NAME?,在回车换行后,接收键盘输入信息,并显示。(提示:使用09H和0AH功能调用) BUF DB 81DB ?DB 81 DUP ( ? )MESG DB WHAT IS YOUR NAME?, 0AH, 0DH DB $ DATA ENDS STACK SEGMENT PARA STACK STACKDB 100 DUP ( ? STACK ENDSASSUME CS:CODE, DS: DATA, SS: STACKSTART PROC FARPUSH DSMOV AX, 0PUSH AXMOV AX, DA

9、TAMOV DS, AXDISP: MOV DX,OFFSET MESGMOV AH,09HINT 21HKEYBI: MOV DX, OFFSET BUFMOV AX, 0AHLF: MOV DL, 0AHMOV AH,02HDISTR:MOV DX,OFFSET BUF+2 MOV AH, 09H START ENDP7编写程序找出BUF数据区中50个带符号数的最大值和最小值,并分别存入MAX和MIN单元。参考程序如下: BUF DB 50 DUP(? MAX DB ? MIN DB ? CONT EQU $-BUF STACK SEGMENT TP DB 100 DUP(?DATA,SS

10、:STACK MAIN PROC FAR START: SUB AX,AX LEA BX,BUF MOV CX,CONT-1 MOV AL,BX MOV AH,BX+1 INC BX CMP AH,AL JGE LOP1 XCHG AH,AL CMP AH,BX JGE LIS XCHG AH,BX JMP LOP2 LIS: CMP AL,BX JLE LOP2 XCHG AL,BX LOP2: LOOP LOP1 MOV MAX,AH MOV MIN,AL8试编程实现从键盘接收N个(N50)8位二进制数,统计偶数的个数及偶数之和,并将统计的个数以十进制方式显示在屏幕上。KEY1 DB 51

11、KEY2 DB ? KEY3 DB 51 DUP(? ASSUME DS:DATA, CS: MAIN: MOV SI,OFFSET KEY1 LEA BX,KEY3 XOR DX,DX MOV CL,KEY2 LP0: TEST AL,01H JNZ LP ADD BL,AL MOV AL,BH ADD AL,1 MOV BH,AL LP: SHL AL,4 MOV AH,01 AND BH,0FH MOV DL,30H ADD DL,BH MOV AH,19以STRING起始的字符串的最大长度为80个字符,字符串的结束用字符$表示。编写程序在该字符串中查找是否有空格符(ASCII码为20H

12、),若有就将第一个空格字符串中的位置(00H4FH)存入POST单元;若无空格则将-1存入POST。LEA BX,STRING MOV CX,80NEXT1: CMP AL,$ JZ DONE CMP AL,20H JZ NEXT LOOP NEXT1 JMP DONENEXT: MOV POST,BL JMP END1DONE: MOV POST,0FFHEND1: 10BUFFER字节数组中存有一组无序列字节数数据,列的长度表示在BUFFER的第一个字节中KEY中为一个字节数据,编写程序在BUFFER中查找有无KEY,若有就结束,若没有就将KEY加入到BUFFER中去,并修改列的长度。LE

13、A SI,BUFFERMOV CL,SIINC SIXOR CH,CHCMP AL,KEYLOOP NEXTMOV AL,KEYMOV SI,ALINC BYTE PTR BUFFER DONE: 。11利用移位及数据循环指令完成将DH AL中的16位二进制乘以8的运算,结果仍存入DH AL中。MOV CX,3 SHL AL,1 RCL DH,1 LOOP NEXT12分别从键盘上接收两长度相等的组数A和B,试完成两数组的求和任务,将结果存放在数组C中,并显示在屏幕上。 A0 DB 80 A1 DB ? A DB 80 DUP(? B0 DB 80 B1 DB ? B DB 80 DUP(?

14、C DB 80 DUP(? LEA DX,A0 LEA DX,B0 CLC LEA SI,A LEA BX,B LEA DI,C MOV CL,A1 XOR CH,CH ADC AL,BX MOV DI,AL INC DI N0: MOV DL,DI SHL DL,4 ADD DL,30H CMP DL,39H JNC N1 ADD DL,07H N1: MOV AH,01H AND DI,0FH JNC N2 N2: LOOP N013编写程序,将键盘输入的小写字母用大写字母显示出来。AGAIN: MOV AH,2 AND AL,11011111B JMP AGAIN14要求从键盘接收一个十

15、进制数字,然后找出它的前导数字和后继数字,并按相反的顺序显示输出。MOV AH,2 MOV CL,AL INC AL MOV DL,CL DEC CL15设在变量X、Y、Z中存放有三个数,若三个数都不为0,则求出三个数之和存入U中,若有一个为0,则将其它两个单元也清零,编写此程序。MOV AL,XAND AL,AL JNZ NEXT OR AL,Y CMP Z,0 MOV Y,0 MOV Z,0 CMP Y,0 JNZ NEXT1 MOV X,0 JNZ NEXT2NEXT2: ADD AL,Y ADD AL,Z MOV U,AL16求出首地址为DATA的M个字节的无符号数组中最小奇数,并把它存放于DL中。LEA BX,DATAMOV CX,M AGAIN: TEST AL,0FFH JNC NEXT MOV AH,AL NEXT: LOOP AGAIN

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2