|
主题 : : 检测点9.1 [待解决] |
回复[ 11次 ]
点击[ 886次 ] | |
|
|
|
|
[帖 主]
[ 发表时间:2011-09-01 22:01 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2011-08-24 21:03 |
|
|
|
|
|
[第1楼]
[ 回复时间:2011-09-27 18:05 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2011-08-18 06:18 |
当然有关系
mov ax,data
mov ds,ax
mov bx,0
jmp word ptr[bx+1]
转移目的偏移地址存放在data段中偏移地址为BX+1的字单元中 | | |
|
|
|
|
[第2楼]
[ 回复时间:2011-10-17 23:44 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2011-10-11 22:06 |
data 是 ds
代码 是 cs 所以 只要 data的 第二第三字节为0 也就是jmp后的ip指向0000 这样就能符合要求
我不懂的是 为什么data的第一字节也得是0 为什么啊 | | |
|
|
|
|
[第3楼]
[ 回复时间:2011-11-15 10:15 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2011-10-23 13:50 |
|
|
|
|
|
[第4楼]
[ 回复时间:2011-12-09 22:28 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:2
注册日期:2011-03-03 18:29 |
为什么我发现在运行过程中第一字节会不断改变?我用emu8086加载的。
求教 | | |
|
|
|
|
[第5楼]
[ 回复时间:2011-12-10 10:57 ]
[引用]
[回复]
[ top ] | |
荣誉值:405
信誉值:0
注册日期:2008-01-19 14:51 |
|
|
|
|
|
[第6楼]
[ 回复时间:2011-12-10 10:57 ]
[引用]
[回复]
[ top ] | |
荣誉值:405
信誉值:0
注册日期:2008-01-19 14:51 |
|
|
|
|
|
[第7楼]
[ 回复时间:2012-01-27 19:18 ]
[引用]
[回复]
[ top ] | |
荣誉值:6
信誉值:0
注册日期:2012-01-03 21:14 |
回复:[第6楼]
------------------
?z | | |
|
|
|
|
[第8楼]
[ 回复时间:2012-01-27 19:21 ]
[引用]
[回复]
[ top ] | |
荣誉值:6
信誉值:0
注册日期:2012-01-03 21:14 |
回复:[第6楼]
------------------
这就是为什么这题的可以这样:db 3 dup (0)是吗? | | |
|
|
|
|
[第9楼]
[ 回复时间:2012-01-27 19:24 ]
[引用]
[回复]
[ top ] | |
荣誉值:6
信誉值:0
注册日期:2012-01-03 21:14 |
回复:[第6楼]
------------------
那如果是这样呢:db 4 dup (0)也行么? | | |
|
|
|
|
[第10楼]
[ 回复时间:2012-01-31 09:53 ]
[引用]
[回复]
[ top ] | |
荣誉值:405
信誉值:0
注册日期:2008-01-19 14:51 |
回复7楼,8楼,9楼,是的,只需要将第二个和第三个字节的值设置为零就可以了。 | | |
|
|
|
|
[第11楼]
[ 回复时间:2012-11-03 10:37 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2012-08-27 19:57 |
assume cs:codesg ds:data
data segment
dd 12345678h
data ends
codesg segment
start:
mov ax,data
mov ds,ax
mov bx,0
mov [bx],word ptr 0h ;ip
mov [bx+2],cs ;cs
jmp dword ptr ds:[0]
codesg ends
end start | | |