检测点6.1
(1)mov cs:[bx],ax
(2)cs; 24H; pop cs:[bx]...


- [kkaxiao] 多谢civ90000,文章中有叙述错误 ....我选了3-->4,实际上应该选4---->3. 04/13 12:59
- [civ90000] 该是选择3吧?CS:IP指向的内容是下一个要执行的指令。而当前执行的指令则是上一步存储在指令存储器上 04/12 11:26
- [chuanqiliu] 正确。 03/31 09:51
- [游客] thank you 03/30 12:42
- [younggay] 分析的都没问题,不过第(3)题的第2个空,cx-5是一个方法,不是要填的内容。不过,博主的考虑方式没 03/30 11:23
- [younggay] 我很想知道博主为什么将栈sp设置为24H,肯定有原因的,说来听听吧。 03/30 10:48
- [游客] 是中断引起的,中断的时候会将cs,ip和标志寄存器入栈暂时保存(没有博主说的那么多),这个在后面的中 03/26 20:55
- [游客] 正确。 03/26 14:16
- [crazyman] 嗯,回答的都没问题。加油。 03/25 10:59
- [kkaxiao] OK,搞定 03/24 19:05
[2009-03-29 20:06] 检测点6.1作业
阅读全文 |
评论次数(2) |
浏览次数(567) |
所属类型(汇编作业)
[2009-03-29 01:08] 实验四作业
实验四
(1)
assume cs:codesg
codesg segment
mov ax,0020h
mov ds,ax
mov bx,0
mov cx,64
s:mov ds:[bx],bl
inc bx
loop s
mov ax,4c00h
int 21h
codesg ends
end
(2)
同上
(3)
cs
cx-5...
(1)
assume cs:codesg
codesg segment
mov ax,0020h
mov ds,ax
mov bx,0
mov cx,64
s:mov ds:[bx],bl
inc bx
loop s
mov ax,4c00h
int 21h
codesg ends
end
(2)
同上
(3)
cs
cx-5...
阅读全文 |
评论次数(2) |
浏览次数(829) |
所属类型(汇编作业)
[2009-03-26 16:00] 第三章实验任务2分析
第三章实验任务二刚开始还真有点儿晕。仔细分析了一下还是明白了。图3.19给出的汇编指令有七条,手动执行到完第三条后栈区确定了(就是2000:0—2000:f),然后我们用了一个-d命令来查看内存内容,其实在上文王爽老师已经说过了,debug的-d命令当然也是由CPU来执行的。这样的话,实际上CPU是中断了当前由IP自增指向的第四条指令,转而执行-d的指令代码段。这就要求保护被中断指令的“现场”,也就是相应寄存器入栈(据我分析,有CS,IP,BP,AX,BX,CX,DX入栈,但最先入栈的059DH却不知道是什么,有知道的留个言啊),然后-d命令的相关参数写入相应寄存器,-d执行完事之后一个ret...
阅读全文 |
评论次数(1) |
浏览次数(684) |
所属类型(汇编学习)
[2009-03-25 15:51] 检测点3.2作业
检测点3.2
(1)补全程序
mov bx,2000h
mov ss,bx
mov sp,0010h
(2)补全程序
mov bx,1000h
mov ss,bx
mov sp,0000h...
(1)补全程序
mov bx,2000h
mov ss,bx
mov sp,0010h
(2)补全程序
mov bx,1000h
mov ss,bx
mov sp,0000h...
阅读全文 |
评论次数(1) |
浏览次数(631) |
所属类型(汇编作业)
[2009-03-24 22:08] 检测点3.1作业
检测点3.1
1
(1)
2662H
E626H
E626H
2662H
D6E6H
FD48H
2C14H
0000H
00E6H
0000H
0026H
000CH
2
●
mov ax,6622H;CS=2000H,IP=0003H,DS=1000H,AX=6622H,BX=0000H
Jmp 0ff0:0100;CS=0FF0H,IP=0100H,DS=1000H,AX=6622H,BX=0000H
mov ax,2000h; CS=0FF0H,IP=0103H,DS=1000H,AX=2000H,BX=0000H
mov ds,ax ;...
1
(1)
2662H
E626H
E626H
2662H
D6E6H
FD48H
2C14H
0000H
00E6H
0000H
0026H
000CH
2
●
mov ax,6622H;CS=2000H,IP=0003H,DS=1000H,AX=6622H,BX=0000H
Jmp 0ff0:0100;CS=0FF0H,IP=0100H,DS=1000H,AX=6622H,BX=0000H
mov ax,2000h; CS=0FF0H,IP=0103H,DS=1000H,AX=2000H,BX=0000H
mov ds,ax ;...
阅读全文 |
评论次数(1) |
浏览次数(569) |
所属类型(汇编作业)
[2009-03-23 20:22] 检测点2.3作业
检测点2.3
4次修改IP,分别在读取、读取、读取和执行的时候修改。最后IP中的值为0H。...
4次修改IP,分别在读取、读取、读取和执行的时候修改。最后IP中的值为0H。...
阅读全文 |
评论次数(1) |
浏览次数(509) |
所属类型(汇编作业)
[2009-03-23 20:21] 检测点2.2作业
检测点2.2
(1)00010H;1000FH
(2)1000H;2000H...
(1)00010H;1000FH
(2)1000H;2000H...
阅读全文 |
评论次数(3) |
浏览次数(459) |
所属类型(汇编作业)
[2009-03-23 20:21] 检测点2.1作业
检测点2.1
F4A3H
25A3H
25C6H
4B8CH
826CH
4B8CH
826CH
04D8H
0482H
6C82H
D882H
D888H
D810H
4B8CH
2
MOV AX, 2
ADD AX, AX
ADD AX, AX
ADD AX, AX...
F4A3H
25A3H
25C6H
4B8CH
826CH
4B8CH
826CH
04D8H
0482H
6C82H
D882H
D888H
D810H
4B8CH
2
MOV AX, 2
ADD AX, AX
ADD AX, AX
ADD AX, AX...
阅读全文 |
评论次数(3) |
浏览次数(438) |
所属类型(汇编作业)
[2009-03-23 20:20] 检测点1.1作业
检测点1.1
(1)13
(2)1K 0 1023
(3)1024*8bit=8192bit;1024byte
(4)1GB=2^30B 1MB=2^20B 1KB=2^10B
(5)64KB;1MB;16MB;4GB
(6)1;1;2;2;4
(7)512;256
(8)二进制...
(1)13
(2)1K 0 1023
(3)1024*8bit=8192bit;1024byte
(4)1GB=2^30B 1MB=2^20B 1KB=2^10B
(5)64KB;1MB;16MB;4GB
(6)1;1;2;2;4
(7)512;256
(8)二进制...
阅读全文 |
评论次数(4) |
浏览次数(667) |
所属类型(汇编作业)
[2009-03-23 20:18] 做第二章检测题有感
看完了第二章,并且检测点及实验都做好了。在网站上的检测题时竟然错了一道。通过看书及在论坛上找帖子终于明白我错在哪里了。
本来有两上不甚明了的地方,一个是一个段的最小大小是多少,一个是某一段内存中没有任何跳转指令,那么超过64K的部分代码就不会被执行。一个段的最小大小是16个字节,因为在段寄存器里面最小变化是“1”(16进制),反应到内存单元就是16个字节。这样一个段与另一个段的最小差额就是16个字节,所以一个段最小大小是16字节。
对于第二个问题,寄存器CS和IP8086CPU只提供“转移”指令来修改,所以如果一段程序通篇没有“跳转”指令的话,IP倒是可以自加了,最多只能局限...
本来有两上不甚明了的地方,一个是一个段的最小大小是多少,一个是某一段内存中没有任何跳转指令,那么超过64K的部分代码就不会被执行。一个段的最小大小是16个字节,因为在段寄存器里面最小变化是“1”(16进制),反应到内存单元就是16个字节。这样一个段与另一个段的最小差额就是16个字节,所以一个段最小大小是16字节。
对于第二个问题,寄存器CS和IP8086CPU只提供“转移”指令来修改,所以如果一段程序通篇没有“跳转”指令的话,IP倒是可以自加了,最多只能局限...
阅读全文 |
评论次数(4) |
浏览次数(717) |
所属类型(汇编学习)
『 查看更多文章 』