删除数组中为零的元素

程序运行:

无输出

代码:


datas segmentmem                dw  10  dup(0h,34h,0h,56h,32h,10h,3h,13h,0h,0h)memCount           dw  ($-mem)/2datas endsstacks segment stackdb  100h dup(?)stacks endscodes segmentassume cs:codes,ds:datas,ss:stacks
main   proc  far
start:push dsmov ax,0hpush axmov ax,datas          ;初始化dsmov ds,axmov si,0              ;数组下标索引mov di,0              ;压缩后数组下标mov cx,memCounts:mov ax,mem[si]cmp ax,0            ;判断是否为0je  s1              ;若为0,则跳转s1cmp si,di           ;判断si和di是否为指向同一下标je s2                ;若为0,则跳转s2mov mem[di],ax      ;数组压缩s2:add di,type mem      ;压缩后数组下标加1s1:add si,type mem      ;数组下标索引加1loop s sub si,di              ;压缩剩下的空间长度mov cx,sis3:mov mem[di],0        ;压缩剩下的空间置0add di,type memloop s3retmain endp
codes endsend main

汇编语言(八)之删除数组中为零的元素相关推荐

  1. js删除数组中的某一个元素

    删除数组中的某一个元素,这里写一个普通的办法 首先可以给JS的数组对象定义一个函数,用于查找指定的元素在数组中的位置,即索引,代码为: Array.prototype.indexOf = functi ...

  2. Javascript中删除数组中重复出现的元素

    今天在做到蓝桥云课中用js进行删除数组中重复出现的元素,自己进行了一点总结: 这里的删除相同元素与c++思想上不同. 在c++中我是通过先按大小排序后,再进行比对然后后往前赋值类似于整体移动前一位,长 ...

  3. java数组删除元素_java删除数组中的某一个元素的方法

    下面小编就为大家带来一篇java删除数组中的某一个元素的方法.小编觉得挺不错的,现在就分享给大家,也给大家做个参考.一起跟随小编过来看看吧 实例如下: package org.company.proj ...

  4. vue js删除数组中指定索引的元素

    在前端开发中,我们经常需要对数组进行操作,增删改是经常的事情,那我们js中该如何删除指定的下标元素呢???? 我们用splice来操作 1.定义和用法 splice() 方法用于添加或删除数组中的元素 ...

  5. js删除数组中指定的某个元素

    1.该方法可以去除数组中所有为3的元素,并返回一个新的数组 let numbers = [1, 2, 3, 3, 3, 4, 5]; let newNumbers = numbers.filter(f ...

  6. JavaScript 删除数组中为null的元素,过滤数组

    在对下拉框的的列表进行赋值,是根据接口返回的数组赋值,例如: let arr = [null,'晴','阴转小雨','小雪','大雪','阵雨']; 1.使用filter过滤数组中null,undef ...

  7. c语言如何删除数组中的某一个元素_数据结构之线性表高效删除重复元素

    刚刚学完数据结构之线性表中关于顺序表和单链表的知识,我们知道顺序表中存储数据的结构是一个数组,对于数组来说,在尾部插入.删除元素是比较高效的,但是如果在中间或者开头插入.删除元素,就会涉及数据的搬移, ...

  8. 删除数组中的某一个元素

    function indexOf(arr,val){ for(var i = 0; i < arr.length; i++){ if(arr[i].id === val){return i;} ...

  9. 删除数组中的最后一个元素

    链接:https://www.nowcoder.com/questionTerminal/df4b0b7a459447538351c4c7008b34e7利用slice()和pop()方法 funct ...

最新文章

  1. 解决IE更新对FLASH产生影响
  2. php如何打开数据库,php数据库怎么打开
  3. python无法使用1号gpu_详解tensorflow2.x版本无法调用gpu的一种解决方法
  4. 读《C++ Primer(第三版)》的一些疑问(不断更新)
  5. login控件authenticate_ASP:Login控件(登录控件)
  6. 经典线程同步总结 关键段 事件 互斥量 信号量
  7. Qt Creator 预览QtCreator中的界面
  8. 自动驾驶的Pipline -- 如何打造自动驾驶的数据闭环?(下)
  9. 人工智能十大算法_套磁amp;科研 |南加利福尼亚大学空间科学研究所终身教授YaoYi Chiang带来数据挖掘算法研究课题...
  10. lv官网编码查询_图文讲解,如何免费自主查询商标近似情况
  11. d3.js 旋转图形_凭布青云拼布图形设计软件下载-布艺设计软件 v2.0.0.1 官方版
  12. PTA 特立独行的幸福 (25分)
  13. UVALive 6198 A Terribly Grimm Problem
  14. gtk3基础知识的学习(C语言)
  15. 抖音电商直播间SOP主播工作计划脚本话术模板方案
  16. day07 Java链表(环、快慢指针)
  17. 亿道丨三防平板丨工业平板丨比消费类平板好在哪?
  18. springboot maven打包运行失败问题debug分析报告——XXX--1.0-SNAPSHOT.jar中没有主清单属性
  19. Python灰帽子笔记一
  20. 从内积、外积和叉乘到多维空间的理解

热门文章

  1. ffmpeg库编译加文字_1.编译ffmpeg库
  2. 解决import tensorflow时的报错 Passing (type, 1) or ‘1type‘ as a synonym of type is deprecate
  3. Codeforces Round #601 (Div. 2)
  4. ARC082F - Sandglass(思维)
  5. P4159 [SCOI2009] 迷路
  6. D. Binary Literature
  7. hdu 5094 Maze
  8. 牛客题霸 车站建造问题 C++题解/答案
  9. 互达的集合(线段树)
  10. [HNOI2012]集合选数(思维构造 + 状压dp)