在数组中删除所有-1元素,然后输出删除后的长度

程序运行:

代码:


datas segmentLink dw 15 ,1,2,3,4,5,6,-9,-1,3,4,5,3,-1,-2,3ouput   db 'Link length:$'
datas 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 dx,0ffffh          ;要删除的数mov cx,Link[0]         ;取数组的长度mov si,2               ;数组的第0个元素mov di,-1              ;初始化移动指针的值为-1 s:mov ax,Link[si]cmp ax,dx             ;判断是否为-1 jz delete             ;若是-1,则跳转cmp di,-1             ;若不是-1,判断di是否有效jz next               ;若无效,跳转mov Link[di],ax       ;若有效,移动非-1内容至目的单元 add di,type Link      ;di指向下一单元jmp next               ;跳转delete:dec Link[0]           ;数组的长度减1cmp di,-1             ;判断di是否有效jnz next              ;若有效,跳转mov di,si              ;若无效,保存第一个-1单元的偏移地址next:add si,type Link      ;索引移至下一单元loop s lea dx,ouputmov ah,9int 21hmov ax,Link[0]call decimalretmain endpdecimal proc near push axpush cxpush dx push bxcmp ax,0 jge no_negativemov bx,ax mov dl,'-'mov ah,2int 21h neg bx mov ax,bx no_negative:mov cx,0 mov bx,10 de:xor dx,dx div bx push dx inc cx cmp ax,0jnz de de1:pop dx add dl,30h mov ah,2int 21hloop de1pop bxpop dx pop cx pop ax retdecimal endpcodes endsend main

汇编语言(十九)之删除数组中的元素相关推荐

  1. java删除数组中重复元素

    id="BAIDU_DUP_fp_iframe" src="https://pos.baidu.com/wh/o.htm?ltr="> > src= ...

  2. 如何从JavaScript中删除数组中的元素?

    本文翻译自:How to remove element from an array in JavaScript? var arr = [1,2,3,5,6]; I want to remove the ...

  3. c#中如何删除数组中的元素_C中的数组

    c#中如何删除数组中的元素 为什么我们需要数组? (Why do we need Arrays?) Consider the problem of storing 10 integers. The n ...

  4. JS中删除数组中的元素

    前言:主要记录一下数组在js中的使用问题. 一.基本操作 1.数组的创建 主要有两种方式: var arr1 = new Array(); var arr2 = [",",&quo ...

  5. c\c++语言删除数组中重复元素

    c\c++语言删除数组中重复元素 如题:num[]={1,2,3,3,4,5,6} 输出为:123456 下为原代码: #include "stdafx.h" #include & ...

  6. jq 数组不重复_jquery删除数组中重复元素

    话不多说,下面就跟着小编来看下利用jquery实现删除数组中重复元素的具体思路吧 首先定义如下数组: var arr=[0,2,3,5,6,9,2]; 我们可以看到数组中存在重复元素'2'; 最后通过 ...

  7. JavaScript中如何删除数组中指定元素

    js中删除数组中指定元素大致有以下三中方法. 1.使用for循环遍历,根据条件判断. for (let i = 0; i < array.length; i++) {if (array[i] = ...

  8. JS根据指定值删除数组中的元素

    解决问题: 1 .JS判断元素是否在数组内 2. JS根据指定值删除数组中的元素 要点:相当于jquery 的 $.inArray() 这个方法 原声js 如果想删除数组,有一个函数   splice ...

  9. JS 删除数组中某个元素的几种方式

    目录 第一种:删除最后一个元素 pop 删除 slice 删除 splice 删除 for 删除 length 删除 第二种: 删除第一个元素 shift 删除 slice 删除 splice 删除 ...

  10. js删除数组中指定元素

    js删除数组中某一项或几项的几种方法 一.删除第一个元素 1.shift() 方法用于把数组的第一个元素从其中删除,并返回第一个元素的值. 注意: 此方法改变数组的长度! 提示: 移除数组末尾的元素可 ...

最新文章

  1. Spark SQL与外部数据源的操作(Spark SQL ——> CSV/JSON/Parquet/hive/mysql)
  2. tf.keras.layers.MaxPool2D 最大池化层 示例
  3. 前端怎么使用jsessionid_成都Web前端是干什么的?新手怎么入门
  4. 查询速度提升200倍,ClickHouse到底有多快?
  5. android md 颜色,安卓MD(Material Design)规范
  6. [译]Go语言常用文件操作汇总
  7. 元旦海报设计素材|节日气氛PNG元素,满满中国风
  8. 数据库课程设计:会议预约管理系统(Java+MySQL)
  9. 微信卡券开发错误自排查参考文档
  10. 数据挖掘经典算法--priori算法
  11. 苹果x屏幕多少钱_北京苹果手机维修为大家分享iPadAir2换屏幕多少钱
  12. 防水测试设备的应用领域
  13. 安装 Visual Studio Community 2015
  14. 如何使用AutoCAD Map 3D Object Data读模块
  15. 企业上云是什么?有什么优点
  16. gif表情制作一键轻松搞定,教你自制gif表情
  17. 字节面试:什么是责任链模式?
  18. 中国石油大学《计算机文化基础》在线考试题
  19. 【c++ -- 谓词】
  20. uniapp 移动端通话录音上传

热门文章

  1. Excel学习使用教程
  2. 7-16 一元多项式求导 (20 分)(详解+题目分析)
  3. java while do循环_c语言中,while 和 do while 循环的主要区别是( )
  4. [SpringSecurity]web权限方案_用户授权_自定义403页面
  5. Jin Ge Jin Qu hao UVA - 12563 (劲歌金曲)01背包,求装入的东西最多(相同多时价值大)
  6. pythonimport是拷贝_02Python学习笔记之二.一【import、==和is、深浅拷贝】2019-08-17
  7. c++中计算2得n次方_七上,一元一次方程,知识点综合学霸笔记在手
  8. ping命令整个过程详解
  9. 最大子序和:单调队列维护一个上升序列
  10. Cities(2020昆明C)