1021709837 发表于 2019-5-19 22:04:27

检测点6.1

为什么把ax的数转向了cs:

jackz007 发表于 2019-5-21 14:18:33

      楼主,表达清楚一点,我们不懂你说的检测点 6.1是什么。

1021709837 发表于 2019-5-23 09:18:58

jackz007 发表于 2019-5-21 14:18
楼主,表达清楚一点,我们不懂你说的检测点 6.1是什么。

当时脑子有点懵不太懂为什么cs:会指向程序刚开始定义的程序,应该是assume cs:codesg把这程序中的指令的段地址都设为了cs吧,bx我是懂得。谢谢大佬帮忙啊……

1021709837 发表于 2019-5-23 20:29:41

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,
                mov cs:,ax
            add bx,2
            loop s
            mov ax,4c00h
            int 21h
codesg ends
end start
目标是为了实现依次用内存0:0到0:15单元的内容改写程序中的数据
我不太懂为什么定义的那些数据的段地址是CS

peppapig 发表于 2019-5-25 09:34:30

1021709837 发表于 2019-5-23 20:29
assume cs:codesg
codesg segment
            dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h


因为这些数据写在数据段中,数据段的开始处。
codesg segment数据段
               dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h

fishc_zxb 发表于 2019-6-3 09:41:06

各位大牛,有没有群一块学习交流下。一个人有些地方很费劲。
页: [1]
查看完整版本: 检测点6.1