殇痕TT 2016-06-14 06:53 采纳率: 100%
浏览 1190
已采纳

小弟初学汇编,汇编问题!!!!

小弟初学汇编,想写一个简单的输入字符串1和字符串2,查找字符串1是否包含字符串2
附上代码data segment
buf1 db 50 dup('$') ;最大字符数50
buf2 db 20 dup('$') ;查找最大字符数20
tishi1 db 'Please input the string:',0dh,0ah,'$'
tishi2 db 'Please input the string you want to find:',0dh,0ah,'$'
tishi3 db 'Find:','$'
tishi4 db 'Not Find:','$'
data ends

code segment
assume cs:code, ds:data

start: mov ax,data
mov ds,ax
mov cx,0
mov bx,0
mov si,2
mov di,2

  1. lea dx,tishi1
  2. mov ah,09h
  3. int 21h ;输出提示1
  4. lea dx,buf1
  5. mov ah,0ah
  6. int 21h ;输入字符串
  7. mov dl,0ah
  8. mov ah,02h
  9. int 21h ;回车换行
  10. lea dx,tishi2
  11. mov ah,09h
  12. int 21h ;输出提示2
  13. lea dx,buf2
  14. mov ah,0ah
  15. int 21h ;输入字符串
  16. mov dl,0ah
  17. mov ah,02h
  18. int 21h ;回车换行
  19. lea si,buf1+2
  20. lea di,buf2+2
  21. mov ax,0
  22. jmp z

x: inc cx
inc di
y: inc si
z: mov ah,buf1[si]
mov al,buf2[di]
cmp al,'$'
je yes
cmp ah,al
je x

  1. cmp ah,'$'
  2. je no
  3. sub si,cx
  4. sub di,cx
  5. mov cx,0
  6. jmp y

yes:

lea dx,tishi3
mov ah,09h
int 21h ;输出提示3

  1. lea dx,buf2+2
  2. mov ah,09h
  3. int 21h
  4. mov dl,0ah
  5. mov ah,02h
  6. int 21h ;回车换行
  7. jmp exit

no:
lea dx,tishi4
mov ah,09h
int 21h ;输出提示4

  1. lea dx,buf2+2
  2. mov ah,09h
  3. int 21h
  4. mov dl,0ah
  5. mov ah,02h
  6. int 21h ;回车换行

exit: mov ah,4ch
int 21h

code ends
end start

比如输入123412
123
为什么都是not find?

展开全部

  • 写回答

2条回答 默认 最新

  • 殇痕TT 2016-06-14 07:40
    关注

    那个mov si,2和mov di,2是不用写的,刚刚拿来测试用的

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)
编辑
预览

报告相同问题?

悬赏问题

  • ¥15 盘古气象大模型调用(python)
  • ¥15 传人记程序做的plc 485从机程序该如何写
  • ¥15 已知手指抓握过程中掌指关节、手指各关节和指尖每一帧的坐标,用贝塞尔曲线可以拟合手指抓握的运动轨迹吗?
  • ¥50 libwebsockets 如何添加其他socket事件回调
  • ¥50 实现画布拖拽算子排布,通过flink实现算子编排计算,请提供思路
  • ¥15 esium自定义材质拉伸问题
  • ¥15 cmake+mingw使用<mysqlx/xdevapi.h>报错
  • ¥15 eNSP中防火墙的使用
  • ¥15 关于#mlnet#的问题:mlnet相关请求(语言-c#)
  • ¥15 lvgl7.11怎么做出文字被选中的效果
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部