学习笔记(7)--对“一道基本的汇编语言题目”的改进
来源:互联网 发布:万达复利理财网络 编辑:程序博客网 时间:2024/06/01 08:35
题目描述:有一个首地址为mem的100个字的数组,试编制程序删除数组中所有为零的项,并将后续项向前压缩,最后将数组的剩余部分补上零。
代码:
data segmentdata1 dw 1,0,2,3,0,0,4,5,6,0 dw 1,0,2,3,0,0,4,5,6,0 dw 1,0,2,3,0,0,4,5,6,0 dw 1,0,2,3,0,0,4,5,6,0 dw 1,0,2,3,0,0,4,5,6,0 dw 1,0,2,3,0,0,4,5,6,0 dw 1,0,2,3,0,0,4,5,6,0 dw 1,0,2,3,0,0,4,5,6,0 dw 1,0,2,3,0,0,4,5,6,0 dw 1,0,2,3,0,0,4,5,6,0 data ends code segmentassume cs:code, ds:datastart: mov ax,data mov ds,ax mov cx,100 mov bx,0 mov si,(100-1)*2 loop1: cmp data1[bx],0 jz delete add bx,2 loop loop1 jmp output delete: mov di,bx loop2: cmp di,si jae next mov ax,data1[di+2] mov data1[di],ax add di,2 jmp loop2 next: mov data1[si],word ptr 0 loop loop1 output: mov cx,100 mov bx,0 loop3: mov dx,data1[bx] add dx,30H mov ah,02H int 21h add bx,2 mov dl,' ' mov ah,02h int 21h loop loop3 mov ah,4CH int 21h code endsend start
在第一次写的这道题,是比较乱的,现在从新设计了一下。
- 学习笔记(7)--对“一道基本的汇编语言题目”的改进
- 一道基本的汇编语言题目
- 汇编语言学习笔记(八)数据处理的两个基本问题
- 【学习笔记】关于一道fork()之后printf()输出的题目
- 一道关于逆序对的题目
- 一道关于逆序对的题目
- 学习汇编语言的笔记(一)
- 王爽《汇编语言》(第二版) 学习笔记 (第八章 数据处理的两个基本问题 )
- 王爽《汇编语言》(第二版) 学习笔记 (第八章 数据处理的两个基本问题 )
- 汇编语言学习笔记(8)——数据处理的基本问题
- 菜鸟的汇编语言学习笔记
- 汇编语言笔记:一些基本的东西
- 汇编语言的学习(CPU对存储器的读写)
- 对卿学姐的一道题目的自己的理解
- 【学习汇编语言】王爽的汇编语言书中更改字母大小写的一道题
- 一道有趣的题目
- 一道用递规做的题目
- 经典的一道题目.
- Clone使用方法详解
- Oracle与MySQL的几点区别
- WSRP远程 portlet Web services ( WSRP )
- 【转】IBM Websphere Portal 主题与皮肤开发(3)
- 我強烈要求中央保住斯诺登
- 学习笔记(7)--对“一道基本的汇编语言题目”的改进
- (转)Portal实现原理
- 大型网站架构演变和知识体系
- 【转】经验分享:大型高并发高负载网站的系统架构
- 重量级与轻量级的区别
- 命令启动ORACLE9I的两个服务启动与关闭节约内存
- JSTL
- 简洁自定义框架的开发步骤
- sybase ase:windows 无法启动sysam服务