call dword ptr ss:[0]
读取指令后ip=0019
push cs
push ip ss:[0c]=19h ss:[0d]=00h
然后cs指向ss:[2]即:cs, ip指向ss:[0]=001a
即:s标号
mov ax,offset s //ax=001ah
sub ax,ss:[0ch] //ax=001ah-0019h=0001h
mov bx,cs //bx=cs
sub bx,ss:[0eh] //bx-cs=cs-cs=0
结论:ax=0001h,bx=0...


- [tomato] Right! 05/19 18:26
- [游客] 对,不过说成0006H更严谨。呵呵 04/29 09:43
- [游客] OK.继续加油。 04/29 09:42
- [游客] 回答正确。 04/29 09:42
- [游客] 正确。 04/29 09:42
- [游客] 回答正确。 04/29 09:41
- [younggay] 没问题。继续加油。 04/24 10:33
- [younggay] 理解的没问题。 在内存中,所有东西都是数据的形式,程序和数据本质上没有区别。cpu把cs:ip指向 04/15 17:44
- [younggay] 回答正确。 04/15 17:30
- [younggay] 嗯。对第二个实验任务的猜测还是有点意思的。确实是debug下中断指令调用中断程序的时候使用了栈空间。 04/15 17:02
[2009-04-27 20:30] 10.5.2
阅读全文 |
评论次数(1) |
浏览次数(314) |
所属类型(汇编作业)
[2009-04-27 20:13] 10.5.1
call word ptr ds:[0eh]
读取指令后,ip指向0011h,
push ip
sp=sp-2=0eh
ss:[sp]=ss:[0eh]=11h
然后ip指向ds:[0eh]=ss:[0eh]=0011h
就是执行 inc ax //ax=0+1=1
inc ax // ax=2
inc ax // ax=3
结论:ax=0003h...
读取指令后,ip指向0011h,
push ip
sp=sp-2=0eh
ss:[sp]=ss:[0eh]=11h
然后ip指向ds:[0eh]=ss:[0eh]=0011h
就是执行 inc ax //ax=0+1=1
inc ax // ax=2
inc ax // ax=3
结论:ax=0003h...
阅读全文 |
评论次数(1) |
浏览次数(334) |
所属类型(汇编作业)
[2009-04-27 19:51] 10.4
call ax:先读取指令,ip指向0005h,push ip 然后ip=0006h
mov bp,sp //bp=fffeh
add ax,[bp] //ax=0006h,[bp]=ss:[bp]=0005h相加得000bh
结论: ax=000bh...
mov bp,sp //bp=fffeh
add ax,[bp] //ax=0006h,[bp]=ss:[bp]=0005h相加得000bh
结论: ax=000bh...
阅读全文 |
评论次数(1) |
浏览次数(498) |
所属类型(汇编作业)
[2009-04-27 19:30] 10。3
call far ptr s:读取完call后,cs=1000h,ip=0008h,再push cs,push ip .
所以执行s:pop ax //ax=0008h
add ax,ax //ax=0010h
pop bx // bx=1000h
add ax,bx //ax=1010h
结论:ax=1010h...
所以执行s:pop ax //ax=0008h
add ax,ax //ax=0010h
pop bx // bx=1000h
add ax,bx //ax=1010h
结论:ax=1010h...
阅读全文 |
评论次数(1) |
浏览次数(327) |
所属类型(汇编作业)
[2009-04-27 19:27] 10.2
读取完call后,ip指向0006,再把0006也说是ip压栈,因此
pop ax后ax=0006...
pop ax后ax=0006...
阅读全文 |
评论次数(1) |
浏览次数(292) |
所属类型(汇编作业)
[2009-04-27 18:37] 检测点10。1
mov ax,1000h
push ax
mov ax,0
push ax...
push ax
mov ax,0
push ax...
阅读全文 |
评论次数(1) |
浏览次数(283) |
所属类型(汇编作业)
[2009-04-23 20:32] 实验七的代码
ASSUME CS:CODESG,ds:data,es:table
DATA SEGMENT
DB '1975','1976','1977','1978','1979','1980','1981','1982','1983'
DB '1984','1985','1986','1987','1988','1989','1990','1991','1992'
DB '1993','1994','1995'
DD 16,22,382,1356,2390,8000,16000,24486,50065,97479,140417,197514
DD 345980,590827,80353...
DATA SEGMENT
DB '1975','1976','1977','1978','1979','1980','1981','1982','1983'
DB '1984','1985','1986','1987','1988','1989','1990','1991','1992'
DB '1993','1994','1995'
DD 16,22,382,1356,2390,8000,16000,24486,50065,97479,140417,197514
DD 345980,590827,80353...
阅读全文 |
评论次数(1) |
浏览次数(389) |
所属类型(汇编作业)
[2009-04-10 15:33] 实验三
(2)
AX=2000
SS=2000 SP=0
SP=000A
AX=0 SP=000C
BX=0 SP=000E
AX=0 SP=000C
BX=0 SP=000A
SP=000C
SP=000E
AX=4C00
(3)
PSP内容是:
0B43:0000 CD 20 FF 9F 00 9A F0 FE-1D F0 4F 03 5D 05 8A 03
0B43:0010 5D 05 17 03 5D 05 4C 05-01 01 01 00 02 FF FF FF...
AX=2000
SS=2000 SP=0
SP=000A
AX=0 SP=000C
BX=0 SP=000E
AX=0 SP=000C
BX=0 SP=000A
SP=000C
SP=000E
AX=4C00
(3)
PSP内容是:
0B43:0000 CD 20 FF 9F 00 9A F0 FE-1D F0 4F 03 5D 05 8A 03
0B43:0010 5D 05 17 03 5D 05 4C 05-01 01 01 00 02 FF FF FF...
阅读全文 |
评论次数(1) |
浏览次数(306) |
所属类型(汇编作业)
[2009-04-10 08:09] 第三章实验任务
实验任务一:这是我的机子上调试的结果,不知对否
ax=5bea
ax=5cca
bx=30f0
bx=6029
sp=00fe,修改的内存单元地址是2200:00fe,内容是:ca 5c
sp=00fc,修改的内存单元地址是:2000:00fc,内容是:29 60
sp=00fe,ax=6029
sp=0100, bx=5cca
sp=00fe ,修改的内存单元地址是:2200:00fe,内容是:f0 30
sp=00fc,修改的内存单元地址是:2200:00fc,内容是:39 2f
第二个实验任务,我认为是这段地址除了被我们设为栈段,还有可能被其他的程序设为了其他的数据...
ax=5bea
ax=5cca
bx=30f0
bx=6029
sp=00fe,修改的内存单元地址是2200:00fe,内容是:ca 5c
sp=00fc,修改的内存单元地址是:2000:00fc,内容是:29 60
sp=00fe,ax=6029
sp=0100, bx=5cca
sp=00fe ,修改的内存单元地址是:2200:00fe,内容是:f0 30
sp=00fc,修改的内存单元地址是:2200:00fc,内容是:39 2f
第二个实验任务,我认为是这段地址除了被我们设为栈段,还有可能被其他的程序设为了其他的数据...
阅读全文 |
评论次数(1) |
浏览次数(304) |
所属类型(汇编作业)
[2009-04-09 19:54] 3.2
1.mov ax,2000h
mov ss,ax
mov sp,0010H
2.mov ax,1000H
MOV sS,AX
mov sp,0...
mov ss,ax
mov sp,0010H
2.mov ax,1000H
MOV sS,AX
mov sp,0...
阅读全文 |
评论次数(1) |
浏览次数(526) |
所属类型(汇编作业)
『 查看更多文章 』