鱼C论坛

 找回密码
 立即注册
查看: 2608|回复: 2

[汇编作业] 第九章实验9

[复制链接]
发表于 2013-8-9 03:25:44 | 显示全部楼层 |阅读模式

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

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

x
自己代码如下:
  1. assume cs:code,ds:data

  2. data segment
  3. db 'welcome to masm!'
  4. data ends

  5. code segment
  6. start:
  7. mov ax,data
  8. mov ds,ax
  9. mov ax,0b872h
  10. mov es,ax
  11. mov cx,16
  12. mov bx,0
  13. mov si,0
  14. mov di,0a0h              ;如果要缩短代码这一步我们可以省略
  15. s:mov ax,[si]
  16. mov ah,02h
  17. mov es:[bx],ax
  18. mov ah,24h
  19. mov es:[bx+di],ax     ;因为省略了DI定义的话这里就变成了es:[bx+0a0h],ax
  20. add di,di                    ;这里也可以省略了
  21. mov ah,71h
  22. mov es:[bx+di],ax      ;因为省略了DI定义的话这里就变成了es:[bx+140h],ax
  23. inc si
  24. add bx,2
  25. sub di,0a0h                ;这里也可以省略了
  26. loop s
  27. mov ax,4c00h
  28. int 21h
  29. code ends
  30. end start
复制代码
通过以上省略我们就省略了3行代码少了一个di的定义
作业以外的话题:
我觉得大家也可以用栈来写一下这个操作,栈的方法小甲鱼视频中有提到了我就不贴上来了- -
还有如果大家学汇编是以破解为目的来学的话,可以自己不看小甲鱼视频用栈的操作来写加深一下对栈的了解也好
不过我觉得要变成一个反汇编的高手的前提你也是一个写代码的高手(高级语言比如C++),代码写多了自己看一下自己程序的汇编代码然后把自己的程序反汇编从中去了解,我觉得这样的一个经验慢慢的累积才能成为一个反汇编的高手,本人目前也还是菜鸟来的大家共同进步努力吧

                               
登录/注册后可看大图



评分

参与人数 2荣誉 +3 鱼币 +3 贡献 +3 收起 理由
狂潮丶 + 1 + 1 + 1 热爱鱼C^_^
Dardy + 2 + 2 + 2 感谢楼主无私奉献!

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-8-19 13:09:44 | 显示全部楼层
{:2_27:}路过路过
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-3-18 16:17:44 | 显示全部楼层
:lol:
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-20 04:19

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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