鱼C论坛

 找回密码
 立即注册
查看: 2139|回复: 7

[已解决]【汇编】检测点6.1 请前辈指导

[复制链接]
发表于 2015-2-11 01:58:30 | 显示全部楼层 |阅读模式

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

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

x
题目:检测点6.1

(1)下面的程序实现依次用内存0:0~0:15单元中的内容改写程序中的数据,完成程序:

assume cs:codesg

codesg segment

        dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h

start:  mov ax,0

        mov ds,ax

        mov bx,0

        mov cx,8

    s:  mov ax,[bx]

         mov cs:[bx],ax

        add bx,2

        loop s

        mov ax,4c00h

        int 21h

codesg ends

end start

上面的意思。是把0-0-0-15的数据盖到 当前程序中, 执行过程没有错,我思考了一个问题。可不可不可以把程序的数据转移到0-0-0-15内,如果可以转移过去。那个是不是要把CS 和DS 执行位置调换? 现实中没等我移动过去就被系统踢了出来。我找了空地址,一样把我踢出来,我是这样执行的:
assume cs:abc
abc segment
;dw 0123h,0456h,0789h,0abch,0defh,0fedh,0987h
start : mov ax,1400H
        mov bx,0
                mov cs,ax
                mov cx,8
s:      mov ax,[bx]
                mov ds:[bx],ax
                add bx,2
                loop s
                mov ax,4c00h
                int 21h
abc     ends
end start
最佳答案
2015-2-12 22:07:57
这一点并不难  你学到到后边会懂的   给提个醒   [bx]是默认和ds关联的  所以你存放的指向应该
mov cs:[xx],xx
还有就是你要知道你的程序有多少字节或者字的数据  或者你要取多少
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-2-12 13:11:12 | 显示全部楼层
楼主你的意思是不是要把你数据段中的数据覆盖到0:0~0:15中?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-2-12 22:07:57 | 显示全部楼层    本楼为最佳答案   
这一点并不难  你学到到后边会懂的   给提个醒   [bx]是默认和ds关联的  所以你存放的指向应该
mov cs:[xx],xx
还有就是你要知道你的程序有多少字节或者字的数据  或者你要取多少
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-2-26 18:27:42 | 显示全部楼层
assume cs:codesg

codesg segment

         dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h

start:  mov ax,0

         mov ds,ax

         mov bx,0

         mov cx,8

     s:  mov ax,cs:[bx]

          mov ds:[bx],ax

         add bx,2

         loop s

         mov ax,4c00h

         int 21h

codesg ends

end start
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-2-26 18:28:24 | 显示全部楼层
cs数据段中的数据覆盖到ds段0:0~0:15中
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-3-2 21:20:01 | 显示全部楼层
在进和出之间体会无限欢乐   前提是你要知道 进那里  拿什么   放哪里    就是这么简单就比如 我们进仓库  拿了一箱酒  贴上茅台标就是茅台  贴上五粮液就是五粮液   但是他们的本质还是酒   
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-10-18 21:53:10 From FishC Mobile | 显示全部楼层
你把CS的值改了。CS跑去的地方没代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-10-18 21:54:38 From FishC Mobile | 显示全部楼层
CS与IP指向的地址,就是代码。代码也是数据
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-21 11:20

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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