汇编语言(八)之删除数组中为零的元素
生活随笔
收集整理的這篇文章主要介紹了
汇编语言(八)之删除数组中为零的元素
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
刪除數(shù)組中為零的元素
程序運(yùn)行:
無輸出
?
代碼:
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 ;數(shù)組下標(biāo)索引mov di,0 ;壓縮后數(shù)組下標(biāo)mov cx,memCounts:mov ax,mem[si]cmp ax,0 ;判斷是否為0je s1 ;若為0,則跳轉(zhuǎn)s1cmp si,di ;判斷si和di是否為指向同一下標(biāo)je s2 ;若為0,則跳轉(zhuǎn)s2mov mem[di],ax ;數(shù)組壓縮s2:add di,type mem ;壓縮后數(shù)組下標(biāo)加1s1:add si,type mem ;數(shù)組下標(biāo)索引加1loop s sub si,di ;壓縮剩下的空間長(zhǎng)度mov cx,sis3:mov mem[di],0 ;壓縮剩下的空間置0add di,type memloop s3retmain endp codes endsend main?
總結(jié)
以上是生活随笔為你收集整理的汇编语言(八)之删除数组中为零的元素的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 电脑管家怎么测网速 电脑管家测网速的方法
- 下一篇: 汇编语言(九)之十六进制数值转二进制