检测点6.1
为什么把ax的数转向了cs: 楼主,表达清楚一点,我们不懂你说的检测点 6.1是什么。 jackz007 发表于 2019-5-21 14:18楼主,表达清楚一点,我们不懂你说的检测点 6.1是什么。
当时脑子有点懵不太懂为什么cs:会指向程序刚开始定义的程序,应该是assume cs:codesg把这程序中的指令的段地址都设为了cs吧,bx我是懂得。谢谢大佬帮忙啊…… 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 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 各位大牛,有没有群一块学习交流下。一个人有些地方很费劲。
页:
[1]