吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1080|回复: 9
收起左侧

[求助] 只用王爽前六章的知识,如何来完成这个题目

[复制链接]
qwert0312 发表于 2020-2-11 13:20
昨天在别的网站看到个有趣的题目,然后我花了二个小时才将题目理清,做完,大家有兴趣看看,只用王爽前六章的知识,如何来完成这个题目.

一、编写程序在安全空间中实现如下效果:



-d20:0
0020:0000  00 00 00 00 00 00 00 2A-00 00 00 00 00 00 00 00  ....... *........
0020:0010  00 00 00 00 00 00 2A 2A-2A 00 00 00 00 00 00 00  ...... ***.......
0020:0020  00 00 00 00 00 2A 2A 2A-2A 2A 00 00 00 00 00 00  ..... *****......
0020:0030  00 00 00 00 2A 2A 2A 2A-2A 2A 2A 00 00 00 00 00  .... *******.....
0020:0040  00 00 00 2A 2A 2A 2A 2A-2A 2A 2A 2A 00 00 00 00  ... *********....
0020:0050  00 00 2A 2A 2A 2A 2A 2A-2A 2A 2A 2A 2A 00 00 00  .. ***********...
0020:0060  00 2A 2A 2A 2A 2A 2A 2A-2A 2A 2A 2A 2A 2A 00 00  . *************..
0020:0070  2A 2A 2A 2A 2A 2A 2A 2A-2A 2A 2A 2A 2A 2A 2A 00  ****************.

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

SupKevin 发表于 2020-2-11 14:01
hh 刚刚学完第5章
y294945022 发表于 2020-2-12 02:39
 楼主| qwert0312 发表于 2020-2-12 10:09
y294945022 发表于 2020-2-12 02:39
王爽前六章的知识    你说的这是什么东西

就是王爽汇编语言前六章的知识..也就是4个通用寄存器,栈 loop循环 然后使用这些知识来完成这个题目..
y294945022 发表于 2020-2-12 23:31
qwert0312 发表于 2020-2-12 10:09
就是王爽汇编语言前六章的知识..也就是4个通用寄存器,栈 loop循环 然后使用这些知识来完成这个题目..

你说的具体资源在哪里有看。
还有个问题,这个是汇编,那反汇编和这个有什么关系呢
行星波动 发表于 2020-2-15 14:40
[Asm] 纯文本查看 复制代码
assume cs:code
code segment
                   start: mov ax,20h
                   mov ds,ax
                   mov ax,0                     
                   mov bx,7
                   mov cx,8
                   mov dx,1
s:
     push cx
     mov cx,dx        
     mov bx,ax
     add bx,7          
               s0:  
                   mov  byte ptr [bx],2ah
                   add bx,1 
                   loop s0

                   mov bx,ax
                   add bx,7
                   mov cx,dx
                s1:
                   mov  byte ptr [bx],2ah
                   sub bx,1
                   loop s1
    add dx,1
    add ax,10h
    pop cx
loop s
                   mov ax,4c00H
                   int 21H
code ends
end start

QQ图片20200215143620.png
这样应该就可以把
 楼主| qwert0312 发表于 2020-2-15 16:27
行星波动 发表于 2020-2-15 14:40
[mw_shl_code=asm,true]assume cs:code
code segment
                   start: mov ax,20h

代码的问题没有,但是你潜意识里认为20:0段的默认数据都是0,那么如果不是0呢?
行星波动 发表于 2020-2-15 18:19
qwert0312 发表于 2020-2-15 16:27
代码的问题没有,但是你潜意识里认为20:0段的默认数据都是0,那么如果不是0呢?

再加上两个循环将其他位置填为0就可以了吧。。不过要是不限方法的话用上si,di寄存器和jmp指令能省不少麻烦
 楼主| qwert0312 发表于 2020-2-15 18:47
行星波动 发表于 2020-2-15 18:19
再加上两个循环将其他位置填为0就可以了吧。。不过要是不限方法的话用上si,di寄存器和jmp指令能省不少麻 ...

希望跟你一起学习汇编知识
行星波动 发表于 2020-2-15 19:20
qwert0312 发表于 2020-2-15 18:47
希望跟你一起学习汇编知识

我也是新手上路,还在看王爽的书,有问题可以多交流
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-26 20:22

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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