| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 646 人关注过本帖
标题:[求助]这个问题怎么解决
只看楼主 加入收藏
waixin
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2006-12-2
收藏
 问题点数:0 回复次数:2 
[求助]这个问题怎么解决

编写一个完整汇编程序,往按字典顺序存放的等长字符串表 (每个串长4个字符,各串中间以空格分隔,表以00h结尾)中插入一个新的串,并保持字典顺序。

做了几天还是没有成功,现请高手帮帮忙!谢谢!

.model small
.data
string db 4 dup(?),' ','abcd',' ','efgh',' ','mnop',' ','$'
count equ 3
insert db 'ijkl'
info1 db 'no insert string are:','$'
info2 db 0dh,0ah,'inserted string are:','$'
.code
.startup
lea di,string
lea si,insert
mov al,[si]
mov cx,count
lea dx,info2
mov ah,9
int 21h
std
compare:
.if [di] == '$'
mov cx,4
rep movsb
jmp putOut
.endif
add di,5
cmp al,byte ptr[di]
ja next
push cx
mov cx,4
mov di,di-5
  cld
REP movsb
pop cx
next:
push cx
mov cx,4
mov si,di+5 ;移串
CLD
rep movsb
pop cx

loop compare

putOut:
lea dx,info2
mov ah,9
int 21h

.exit 0
end


这是我做的,但出错了,

[此贴子已经被作者于2007-1-1 14:04:13编辑过]

搜索更多相关主题的帖子: string insert lea 汇编程序 
2007-01-01 10:03
菜鸟上路
Rank: 4
等 级:贵宾
威 望:14
帖 子:1120
专家分:0
注 册:2006-3-21
收藏
得分:0 

把程序贴上来


2007-01-01 14:03
菜鸟上路
Rank: 4
等 级:贵宾
威 望:14
帖 子:1120
专家分:0
注 册:2006-3-21
收藏
得分:0 
要插入的4个字符就固定放在string的第一个位置吗?

string db 4 dup(0),'abcd',' '
db 4 dup(0),'efgh',' '
db 4 dup(0),'mnop',' '
db 4 dup(0),'$'

2007-01-01 15:49
快速回复:[求助]这个问题怎么解决
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.039512 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved