1.
CS=13DB
SS=13DA
DS=13D9
CODE为X,DATA为X-2,STACK为X-1.
2.
CS=13DB
SS=13DA
DS=13D9
CODE为X,DATA为X-2,STACK为X-1
如果数据占用N个字节,实际占有空间为N/16个字节,有余数加一个16字节的空间。
3.
CS=13D9
SS=13DD
DS=13DC
CODE为X,DATA为X+3,STACK为X+4。
4.
第3个程序能正常执行。应为CODE是第一个定义的段,CODE的数据在程序开头。而CODE段就是代码段。程序入口处是第一条指令。
5.代码
...


- [gocker] 时隔十几年,再次回到论坛,看到以前的贴子,我已经如看天数,但是各位兄弟的敦敦教诲,却再次让我警醒,必 01/07 16:35
- [ot88to] 巧合而已吧 09/29 17:26
- [游客] 不用写程序,自己脑子想想吧 03/12 21:37
- [icanfly1234] 你可以写个程序验证一下 04/29 21:41
- [momo023] 这种地方发这种玩意, 无聊! 11/27 18:52
- [jinshuwen] 我们应该相信科学,不相信迷信。 11/17 13:55
- [frankxue] 刚做完测试,又通过了,心情好过来凑热闹。我当过导游,总给客人讲故事,这里也给同学们讲个真实的故事。3 10/06 22:22
- [guangzi477273] 吃饭都怕噎着,以后不用吃饭了! 10/06 09:54
- [游客] 不知道训练营到底是怎么回事,为什么半年多了也没动静,办不下去的话也请管理员通知大家。 09/03 17:59
- [kissbill] 刚刚验证码前三们竟然是USA,难道这仅仅是巧合? 06/25 04:10
- [gocker] 是很喜欢,我是高中是学文科的 而且特别喜欢文言文! 03/08 14:44
- [dave] 貌似楼主也喜欢写点文章,弄点诗歌什么滴~ 新年好 02/16 12:21
- [qyjwyjl] 我大一第一年,还搞过一次联名信,要求系主任取消晨跑了。 ==================== 02/16 09:40
- [mouse] (我猜DS,是DataString的缩写,CS是CodeString的缩写) --------- 12/29 08:33
- [Wednesday] 我学习时,很少能长时间专心的看书。 缩写学东西都是一会学得多,一会学得少` 哎~~ 有什 12/25 14:21
- [gocker] 呵呵,这个站确实不错``` 不过我的博客可就差了``我也是最近才写了点东西的`` 电脑上的WOR 12/22 21:38
- [ggohome] 刚来网站,博客不错,留个脚印 12/22 18:29
- [gocker] 。。我大一第一年,还搞过一次联名信,要求系主任取消晨跑了。 还要处分我类,现在的这些人,拿则鸡 12/21 20:22
- [游客] 一言难尽。刚被系主任给点名了! 12/21 13:18
- [gocker] 一得一失,我认为你值了,学校那东西,挂再多,毕业证拿到就可以 比尔·盖慈连大学都没毕业,但人家 12/21 12:17
[2008-01-31 02:41] 实验5
阅读全文 |
评论次数(2) |
浏览次数(1199) |
所属类型(汇编作业)
[2008-01-29 04:46] 实验6
我直接写答案,其他为默认定义的。
-----CODE-----
mov ax,stacksg
mov ss,ax
mov sp,16
mov ax,datasg
mov ds,ax
mov bx,3
mov cx,4
s:
push cx
mov cx,4
mov si,0
s0:
mov al,[bx+si]
and al,11011111b
inc si
loop s0
add bx,16
pop cx
loop s
mov 4c00h
int 21h
--------END------...
-----CODE-----
mov ax,stacksg
mov ss,ax
mov sp,16
mov ax,datasg
mov ds,ax
mov bx,3
mov cx,4
s:
push cx
mov cx,4
mov si,0
s0:
mov al,[bx+si]
and al,11011111b
inc si
loop s0
add bx,16
pop cx
loop s
mov 4c00h
int 21h
--------END------...
阅读全文 |
评论次数(2) |
浏览次数(527) |
所属类型(汇编作业)
[2008-01-29 03:49] 检测点6.1
(1)
MOV CS:[BX],AX
(3)
CS
26
pop ss:[bx] ;放入栈内...
MOV CS:[BX],AX
(3)
CS
26
pop ss:[bx] ;放入栈内...
阅读全文 |
评论次数(2) |
浏览次数(577) |
所属类型(汇编作业)
[2008-01-29 03:29] 实验4
(1)
1题和2题一样,故只答2题
(2)
-----------
assume cs:codesg
codesd segment
mov ax,0
mov ds,ax
mov bx,0
mov cx,64
s:mov [bx],bx
inc bx
loop s
mov ax,4c00h
int 21h
codesd ends
end
------------
(3)
assume cs:codesg
codesg segment
mov ax,0
mov ds,ax
mov ax,0020h
mov e...
1题和2题一样,故只答2题
(2)
-----------
assume cs:codesg
codesd segment
mov ax,0
mov ds,ax
mov bx,0
mov cx,64
s:mov [bx],bx
inc bx
loop s
mov ax,4c00h
int 21h
codesd ends
end
------------
(3)
assume cs:codesg
codesg segment
mov ax,0
mov ds,ax
mov ax,0020h
mov e...
阅读全文 |
评论次数(6) |
浏览次数(539) |
所属类型(汇编作业)
[2008-01-29 03:13] 实验3
(1)
简单
(2)
assume cs:codesg
codesg segment
mov ax,2000h ;ax=2000
mov ss,ax ;SS=2000;连续执行了
mov sp,0 ;SP=0000
add sp,4 ;SP=0004
pop ax ;执行到这就报错了
pop bx
push ax
push bx
pop ax
pop bx
mov ax,4c00h
int 21h
codesg ends
end
(3)
经测试0082处开始的文件名不是程序名,是加载到DEBU...
简单
(2)
assume cs:codesg
codesg segment
mov ax,2000h ;ax=2000
mov ss,ax ;SS=2000;连续执行了
mov sp,0 ;SP=0000
add sp,4 ;SP=0004
pop ax ;执行到这就报错了
pop bx
push ax
push bx
pop ax
pop bx
mov ax,4c00h
int 21h
codesg ends
end
(3)
经测试0082处开始的文件名不是程序名,是加载到DEBU...
阅读全文 |
评论次数(3) |
浏览次数(497) |
所属类型(汇编作业)
[2008-01-29 02:35] 实验2
(1)
AX=5BEA
AX=5CCA
BX=31F0
BX=6121
SP=00FE修改内存单元地址2200:fe ff,内容为ca 5c
SP=00FC修改内存单元地址2200:fc fd,内容为21 61
SP=00FE,AX=6121
SP=0100,BX=5CCA
SP=00FE修改内存单元地址2200:fe ff,内容为f0 31
SP=00FC修改内存单元地址2200:fc fd,内容为31 2f
(2)
2000:6
2000:7
7&6为AX的值
2000:8
2000:9
9&8为ip的值
10&11为CS
后来发现是动...
AX=5BEA
AX=5CCA
BX=31F0
BX=6121
SP=00FE修改内存单元地址2200:fe ff,内容为ca 5c
SP=00FC修改内存单元地址2200:fc fd,内容为21 61
SP=00FE,AX=6121
SP=0100,BX=5CCA
SP=00FE修改内存单元地址2200:fe ff,内容为f0 31
SP=00FC修改内存单元地址2200:fc fd,内容为31 2f
(2)
2000:6
2000:7
7&6为AX的值
2000:8
2000:9
9&8为ip的值
10&11为CS
后来发现是动...
阅读全文 |
评论次数(3) |
浏览次数(466) |
所属类型(汇编作业)
[2008-01-29 01:05] 检测点3.2
(1)
mov bx,2000h
mov ss,bx
mopv sp,10h
(2)
mov bx,1000h
mov ss,bx
mov sp,10...
mov bx,2000h
mov ss,bx
mopv sp,10h
(2)
mov bx,1000h
mov ss,bx
mov sp,10...
阅读全文 |
评论次数(2) |
浏览次数(499) |
所属类型(汇编作业)
[2007-12-28 21:57]
检测点3.1
(1)
2662
e626
e626
2662
d6e6
fd48
2c14
0000
00e6
0000
0026
000c
------------
应注意的地方有,DS为1,即数据段的段地址为1,实际上用到的数据是下面的。
第2点,数据在内存中的存放位置是,高位在高地址,低位在低地址(即高位在后,低位在前,数据在内存中的表示相反。00 01是01 00)
------------
(2)还在思考中,jmp 0ff0:0100 还不知道是怎么回事
mov ax,6622 DS=0AFD CS=2000 IP=0003 AX=6622 BX=00...
2662
e626
e626
2662
d6e6
fd48
2c14
0000
00e6
0000
0026
000c
------------
应注意的地方有,DS为1,即数据段的段地址为1,实际上用到的数据是下面的。
第2点,数据在内存中的存放位置是,高位在高地址,低位在低地址(即高位在后,低位在前,数据在内存中的表示相反。00 01是01 00)
------------
(2)还在思考中,jmp 0ff0:0100 还不知道是怎么回事
mov ax,6622 DS=0AFD CS=2000 IP=0003 AX=6622 BX=00...
阅读全文 |
评论次数(4) |
浏览次数(796) |
所属类型(汇编作业)
[2007-12-28 10:56] 实验任务1
写在前头:我也不知道实验任务要不要交上来
姑且就交吧
(1)
寄存器变化正常,执行完最后一条指令时,执行了下一个地址的指令,
我尝试跳回去从头开始执行,
使用
-t mov ax,0
-t jmp ax
-t jmp ds:[0]
等方法失败
-a
后,发现是接着上次的指令地址,于是输入
mov ax,0
jmp ax
-t执行后,还是没跳回去
-A
JMP 0FAD:0000
-T
也失败。0FAD是段地址。
出现CALL命令。
(2)
CS=0fad IP=100
我虽然在目标处2000:0000写入了代码
但是IP没有指过去...
姑且就交吧
(1)
寄存器变化正常,执行完最后一条指令时,执行了下一个地址的指令,
我尝试跳回去从头开始执行,
使用
-t mov ax,0
-t jmp ax
-t jmp ds:[0]
等方法失败
-a
后,发现是接着上次的指令地址,于是输入
mov ax,0
jmp ax
-t执行后,还是没跳回去
-A
JMP 0FAD:0000
-T
也失败。0FAD是段地址。
出现CALL命令。
(2)
CS=0fad IP=100
我虽然在目标处2000:0000写入了代码
但是IP没有指过去...
阅读全文 |
评论次数(1) |
浏览次数(439) |
所属类型(汇编作业)
[2007-12-28 10:05] 检测点2.3
CPU 4 次修改了IP
第1条指令执行前第一次修改,值为2
第2条指令执行前第二次修改,值为4
第3条指令执行前第三次修改,值为6
第四次修改是在第3条指令执行后,JMP跳转要修改IP...
第1条指令执行前第一次修改,值为2
第2条指令执行前第二次修改,值为4
第3条指令执行前第三次修改,值为6
第四次修改是在第3条指令执行后,JMP跳转要修改IP...
阅读全文 |
评论次数(5) |
浏览次数(595) |
所属类型(汇编作业)