版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精品好资料学习推荐1-1.将存放在数据段中的变量VAR1中的三个数,传送到该段中的变量VAR2中。DATA SEGMENTVAR1 DW 35,24,0451HVAR2 DW 3DUP(?)DATA ENDSCODE SEGMENT ASSUME DS:DATA,CS:CODESTART:MOV AX,DATA MOV DS,AX LEA SI,VAR1 LEA DI,VAR2 MOV AX,SIMOV DI,AXADD SI,2ADD DI,2 MOV AX,SI MOV DI,AX ADD SI,2 ADD DI,2MOV AX,SIMOV DI,AXMOV AH,4CHINT 21HCO
2、DE ENDSEND START1-2.将存放在数据段STR1的字符串“ABCDEF”传送到该段的STR2储存区中,DATA SEGMENT STR1 DB “ABCDEF” STR2 DB 6 DUP(?)DATA ENDSCODE SEGMENT ASSUME DS:DATA,CS:CODESTART:MOV AX,DATA MOV DS,AX LEA SI,STR1 LEA DI,STR2 REST: MOV AL,SIMOV DI,ALINC SIINC DIDEC CXJNZ RESTMOV AH,4CH INT 21HCODE ENDSEND START2-1.从键盘输入一个数字就
3、会自动输出两个相同的数字。DSEG SEGMENT STRBUF DB 10 DUP(?)DSEG ENDSCSEG SEGMENT ASSUME CS:CSEG,DS:DSEGSTART:MOV AX,DSEG MOV DS,AX MOV CX,10 MOV DI,0REST:MOV AH,01H INT 21H MOV STRBUFDI,AL MOV DL,AL MOV AH,02H INT 21H INC DILOOP REST MOV AH,4CH INT 21HCSEG ENDS END START2-2.程序示例:从键盘输入10个数字,并且存入STRBUF缓冲区中,并将这十个字符显
4、示。DSEG SEGMENT STRBUF DB 10DUP(?)DSEG ENDSCSEG SEGMENT ASSUME CS:CSEG,DS:DSEGSTART: MOV AX,DSEG MOV DS,AX MOV CX,10 MOV DI,0RSET: MOV AH,01H INT 21H MOV STRBUFDI,AL MOV DL,AL MOV AH,02H INT 21H INC DILOOP REST MOV AH,4CH INT 21HCSEG ENDS END START3-1.将实验一中的寄存器间接寻址改为寄存器直接寻址。并将实验二中的寄存器相对寻址改为基址变址寻址。实验一
5、:DATA SEGMENT VAR1 DW 35,24,0451H VAR2 DW 3 DUP(?)DATA ENDSCODE SEGMENT ASSUME DS:DATA,CS:CODESTART:MOV AX,DATA MOV DS,AX MOV DI,0 MOV AX,VAR1DI MOV SI,0 MOV VAR2SI,AX ADD SI,2 ADD DI,2 MOV AX,SI MOV DI,AX ADD SI,2 ADD DI,2 MOV AX,SI MOV DI,AX MOV AH,4CH INT 21HCODE ENDS END START实验二:DSEG SEGMENT ST
6、RBUF DB 10 DUP(?)DSEG ENDSCSEG SEGMENT ASSUME CS:CSEG,DS:DSEGSTART:MOV AX,DSEG MOV DS,AX MOV CX,10 MOV DI,0REST:MOV AH,01H INT 21H LEA BX,STRBUF MOV SI,DI MOV BXSI,AL MOV DL,AL MOV AH,02H INT 21H INC DILOOP REST MOV AH,4CH INT 21HCSEG ENDS END START3-2.完成将一个一位十进制数转换成ASC码存入单元ASC中。DATA SEGMENT TAB DB
7、40H,79H,24H,30H,19H DB 12H,02H,78H,00H,18H DEN DB 6 NUM DB ?DATA ENDSCODE SEGMENT ASSUME DS:DATA,CS:CODESTART:MOV AX,DATA MOV DS,AX LEA BX,TAB MOV AL,DEN XLAT MOV NUM,AL MOV AH,4CH INT 21HCODE ENDS END START4-1.计算(X+(Y*Z-100)/W其中:X,Y,Z,W均为十六位有符号数,其储存形式如下,X DW -13Y DW 30ZDW 24WDW 50DSEG SEGMENTX DW -
8、13Y DW 30Z DW 24W DW 50 。DSEG ENDSCSEG SEGMENT ASSUME CS:CSEG,DS:DSEGSTART:MOV AX,Y IMUL Z MOV CX,AX MOV BX,DX MOV AX,X CWD ADD CX,AX ADC BX,DX SUB CX,100 CWD SUB AX,CX SBB DX,BX IDIV WCSEG ENDS END START4-2.设X,Y,Z均为双精度数,它们分别存在X,X+2,Y,Y+2,Z,Z+2储存单元中,存放时高位字存放在高地址,低位字存放在低地址,编写程序实现下面表达式的计算:X+(Y-Z)=WDSE
9、G SEGMENTX DW -13,-13Y DW 30,30Z DW 24,24W DW 50,50DSEG ENDSCSEG SEGMENT ASSUME CS:CSEG,DS:DSEGSTART:MOV AX,X MOV DX,X+2 ADD AX,Y ADC DX,Y+2 SUB AX,Z SBB DX,Z+2 MOV W,AX MOV W+2,DXCSEG ENDS END START5-1.、编写完整程序,从键盘输入一个字符串STRING,同时,把字符串 STRING中的&字符用空格符替代.EXDATA SEGMENT STRING DB 8 DUP(?) ADDR DW ? DC
10、 DB ?,?EXDATA ENDSCODE SEGMENT ASSUME ES:EXDATA,CS:CODESTART:MOV AX,EXDATA MOV ES,AX MOV CX,8 MOV DI,0AGAIN:MOV AH,01H INT 21H MOV STRINGDI,AL INC DI LOOP AGAIN LEA DI,STRING MOV CX,8 CLD MOV AL,& REPNZ SCASB MOV AL, XCHG AL,STRINGDI-1 MOV SI,0 MOV BX,8 SUB BX,CX MOV ADDR,BX MOV CX,8REST: MOV AH,02H
11、 MOV AL,STRINGSI MOV DL,AL INT 21H INC SILOOP REST ADD BX,30H AND BX,00FFH MOV DL,BX MOV AH,02H INT 21H MOV AH,4CH INT 21HCODE ENDSEND START5-2.编写完整程序,从键盘输入两串字符OLDS和NEWS,如果两个字符串相同显示“YES”串,不同显示“NO”串。DATA SEGMENT OLDS DB 8 DUP(?) NEWS DB 8 DUP(?)DATA ENDSCODE SEGMENT ASSUME DS:DATA,CS:CODESTART:MOV AX
12、,DATA MOV DS,AX MOV CX,10H CLD MOV DI,0REST1: MOV AX,01H INT 21H MOV OLDSDI,AL INC DILOOP REST1 MOV DI,0 MOV CX,10REST2: MOV AX,01H INT 21H MOV NEWSDI,AL INC DILOOP REST2 MOV CX,8 LEA SI,WORD PTR OLDS LEA DI,WORD PTR NEWS CLD REPZ CMPSB JNZ BUTONG MOV SI,0 CLD MOV CX,8AGAIN1: MOV AH,02H MOV DL,OLDSS
13、I INT 21H INC SILOOP AGAIN1 JMP EDBUTONG: MOV SI,0 CLD MOV CX,8AGAIN2: MOV AH,02H MOV DL,NEWSSI INT 21H INC SILOOP AGAIN2ED: MOV AH,4CH INT 21HCODE ENDSEND START6-1.数组ARRAY存放着10个字数据,求数组的最大数和最小数,并分别存放在变量MAX和MIN中。DATA SEGMENT ARRAY DB 1,2,13,14,5,6,7,8,11,10 MAX DB ? MIN DB ?DATA ENDSCODE SEGMENT ASSU
14、ME DS:DATA,CS:CODESTART: MOV AX,DATA MOV DS,AX MOV DI,1 MOV AL,ARRAY MOV AH,ARRAYDI MOV CX,9 CMP AL,AH JAE DAXIAO: MOV MIN,AL MOV BL,MIN MOV MAX,AH MOV BH,MAX JMP GOONDA: MOV MAX,AL MOV AH,MAX MOV MIN,AH MOV BL,MINGOON: INC DI MOV DL,ARRAYDI CMP DL,MAX JAE BIG CMP DL,MIN JBE LITTLELOOP GOON JMP TBIG
15、: MOV MAX,DL MOV BH,MAXLOOP GOONLITTLE: MOV MIN,DL MOV BL,DLLOOP GOONT: MOV AH,4CH INT 21HCODE ENDS END START7-1.数组ARRAY有10个带符号数,数的类型是字,编写程序,将数组按升序进行排列,并显示排序结果。DATA SEGMENTNUM DW 1,2,-3,4,-5,6,7,8,9,0DATA ENDSCODE SEGMENTASSUME DS:DATA,CS:CODESTART:MOV AX,DATAMOV DS,AXMOV CX,9AGAIN:MOV SI,0MOV DI,CX
16、AGAIN1:MOV AX,NUMSICMP AX,NUMSI+2JLE CONTINUEXCHG AX,NUMSI+2MOV NUMSI,AXCONTINUE:ADD SI,2LOOP AGAIN1MOV CX,DILOOP AGAINMOV AH,4CHINT 21HCODE ENDSEND START8-1统计学生成绩,设有20个学生成绩,是编写程序分别统计。DATA SEGMENT WE DB 45,65,67,85,84,93,49,96,100,74 DB 75,85,82,58,90,100,75,85,90,91 C0 DB 0 C1 DB 0 C2 DB 0 C3 DB 0
17、C4 DB 0 C5 DB 0DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART: MOV AX,DATA MOV DS,AX MOV SI,0 MOV CX,20AS: MOV AL,WESI CMP AL,60 JB S1 CMP AL,70 JB S2 CMP AL,80 JB S3 CMP AL,90 JB S4 CMP AL,100 JB S5 INC C0 JMP EXITS1: INC C1 JMP EXITS2: INC C2 JMP EXITS3: INC C3 JMP EXITS4: INC C4 JMP EXITS5: IN
18、C C5 JMP EXITEXIT: INC SI LOOP AS MOV AH,4CH INT 21H CODE ENDS END START8-2显示月份,要求根据用户键入的月份数终端上显示该月的英文缩写。DATA SEGMENT JAN DB JAN$ FEB DB FEB$ MAR DB MAR$ APR DB APR$ MAY DB MAY$ JUN DB JUN$ JUL DB JUL$ AUG DB AUG$ SEP DB SEP$ OCT DB OCT$ NOV DB NOV$ DEC1 DB DEC$DATA ENDSCODE SEGMENT ASSUME CS:CODE,D
19、S:DATASTART: MOV AX,DATA MOV DS,AX MOV CX,5A: MOV AH,01H INT 21H SUB AL,30H CMP AL,1 JZ S1 CMP AL,2 JZ S2 CMP AL,3 JZ S3 CMP AL,4 JZ S4 CMP AL,5 JZ S5 CMP AL,6 JZ P6 CMP AL,7 JZ P5 CMP AL,8 JZ P2 CMP AL,9 JZ P1 MOV BX,10 MOV AX,0B: PUSH AX CMP AL,0DH JZ EXIT SUB AL,30H MOV CL,AL MOV CH,0 POP AX MUL
20、BX ADD AX,CX JMP B CMP AL,10 JZ P7 CMP AL,11 JZ P4 CMP AL,12 JZ P3P1: JMP S9P2: JMP S8P4: JMP S11P5: JMP S7P6: JMP S6P7: JMP S10P3: JMP S12EXIT: POP AX MOV AH ,4CH INT 21H LOOP B S1: LEA DX,JAN MOV AH,9 INT 21H JMP OVERS2: LEA DX,FEB MOV AH,9 INT 21H JMP OVERS3: LEA DX,MAR MOV AH,9 INT 21H JMP OVER
21、S4: LEA DX,APR MOV AH,9 INT 21H JMP OVER S5: LEA DX,MAY MOV AH,9 INT 21H JMP OVER S6: LEA DX,JUN MOV AH,9 INT 21H JMP OVER S7: LEA DX,JUL MOV AH,9 INT 21H JMP OVER S8: LEA DX,AUG MOV AH,9 INT 21H JMP OVER S9: LEA DX,SEP MOV AH,9 INT 21H JMP OVERS10: LEA DX,OCT MOV AH,9 INT 21H JMP OVER S11: LEA DX,N
22、OV MOV AH,9 INT 21H JMP OVERS12: LEA DX,DEC1 MOV AH,9 INT 21H JMP OVER OVER: MOV AH,4CH INT 21H CODE ENDS END START9-1从键盘输入10个十进制数,存入BUFFER缓冲区中,计算10个数的和,并用十进制数显示和。DATA SEGMENTBUFFER DW 10 DUP(?)MEMORY DB 5 DUP(?)SUM DW ?DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART: MOV AX,DATAMOV DS,AXMOV CX,10M
23、OV DI,OFFSET BUFFERMOV SI,OFFSET MEMORYMOV BL,0INNUM:MOV AH,01HINT 21HCMP AL,0DHJZ TENTOTWOMOV SI,ALINC SIINC BLJMP INNUMTENTOTWO:MOV SI,OFFSET MEMORYCALL FAR PTR DTOBINMOV DI,AXADD DI,2CALL FAR PTR NEWLINEMOV BL,0MOV SI,OFFSET MEMORYLOOP INNUMMOV DI,OFFSET BUFFERMOV CX,10MOV AX,0JIAHE:ADD AX,DIADD
24、DI,2LOOP JIAHEMOV SUM,AXMOV SI,OFFSET MEMORYMOV AX,SUMCALL FAR PTR BTODEXIT:MOV AH,4CHINT 21HCODE ENDSCODE2 SEGMENTASSUME CS:CODE2NEWLINE PROC FARPUSH AXPUSH DXMOV DL,0DHMOV AH,2INT 21HMOV DL,0AHMOV AH,2INT 21HPOP DXPOP AXRETNEWLINE ENDPDTOBIN PROC FARPUSH CXXOR AX,AXMOV CL,BLXOR CH,CHREST:MOV BX,10
25、MUL BXMOV DL,SIINC SIAND DL,0FHXOR DH,DHADD AX,DXLOOP RESTPOP CXRETDTOBIN ENDPBTOD PROC FARXOR DX,DXMOV CX,0NEXT:MOV BX,10DIV BXMOV SI,DLINC SIINC CXCMP AX,0JZ OKXOR DX,DXJMP NEXTOK:MOV SI,OFFSET MEMORYADD SI,CXSUB SI,1PRINT:MOV DL,SIADD DL,30HMOV AH,2INT 21HSUB SI,1LOOP PRINTRETBTOD ENDPCODE2 ENDSEND START10-1编写一个子程序嵌套结构的程序模块,分别从键盘输入姓名及8个字符的电话号码,并以一定的格式显示出来。data segmenti
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年江山市交投人力资源有限公司招聘市场营销专员备考题库带答案详解
- 2025年湖南蓉园集团有限公司公开招聘备考题库及一套参考答案详解
- 2025年河南省地质局所属事业单位招聘40人备考题库及参考答案详解1套
- 2025年上海市同济口腔医院(同济大学附属口腔医院)实验技术员招聘备考题库及完整答案详解一套
- 2026年常州市卫生健康委员会直属事业单位公开招聘高层次、紧缺专业人才备考题库及答案详解参考
- 难忘的一次志愿者活动作文5篇范文
- 《初中数学函数图像应用技巧教学教案》
- 2026江苏连云港东海县部分事业单位赴高校招聘高层次人才8人笔试重点试题及答案解析
- 2025中意宁波生态园控股集团有限公司第三次招聘1人(浙江)考试核心试题及答案解析
- 2026中国农业科学院第一批统一招聘(蔬菜花卉研究所14人)考试核心题库及答案解析
- 联通通信传输管理办法
- 第12课-甲午中日战争
- DBJT15-104-2015 预拌砂浆混凝土及制品企业试验室管理规范
- 大学物理实验惠斯通电桥测电阻电桥讲义
- 网球单招专业讲解
- 投资者关系管理
- 学堂在线 雨课堂 学堂云 临床中成药应用 章节测试答案
- 油库警消管理办法
- 物流协会管理办法
- 从理论到实践:MTI笔译翻译工作坊教学模式探究
- 跑步健康课件图片
评论
0/150
提交评论