已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 48336.101-2026星闪无线通信系统第101部分:架构和通用要求
- T/ZGZS 0505-2023再生棉纱线产品碳足迹核算方法
- T/HSIPA 025-2022中医拨筋技术操作规范
- T/CISIA 008-2024电子级过硫酸盐
- T/CARD 007-2020智力障碍者用可穿戴定位设备技术要求和测试方法
- T/CSCB 0027-2024人胰岛
- 2025~2026学年内蒙古呼伦贝尔市鄂伦春自治旗人教版六年级下册期末考试数学试卷【附答案】
- 2025~2026学年广东省揭阳市普宁市人教版六年级上册学习评价(二)数学试卷【附答案】
- 2025-2026学年河南省林州市初中政治八年级期末下册自测模拟高分特训题(附答案)
- 2025-2026学年江西省樟树市初中政治八年级期末下册高分预测黑金试卷附答案
- 2026国企招聘考试(法务)历年参考题库含答案详解
- T∕CECS 277-2021 建筑给水排水薄壁不锈钢管连接技术规程(团体标准)
- 2026年天然气分公司人员招聘笔试模拟试题及详细答案解析
- 2026年注册安全工程师考试(中级)安全生产管理试题与参考答案
- 2026年初级会计实务历年真题及答案
- 电工:低压配电系统电气故障诊断详解
- 第五单元 用字母表示数和数量关系 第6节 探秘百数表
- 风机隔声罩设计计算书
- 2026相关方安全生产管理协议书汇编
- 2026年国家电网招聘之管理类通关考试题库带答案解析
- SYT 6150.2-2025《钢制管道封堵技术规范 第2部分:挡板-囊式封堵》
评论
0/150
提交评论