题目:
下面的程序实现依次用内存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
...

- [starrynight] 关于中断向量的描述摘自: 《DOS Programmer's Reference,4th Edit 05/09 18:37
- [starrynight] 经过反复实验,发现博主所提到的现象确实存在。 作为对比和证明,我们不妨先跟踪一下下面的程序: 05/09 18:20
- [游客] 我有个问题想问一下,我在一个程序当中定义了不同的段,比如数据段,代码段,堆栈段,是不是这些段的偏移地 05/08 01:14
- [游客] 下面的程序实现依次用内存0:0--0:15单元中的内容改写程序中的数据,我今天晚上看了答案就是这样啊 05/08 01:05
- [游客] 下面的程序实现依次用内存0:0--0:15单元中的内容改写程序中的数据,我今天晚上看了答案就是这样啊 05/08 01:04
- [black] 先看清楚题目: 程序实现依次用内存0:0--0:15单元中的内容改写程序中的数据 是"改变程序中 05/07 13:14
- [ymzyf] 我按照上面的程序跟踪确实改变了,我现在也觉得很迷茫,是我上面的补写的内容不对吗? 05/07 12:52
- [hncscwc] 没有改变吧,程序是把0:0-0:15处的值复制到codesg中定义的数据,我跟踪了,发现没有改变啊, 05/07 08:51
- [ymzyf] 呵呵,谢谢了,这个问题我知道了,还有一个问题就是:上面的那个程序一加载cx的值就是1Dh,即是29个 05/05 17:54
- [duckgaga] mess说得好!其实就是考验你对loop指令的理解程度,书上p172上说得很明白,loop指令先做( 05/05 14:04
[2008-05-09 01:17] 关于检测点6.1(1)的思考
阅读全文 |
评论次数(2) |
浏览次数(604) |
所属类型(默认类型)
[2008-05-06 17:51] 关于检测点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,4c00...
下面的程序实现依次用内存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,4c00...
阅读全文 |
评论次数(6) |
浏览次数(682) |
所属类型(默认类型)
[2008-05-05 00:34] 就实验4第三个实验思考
下面的程序的功能是将“mov ax,4c00h”之前的指令复制到内存0:200处,补全程序。上机调试,跟踪运行结果。
原题:
assume cs:code
code segment
mov ax ——
mov ds,ax
mov ax,0020h
mov es,ax
mov bx,0
mov cx,——
s: mov al,[bx]
mov es:[bx],al
inc bx
loop s
mov ax,4c00h
int 21h
code ends
end
本...
原题:
assume cs:code
code segment
mov ax ——
mov ds,ax
mov ax,0020h
mov es,ax
mov bx,0
mov cx,——
s: mov al,[bx]
mov es:[bx],al
inc bx
loop s
mov ax,4c00h
int 21h
code ends
end
本...
阅读全文 |
评论次数(5) |
浏览次数(672) |
所属类型(默认类型)
[2008-05-05 00:12] 就栈的问题思考
请问一下各位高手,我知道指向栈顶SS:SP,我想问一下是怎样定义它的段长,比如说我想把10000H-1000FH定义为栈段,或者我想把10000H-1FFFFH定义为栈段,这个是怎样操作的,谢谢了!...
阅读全文 |
评论次数(2) |
浏览次数(422) |
所属类型(默认类型)
[2008-05-05 00:11] 就ip改变问题
cpu执行指令的过程是:
(1)读取指令
(2)修改ip
(3)执行指令
例:CPU从1000:0处开始执行指令当执行完1000:10处的指令后CPU几次修改IP_____。
1000:0 mov ax,8
1000:3 jmp ax
1000:5 mov ax,0
1000:8 mov bx,ax
1000:10 jmp bx
1、 4
2、 5
3、 6
4、 7
其中ip的值改变了几次呢?
我用了debug做了一下,发觉i...
(1)读取指令
(2)修改ip
(3)执行指令
例:CPU从1000:0处开始执行指令当执行完1000:10处的指令后CPU几次修改IP_____。
1000:0 mov ax,8
1000:3 jmp ax
1000:5 mov ax,0
1000:8 mov bx,ax
1000:10 jmp bx
1、 4
2、 5
3、 6
4、 7
其中ip的值改变了几次呢?
我用了debug做了一下,发觉i...
阅读全文 |
评论次数(1) |
浏览次数(550) |
所属类型(默认类型)
页码数(1):
1