汇编语言上机作业与答案

上传人:pu****.1 文档编号:477024505 上传时间:2022-12-06 格式:DOC 页数:9 大小:43.01KB
返回 下载 相关 举报
汇编语言上机作业与答案_第1页
第1页 / 共9页
汇编语言上机作业与答案_第2页
第2页 / 共9页
汇编语言上机作业与答案_第3页
第3页 / 共9页
汇编语言上机作业与答案_第4页
第4页 / 共9页
汇编语言上机作业与答案_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《汇编语言上机作业与答案》由会员分享,可在线阅读,更多相关《汇编语言上机作业与答案(9页珍藏版)》请在金锄头文库上搜索。

1、上机考试题型答案顺序结构程序1、 对于三个8位无符号数86H、34H和21H,编写R86H34H21H的程序。DATAS SEGMENTNUM DB 86H,34H,21HRESULT DW ?DATAS ENDSSTACKS SEGMENTSTACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART: MOV AX,DATAS MOV DS,AX LEA SI,NUM LEA DI,RESULT MOV AL,SI MOV BL,SI+1 MUL BL ;乘法存入AX寄存器 MOV BL,SI+2 MOV BH,0 SUB

2、AX,BX MOV DI,AX MOV AH,4CH INT 21HCODES ENDS END START;=6935 (01B17H)2、 将字节存储单元A中的内容左移4位,B中的内容右移一位。要求移位后的空位为0。DATAS SEGMENTA DB 34HB DB 0A2HDATAS ENDSSTACKS SEGMENTSTACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART: MOV AX,DATAS MOV DS,AX MOV CL,4 SHL A,CL SHR B,1 MOV AH,4CH INT 21HCOD

3、ES ENDS END START分支结构程序1、 设计字符比较程序,两个字符相同时,显示YES;不相国时,显示NO。DATAS SEGMENTD1 DB AD2 DB BRES1 DB YES,$RES2 DB NO,$ DATAS ENDSSTACKS SEGMENTSTACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART: MOV AX,DATAS MOV DS,AX MOV AL,D1 MOV BL,D2 CMP AL,BL JNE NEXT1 LEA DX,RES1 JMP NEXT2NEXT1: LEA DX,

4、RES2NEXT2: MOV AH,09H INT 21H MOV AH,4CH INT 21HCODES ENDS END START2、 设存储单元A和B各有一个无符号数,比较其大小,将较大数送A单元。DATAS SEGMENTA DB 0DEHB DB 0B4HDATAS ENDSSTACKS SEGMENTSTACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART: MOV AX,DATAS MOV DS,AX MOV AL,A CMP AL,B JNC NEXT XCHG AL,B MOV A,ALNEXT: MO

5、V AH,4CH INT 21HCODES ENDS END START3、 计算符号函数SNG(X)的值。已知符号函数SNG(X)的值Y有: 1 当X 0时 Y 0 当X0时 1 当X 0时DATAS SEGMENTX DB -3Y DB ? DATAS ENDSSTACKS SEGMENTSTACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART: MOV AX,DATAS MOV DS,AX MOV AL,X MOV BL,Y CMP AX,0 JL NEXT2 JZ NEXT1 MOV Y,1 JMP RESNEXT

6、1: MOV Y,0 JMP RESNEXT2: MOV Y,1 JMP RESRES: MOV AH,4CH INT 21HCODES ENDS END START4、 比较AX、BX、CX中带符号数的大小,将最大的数放在AX中。试编写程序.DATAS SEGMENT DATAS ENDSSTACKS SEGMENTSTACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART: MOV AX,DATAS MOV DS,AX CMP AX,BX JGE NEXT XCHG AX,BXNEXT: CMP AX,CX JGE DO

7、NE XCHG AX,CXDONE: MOV AX,AX MOV AH,4CH INT 21HCODES ENDS END START5、 设从STRING开始存放一个以#为结束标志的字符串,把字符串中的字符进行分类,数字送入NUM开始的内存区中,大写字母送入BCHAR开始的内存中,小写字母存入LCHAR开始的内存区中,其他字符存入OTHER开始的内存区中。DATA SEGMENT STRING DB abc123ABCDE# N EQU $-STRING-1 NUM DB N DUP(?) BCHAR DB N DUP(?) LCHAR DB N DUP(?) OTHER DB N DUP(

8、?)DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART: MOV AX,DATA MOV DS,AX MOV SI,OFFSET STRING MOV DI,OFFSET NUM MOV BP,OFFSET BCHAR MOV CX,OFFSET LCHAR MOV DX,OFFSET OTHERLOP1: MOV AL,SI CMP AL,# JZ EXIT CMP AL,0 JB OTHER1 CMP AL,9 JBE NUM1 CMP AL,A JB OTHER1 CMP AL,Z JBE BCHAR1 CMP AL,a JB OTHER1

9、 CMP AL,z JA OTHER1LCHAR1: MOV BX,CX MOV BX,AL INC CX JMP NEXTBCHAR1: MOV DS:BP,AL INC BP JMP NEXTNUM1: MOV DI,AL INC DI JMP NEXTOTHER1: MOV BX,DX MOV BX,AL INC DXNEXT: INC SI JMP LOP1EXIT: MOV AH,4CH INT 21HCODE ENDS END START循环结构程序1、 在STR开始的缓冲区中存放有一个字符串,结束标志为“$”。计算该字符串的长度并存入LEN单元。DATAS SEGMENTSTR1

10、 DB JHHJKHKFHKJW$LEN DB ? DATAS ENDSSTACKS SEGMENTSTACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART: MOV AX,DATAS MOV DS,AX LEA SI,STR1 XOR BL,BLLOP: MOV AL,SI CMP AL,24H JZ STOP INC BL INC SI JMP LOPSTOP: MOV LEN,BL MOV AH,4CH INT 21HCODES ENDS END START2、 求以BUF为首地址的10个内存单元的无符号数据和。已知

11、其和小于等于255,将结果存入第11个内存单元。DATAS SEGMENT BUF DB 12H,38H,46H,0BH,09H,41H,32H,56,02H,26H RES DB ? DATAS ENDSSTACKS SEGMENTSTACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART: MOV AX,DATAS MOV DS,AX MOV AL,0 MOV CX,0AH ;10 LEA BX,BUFLP: ADD AL,BX INC BX LOOP LP MOV RES,AL MOV AH,4CH INT 21HCO

12、DES ENDS END START3、 在字节数组中找出第一个非0的数据,并将其下标存入RES单元。假设其下标值小于10。DATAS SEGMENT ARR DB 0,0,38H,46H DB 89H,67H,0H,92H CNT EQU $-ARR RES DB ?DATAS ENDSSTACKS SEGMENTSTACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART: MOV AX,DATAS MOV DS,AX MOV CX,CNT MOV DI,-1 MOV BL,-1 ;JIAAG: INC DI INC BL ;JIA CMP ARRDI,0 LOOPZ AG

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 习题/试题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号