编写一个程序,将一个包含有 30 个字数据的数组 M 分成两个数组:奇数数组 ODD 和偶数数组 EVEN, 并把这两个数组中元素的个数以二进制形式显示出来(不能使用 DIV/IDIV 指令)。
2019-07-10 11:11
337 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_43416343/article/details/95317114
编写一个程序,将一个包含有 30 个字数据的数组 M 分成两个数组:奇数数组 ODD 和偶数数组 EVEN,并把这两个数组中元素的个数以二进制形式显示出来(不能使用 DIV/IDIV 指令)。
DATA SEGMENT M DW 1,2,3,4,5,6,7,8,9,10,5 DUP(25),5 DUP(13),5 DUP(8),5 DUP(100) ODD DW 30 DUP(?) EVER DW 30 DUP(?) DATA ENDS STACK SEGMENT STACK DW 10 DUP(?) TOP LABEL WORD STACK ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK,ES:DATA MAIN PROC FAR MOV AX,STACK MOV SS,AX LEA SP,TOP MOV AX,DATA MOV DS,AX MOV ES,AX MOV CX,30 MOV DX,0 LEA SI,M LEA BX,ODD LEA DI,EVER CLD L1:LODSW TEST AX,1 JZ L2 MOV [BX],AX ADD BX,2 INC DX ;奇数 JMP L3 L2:STOSW L3:LOOP L1 MOV BX,30 SUB BX,DX ;偶数 MOV SI,DX ;奇数 MOV CX,16 L4:ROL SI,1 TEST SI,1 JZ L5 MOV DL,31H MOV AH,2 INT 21H JMP L6 L5:MOV DL,30H MOV AH,2 INT 21H L6:LOOP L4 MOV DL,0DH MOV AH,2 INT 21H MOV DL,0AH MOV AH,2 INT 21H MOV SI,BX MOV CX,16 L7:ROL SI,1 TEST SI,1 JZ L8 MOV DL,31H MOV AH,2 INT 21H JMP L9 L8:MOV DL,30H MOV AH,2 INT 21H L9:LOOP L7 MOV AH,4CH INT 21 MAIN ENDP CODE ENDS END MAIN
相关文章推荐
- 编写将一个包含有20个数据的数组M分成两个数组,正整数数组P和负数数组N ,分别把这两个数组中的数据的个数显示出来
- 编写一个程序,计算 1 + 2 + 3 + 4 + … + 100 的累加和,并把累加和以 2 进制形式显示出来(要使 用循环累加方法,不能使用公式 S=N*(N+1)/2=50*101=5050)
- 【汇编】偶校验程序:输入一个字符,编写一个程序判断这个字符中1的个数,如果是偶数个1,则校验位(字符最高位)为0,如果是奇数个1,则校验位为1。并显示加入校验位前后该字符的二进制代码。
- 编写一个使用数组类模板Array对数组进行排序、求最大值和求元素和的程序,并采用相关数据进行测试。
- 编写一个程序,输入两个包含 5 个元素的数组,先将两个数组升序排序,然 后将这两个数组合并成一个升序数组(合并排序)。
- 【汇编】奇校验程序:输入一个字符,编写一个程序判断这个字符中1的个数,如果是偶数个1,则校验位(字符最高位)为1,如果是奇数个1,则校验位为0。并显示加入校验位前后该字符的二进制代码。
- 编写一个使用数组类模板Array对数组进行排序、求最大值和求元素和的程序,并采用相关数据进行测试。
- 编写程序,使用指针把一个int型数组的所有元素设置为0
- 编写一个程序,创建两个8元素的double数组,第一个数组有用户键入8个值,第二个为第一个的累积,例如,第二个数组的第四个元素应该等于第一个数组的前四个元素之和
- 4.19构建一个类book,其中含有两个私有数据成员qu和price,建立一个有5个元素的数组对象,将初始化为1~5,将price初始化为qu的10倍1.显示每个对象的qu*price.
- 汇编语言: 编写子程序嵌套结构的程序,把整数分别用二进制和八进制形式显示出来。
- 汇编语言: 编写一个程序,从键盘输入一个不长于8位的四进制数,并将所输入的数以10进制数 形式显示出来。
- 不使用if语句,如何将一个同时包含大小写字母的字符数组(字符串)的所有元素转换为大写(小写)形式
- 编写函数int stat(int a[],int n,int c[][2])。a指向的数组中保存了由n个1位整数组成的数列(n为偶数)。函数从前至后依次将a数组中每两个相邻元素拼成一个不超过2位的
- 编写函数fun(int *a, int n, int *odd, int *even),功能是:求出数组a[]中所有奇数之和以及所有偶数之和。并利用指针odd返回奇数之和,利用指针even返回偶数
- 传入一个数组进行排列,奇数在前升序,偶数在后降序,在程序执行中不能开辟新数组空间
- 已知数组 A 包含 20 个互不相等的字整数,数组 B 包含 30 个互不相等的字整数,试编写一个程序, 将既在 A 数组中又在 B 数组中出现的数存放在数组 C1 中。
- 编写一个使用数组类模板Array对数组求最大值和求元素和的程序,要求编写出测试程序。
- 编写一个Python程序,从控制台输入一个宝包含整数的字符串,要求将字符串中的数字格式化为长度为10的格式,例如456格式化为0000000456,注意不能使用正则表达式,需要用字典格式化字符串
- 编写一个程序,要求用户输入最多10个高尔夫成绩,并将其存储在一个数组中。 程序允许用户提早结束输入,并在一行上显示所有成绩,然后报告平均成绩。 请使用3个数组处理函数来分别进行输入、显示和计算