汇编网首页登录博客注册
kkaxiao的学习博客
博客首页博客互动【做检测题】论坛求助

我的博客

个人首页 |  我的文章 |  我的相册 |  我的好友 |  最新访客 |  文章收藏 |  论坛提问 |  友情链接 |  给我留言  
图片载入中
学习动态
最新留言
好友圈
友情链接

[2009-03-29 20:06] 检测点6.1作业

检测点6.1
(1)mov cs:[bx],ax
(2)cs; 24H; pop cs:[bx]...
阅读全文 | 评论次数(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...
阅读全文 | 评论次数(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) | 浏览次数(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) | 浏览次数(569) | 所属类型(汇编作业)

[2009-03-23 20:22] 检测点2.3作业

检测点2.3
4次修改IP,分别在读取、读取、读取和执行的时候修改。最后IP中的值为0H。...
阅读全文 | 评论次数(1) | 浏览次数(509) | 所属类型(汇编作业)

[2009-03-23 20:21] 检测点2.2作业

检测点2.2
(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

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)二进制...
阅读全文 | 评论次数(4) | 浏览次数(667) | 所属类型(汇编作业)

[2009-03-23 20:18] 做第二章检测题有感

看完了第二章,并且检测点及实验都做好了。在网站上的检测题时竟然错了一道。通过看书及在论坛上找帖子终于明白我错在哪里了。
       本来有两上不甚明了的地方,一个是一个段的最小大小是多少,一个是某一段内存中没有任何跳转指令,那么超过64K的部分代码就不会被执行。一个段的最小大小是16个字节,因为在段寄存器里面最小变化是“1”(16进制),反应到内存单元就是16个字节。这样一个段与另一个段的最小差额就是16个字节,所以一个段最小大小是16字节。
对于第二个问题,寄存器CS和IP8086CPU只提供“转移”指令来修改,所以如果一段程序通篇没有“跳转”指令的话,IP倒是可以自加了,最多只能局限...
阅读全文 | 评论次数(4) | 浏览次数(717) | 所属类型(汇编学习)
『 查看更多文章 』