汇编语言在数组中插入一个数据然后改变数组长度?

.modelsmall.stack.datastringdb'pleaseinputanumber:$',0ah,0dhbufdb10(表示数组长度包括自身),25,21... .model small
.stack
.data
string db 'please input a number:$',0ah,0dh
buf db 10(表示数组长度包括自身),25,21,19,16,12,11,9,7,3
p db ?
count equ $-buf
.code
start:
mov ax,@data
mov ds,ax
mov ah,9
lea dx,string
int 21h
mov ah,1
int 21h
mov p,al
mov cx,count
mov bx,offset buf
inlp:
cmp al,[bx+1]
jbe next
xchg al,[bx+1]
inc bx
dec cx
cmp cx,0
jnz inlp
jmp quit
next:
cmp al,[bx+1]
je quit
inc bx
loop inlp
quit:
mov ah,4ch
int 21h
end start 怎么修改长度10
展开
 我来答
匿名用户
2013-05-09
展开全部
取出buf第一个元素,自增后放回去就行了。mov al,[buf]inc almov [buf],al
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式