鱼C论坛

 找回密码
 立即注册
查看: 2371|回复: 0

[学习笔记] 《王爽汇编》实验13_2

[复制链接]
发表于 2018-5-28 17:36:31 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
依旧是小错误不断~
  1. ;功能:完成loop指令的功能
  2. ;参数:(cx)=循环次数,(bx)=位移
  3. ;
  4. ;思路:
  5. ;第一部分:向特定内存写入特定程序
  6. ;第二部分:修改中断向量表
  7. ;第三部分:编写特定程序
  8. ;
  9. ;第三部分详解:
  10. ;cx自减
  11. ;判断cx是否等于0,等于0则直接返回
  12. ;计算se的偏移地址+距离,写入sp,退出中断,用写入的sp替代cs:ip
  13. ;
  14. ;
  15. assume cs:code

  16. code segment
  17. start:
  18. mov ax,cs
  19. mov ds,ax
  20. mov si,offset show_loop

  21. mov ax,0
  22. mov es,ax
  23. mov di,200h

  24. mov cx,offset show_codeend-offset show_loop
  25. rep movsb

  26. mov ax,0
  27. mov es,ax
  28. mov word ptr es:[7ch*4],200h
  29. mov word ptr es:[7ch*4+2],0

  30. mov ax,4c00h
  31. int 21h

  32. show_loop:
  33. push bp
  34. mov bp,sp
  35. dec cx
  36. jcxz show_loopend
  37. add [bp+2],bx

  38. show_loopend:
  39. pop bp
  40. iret
  41. show_codeend:
  42. nop
  43. code ends
  44. end start
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-25 20:37

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表