汇编语言(十九)之删除数组中的元素
在数组中删除所有-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
汇编语言(十九)之删除数组中的元素相关推荐
- java删除数组中重复元素
id="BAIDU_DUP_fp_iframe" src="https://pos.baidu.com/wh/o.htm?ltr="> > src= ...
- 如何从JavaScript中删除数组中的元素?
本文翻译自:How to remove element from an array in JavaScript? var arr = [1,2,3,5,6]; I want to remove the ...
- c#中如何删除数组中的元素_C中的数组
c#中如何删除数组中的元素 为什么我们需要数组? (Why do we need Arrays?) Consider the problem of storing 10 integers. The n ...
- JS中删除数组中的元素
前言:主要记录一下数组在js中的使用问题. 一.基本操作 1.数组的创建 主要有两种方式: var arr1 = new Array(); var arr2 = [",",&quo ...
- c\c++语言删除数组中重复元素
c\c++语言删除数组中重复元素 如题:num[]={1,2,3,3,4,5,6} 输出为:123456 下为原代码: #include "stdafx.h" #include & ...
- jq 数组不重复_jquery删除数组中重复元素
话不多说,下面就跟着小编来看下利用jquery实现删除数组中重复元素的具体思路吧 首先定义如下数组: var arr=[0,2,3,5,6,9,2]; 我们可以看到数组中存在重复元素'2'; 最后通过 ...
- JavaScript中如何删除数组中指定元素
js中删除数组中指定元素大致有以下三中方法. 1.使用for循环遍历,根据条件判断. for (let i = 0; i < array.length; i++) {if (array[i] = ...
- JS根据指定值删除数组中的元素
解决问题: 1 .JS判断元素是否在数组内 2. JS根据指定值删除数组中的元素 要点:相当于jquery 的 $.inArray() 这个方法 原声js 如果想删除数组,有一个函数 splice ...
- JS 删除数组中某个元素的几种方式
目录 第一种:删除最后一个元素 pop 删除 slice 删除 splice 删除 for 删除 length 删除 第二种: 删除第一个元素 shift 删除 slice 删除 splice 删除 ...
- js删除数组中指定元素
js删除数组中某一项或几项的几种方法 一.删除第一个元素 1.shift() 方法用于把数组的第一个元素从其中删除,并返回第一个元素的值. 注意: 此方法改变数组的长度! 提示: 移除数组末尾的元素可 ...
最新文章
- Spark SQL与外部数据源的操作(Spark SQL ——> CSV/JSON/Parquet/hive/mysql)
- tf.keras.layers.MaxPool2D 最大池化层 示例
- 前端怎么使用jsessionid_成都Web前端是干什么的?新手怎么入门
- 查询速度提升200倍,ClickHouse到底有多快?
- android md 颜色,安卓MD(Material Design)规范
- [译]Go语言常用文件操作汇总
- 元旦海报设计素材|节日气氛PNG元素,满满中国风
- 数据库课程设计:会议预约管理系统(Java+MySQL)
- 微信卡券开发错误自排查参考文档
- 数据挖掘经典算法--priori算法
- 苹果x屏幕多少钱_北京苹果手机维修为大家分享iPadAir2换屏幕多少钱
- 防水测试设备的应用领域
- 安装 Visual Studio Community 2015
- 如何使用AutoCAD Map 3D Object Data读模块
- 企业上云是什么?有什么优点
- gif表情制作一键轻松搞定,教你自制gif表情
- 字节面试:什么是责任链模式?
- 中国石油大学《计算机文化基础》在线考试题
- 【c++ -- 谓词】
- uniapp 移动端通话录音上传
热门文章
- Excel学习使用教程
- 7-16 一元多项式求导 (20 分)(详解+题目分析)
- java while do循环_c语言中,while 和 do while 循环的主要区别是( )
- [SpringSecurity]web权限方案_用户授权_自定义403页面
- Jin Ge Jin Qu hao UVA - 12563 (劲歌金曲)01背包,求装入的东西最多(相同多时价值大)
- pythonimport是拷贝_02Python学习笔记之二.一【import、==和is、深浅拷贝】2019-08-17
- c++中计算2得n次方_七上,一元一次方程,知识点综合学霸笔记在手
- ping命令整个过程详解
- 最大子序和:单调队列维护一个上升序列
- Cities(2020昆明C)