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

我的博客

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

[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-23 20:18] 做第二章检测题有感

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

[2009-03-22 23:10] 第二章曾混淆的两点

第二章看到现在有两点曾混淆。一个是在8086CPU寻址上。一个是在8086CPU执行指令过程上,分别说明如下:
     段地址和段起始地址的概念上。段地址是段寄存器里在的数值。十六位。段起始地址是段在内存里面的起始地址,20位。段地址*16即段在内存中的起始地址,所以说段起始地址必然为16的倍数。从理论上来讲,段寄存器里的内容可以是任意值(16位)。
     8086CPU的指令执行过程在这里有必要重新写一下,以引起重视。
1 从CS:IP指各的内存单元读取指令,读取的指令进入指令缓冲器。
2 IP=IP+所读取指令的长度,从而指向下一条指令;
3 指行指令。
4 转到步骤1,...
阅读全文 | 评论次数(1) | 浏览次数(239) | 所属类型(汇编学习)

[2009-03-21 13:19] 第一章を完成しました

  今日まで、第一章を完成しました。楽しいですが、一生懸命が必要だと思います。頑張れ。
  今天看弟一章,重拾以前的知识,真是体会到“温故而知新”这句话的正确性。作业也做完了。接下来要看第二章了。...
阅读全文 | 评论次数(0) | 浏览次数(235) | 所属类型(汇编学习)

[2009-03-20 23:57] 开始学习汇编

今天开始学习王爽汇编语言第二版,以前有过基础,所以学习起来应该还是快一些的。
        今晚先看完第一章并做好习题,答案自己做好记录,等学习完了就做成PDF。这次报名参加了学习,就一定要坚持下去。...
阅读全文 | 评论次数(1) | 浏览次数(235) | 所属类型(汇编学习)
页码数(1):  1