




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
8086程序设计仿真练习题1、 数组STRAING中存放着多个8位有符号数,以“$”结束,要求分成正数组和负数组分别存放,并统计两个数组的个数,分别存于正、负数组的第一个字节。DATA SEGMENT DA1 DB25H,0BDH,7FH,94H,65H,88H,12H,58H,99H,0A5H,99H,23H,0FBH,0AAH,098H,66H,$DA2 DB LENGTH DA1 DUP(?) ;正数DA3 DB LENGTH DA1 DUP(?) ;负数DATA ENDSCODE SEGMENT ASSUME CS:CODE, DS: DATA,ES:DATASTART: MOV AX , DATA MOV DS, AX MOV ES, AX LEA SI, DA1 LEA DI, DA2 INC DI LEA BX, DA3 INC BX XOR DX,DXLOP1: LODSB CMP AL, $ JZ NUM TEST AL,80H JNZ LOP2 STOSB INC DL JMP LOP1LOP2: XCHG BX, DI STOSB INC DH XCHG BX,DI JMP LOP1NUM: LEA DI, DA2 MOV DI, DL LEA BX, DA3 MOV BX, DH HLTCODE ENDS END START2、 将数据块DAT1中的20个单字节数,复制到DAT2中,并从中检索与2EH相同的数,将此单元的数换成空格符。如有多个与2EH相同的数,要求统计出个数,存在寄存器DL中。DATA SEGMENT DAT1 DB 25H,0BDH,7FH,94H,2EH,65H,88H,12H,2EH,99H,0A5H,98H,2EH,23H,0FBH,0AAH,96H,66H,0CCH,08HDAT2 DB 20 DUP(0) DATA ENDSCODE SEGMENT ASSUME CS:CODE, DS: DATA,ES:DATASTART: MOV AX, DATA MOV DS, AX MOV ES, AX MOV CX, 20 MOV DX, 0 MOV BX,0 LEA SI, DAT1 LEA DI, DAT2 CLDLP1: LODSB CMP CX, 0 JZ LP2 STOSB DEC CX JMP LP1LP2: CMP BX,20 JZ OVER CMP DAT2BX,2EH JZ LP3 INC BX JMP LP2LP3: MOV DAT2BX, INC BX INC DL JMP LP2 OVER: HLT CODE ENDS END START3、 将变量VAR1中的16位二进制数取反,并统计原数中1的个数,将个数存在变量VAR2中。DATA SEGMENTVAR1 DW 1107H VAR2 DB 1 DUP (0)DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART: MOV AX,DATA MOV DS,AX MOV AX,VAR1 NOT AXMOV VAR1,AX XOR DL,DL MOV CX,16P1: ROL AX, 1 JC P2 INC DL MOV VAR2,DLP2: LOOP P1 HLTCODE ENDS END START4、 找出数据块DAT1中的15个8位有符号数中,最大的偶数和最小的奇数,分别存在变量MAX和MIN中。DATA SEGMENTDAT1 DB 12H,86H,53H,76H,66H,96H,09H,25H,37H,48H,06H,88H,0FFH,0ABH,0DDH,5 DUP(0)MAX DB 1 DUP(0)MIN DB 1 DUP(0)DATA ENDS CODE SEGMENT ASSUME CS: CODE, DS:DATA ,SS:STACKSTART: MOV AX, DATA MOV DS, AX MOV BX, 0 MOV CX, 15 DEC CX ;内循环LOP1: MOV DX, CX ;外循环LOP2: MOV AL, DAT1BX CMP AL, DAT1BX+1 JL LP1 XCHG AL, DAT1BX+1 MOV DAT1BX, ALLP1: ADD BX,1 LOOP LOP2 MOV CX,DX MOV BX,0 LOOP LOP1 MOV DI,14M1: TEST DAT1DI,01H JNZ MMAX MOV AH,DAT1DI MOV DI,0 JMP M2MMAX: DEC DI JMP M1 M2: TEST DAT1DI,01H JZ MMIN MOV AL,DAT1DI JMP MMMMIN: INC DI JMP M2 MM: MOV MAX,AH MOV MIN,AL HLTCODE ENDS END START5、 将变量VAR1中的16位二进制数,变成4个ASC码,存在VAR2开始的4内存单元中。DATA SEGMENTVAR1 DW 110AH VAR2 DB 4 DUP()DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART: MOV AX,DATA MOV DS,AX MOV DX,VAR1 MOV BX,0 LP1: MOV AX,DX AND AX,000FH CMP AL,0AH JB LP2 ADD AL,07HLP2: ADD AL,30H MOV VAR2BX,AL INC BX MOV CX,4 SHR DX,CL CMP BX,4 JZ OVER JMP LP1OVER: HLTCODE ENDS END START6、将数据块DAT1中的多个8位有符号数,数据块以0结尾(数据块不包括0),按照从小到大的顺序排列,DATA SEGMENTDAT1 DB 12H,84H,53H,76H,66H,99H,09H,25H,37H,48H,0,88HDATA ENDS CODE SEGMENT ASSUME CS: CODE, DS:DATA START: MOV AX, DATA MOV DS, AX MOV DI, 0NUM1: CMP DAT1DI,0 JZ LOP0 INC DI JMP NUM1LOP0: MOV BX, 0 MOV CX, DI DEC CX ;内循环LOP1: MOV DX, CX ;外循环LOP2: MOV AL, DAT1BX CMP AL, DAT1BX+1 JL LP1 XCHG AL, DAT1BX+1 MOV DAT1BX, ALLP1: ADD BX,1 LOOP LOP2 MOV CX,DX MOV BX,0 LOOP LOP1 HLTCODE ENDS END START7、内存单元X中有一个8位有符号数,按下式计算Y值,并将Y值存于其后的单元(注意数据的大小)。编写完整的汇编语言程序。DATA SEGMENT X DB 81H Y DW ?DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART: MOV AX,DATA MOV DS,AX MOV AL,X MOV AH,0 CMP X,0 JL LOP1 JG LOP3 JMP LOP4LOP1: CMP AL,0F4H ;AL的数与-12比较 JL LOP2 SHL AX,1 ADD AX,25 MOV AH,0 JMP LOP4LOP2: SHL AX,1 ADD AX,25 MOV AH,0FFH JMP LOP4LOP3: MOV BX,AX MOV CL,2 SHL BX,CL ADD AX,BX SUB AX,30 LOP4: MOV Y,AX HLTCODE ENDS END START 8、数组BUF1中有10个BCD码,求出其累加和及平均值,分别存在变量SUM和AVER中。DATA SEGMENTBUF1 DB 37H,22H,08H,06H,66H,99H,88H,09H,13H,92HSUM DW 2 DUP(?) AVER DB 1 DUP(?)DATA ENDSCODE SEGMENTASSUME CS:CODE, DS : DATABEGIN: MOV AX,DATA MOV DS,AX LEA BX, BUF1 LEA DI, SUM LEA SI, AVER MOV CX, 10 XOR AX, AXLP1: ADD AL, BX DAA JNC M1 INC AH M1: INC BX LOOP LP1 MOV DI, AL MOV DI+1 ,AH MOV BX, 10H DIV BX MOV SI, AXHLTCODE ENDS END BEGIN9、数据块X中有8个8位无符号数,分别为记为X1、X2、. X8,试计算Y=X1+X2+X3-X4-X5+X6-X7+X8的值,并存在内存中。DATA SEGMENT XDB 0A5H,0BDH,7FH,69H,2EH,65H,99H,12H Y DB 2 DUP() DATA ENDSCODE SEGMENT ASSUME CS:CODE, DS: DATASTART: MOV AX, DATA MOV
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2023年江苏省句容市北师大版7年级数学上册期中试题预测试卷附参考答案详解(达标题)
- 水泥礓磋坡道施工方案
- 美术培训总结
- 汽车维修技师培训
- 新员工培训流程
- 入职培训总结报告
- 北京石景山2026届英语九上期末质量检测试题含解析
- 生产设备点检培训
- 装饰报价系统培训
- 2026届江苏省扬州树人学校化学九年级第一学期期中达标检测模拟试题含解析
- 重污染天气应急减排措施“一厂一策”实施方案
- 医古文课件 2华佗传
- 大数据与会计专业人才需求与专业调研报告
- 高中日语宣讲 试听课件
- 小学信息技术新课程标准测试模拟试题及答案
- 质量风险和机会识别、评价及控制措施表
- 幼儿园大班科学教案《神奇的小麦》【幼儿教案】
- 2022年医疗卫生系统事业编制(护理学专业)考试题库及答案
- FZ/T 62033-2016超细纤维毛巾
- 设计思维教案
- 储罐施工方案(电动葫芦)
评论
0/150
提交评论