5.3 中
如何知道ffff:0006中存放的是一个字节型数据,范围在0~255之间....


- [acool] 摘一个专家喊话区中的话: vincent:世界上最简单的事情就是制定计划,而计划完成还需要足够的执 12/21 14:21
- [lxc345] 一年过去了,发现就第一条实现了。自己现在再也没有当初的激情了。 12/20 16:26
- [游客] 这就验证了一句哲理:量的积累最终会到质变! 06/20 21:24
- [游客] 汗~~~ 06/16 11:39
- [游客] 怎么能毛塞顿开,我也要顿开. 06/13 12:40
- [mess] ^_^ 无数的第一次不断铸就了新的篇章~ 03/05 12:23
- [lxc345] 实在!!!谢谢! 01/20 15:25
- [crazyman] 其实,写不是目的。不过,有一个现象是很值得去思考的。 看明白不如练明白,练明白不如说明白,说明白不 01/18 16:15
- [crazyman] 要坚持自己的选择!支持!! 01/18 16:13
- [lxc345] 还是自己解决的好....呵呵! 我刚才又返回去看了看第三章的3.1节....上面有这样一句话:"我 06/20 19:25
[2008-06-20 19:02] 第五章 的问题
阅读全文 |
评论次数(1) |
浏览次数(1094) |
所属类型(doc汇编学习笔记)
[2008-05-12 10:03] 教训&&&反省
这几天也许太急于求成了,尽忘了温故而知新.
在做第二章的检测题时错了,而且是第三回了,只有惨痛的教训才会使人更加积极.于是我去了论坛,看到有很多"先见"之人的讨论后毛塞动开,原来自己出错的根本原因在于太过自信,太过懒惰.在做题时,有了疑点不仅没有去查去验证,反而一意孤行.
有了上面的教训,下回一定要过,而且以后看来真的要改改了!!!...
在做第二章的检测题时错了,而且是第三回了,只有惨痛的教训才会使人更加积极.于是我去了论坛,看到有很多"先见"之人的讨论后毛塞动开,原来自己出错的根本原因在于太过自信,太过懒惰.在做题时,有了疑点不仅没有去查去验证,反而一意孤行.
有了上面的教训,下回一定要过,而且以后看来真的要改改了!!!...
阅读全文 |
评论次数(5) |
浏览次数(921) |
所属类型(doc汇编学习笔记)
[2008-05-11 19:15] 第三章 寄存器(内存的访问)
知识点:(1)8086CPU不支持把数据直接存入寄存器,于是就出现了DS这个段寄存器.
(2)指令 ADD DS,AX是错误的.8086CPU不允许!!!...
(2)指令 ADD DS,AX是错误的.8086CPU不允许!!!...
阅读全文 |
评论次数(4) |
浏览次数(789) |
所属类型(doc汇编学习笔记)
[2008-05-09 20:50] 段寄存器: CS和IP
在学这几节时,我发现一个好的方法,用运它很容易就理解了.这个方法是什么呢,俩个字"画图".
只要把书中图2.10(8086CPU读取和执行相关部件)这个图的隆阔画出来,那下面CS和IP是如何指向内存的,及IP是如何被改变的就会很明确.
还有刚开始怎么也想不通 MOV AX,0001 这个指令的长度是3个字节,后来从翻了一下书才知道这里的长度指的是机器指令!
知识点:(1)8086中CPU任意时刻,都把CS:IP所指向的内容当作指令执行.
(2)IP中的值是在读取一条指令后就改变了,指令执行后IP的值一般不会变,除非这个指令是JMP+"一个合法的积寄存器"例如...
只要把书中图2.10(8086CPU读取和执行相关部件)这个图的隆阔画出来,那下面CS和IP是如何指向内存的,及IP是如何被改变的就会很明确.
还有刚开始怎么也想不通 MOV AX,0001 这个指令的长度是3个字节,后来从翻了一下书才知道这里的长度指的是机器指令!
知识点:(1)8086中CPU任意时刻,都把CS:IP所指向的内容当作指令执行.
(2)IP中的值是在读取一条指令后就改变了,指令执行后IP的值一般不会变,除非这个指令是JMP+"一个合法的积寄存器"例如...
阅读全文 |
评论次数(2) |
浏览次数(430) |
所属类型(doc汇编学习笔记)
[2008-05-07 22:40] 2.6 段地址*16+偏移地址
记得读到书中图2.7(地址加法器的工作过程)时怎么也不明白1230突然就变成了12300,那么它是如何完成这个运算的呢?
理解一:书上面接下来的讨论中(3)有这样一句话:"段地址*16的运算就是将以二进制形式存放的段地址左移4位.
((好了现在想一下二进制的4位刚好等于十六进制的1位,所以将那句话改为: 段地址*16的运算就是将十六进制存形式存放的段地址左移1位.而书中段地址1230是十六进制的,它左移1位刚好是12300))
理解二:将书中图2.7下面的由"段地址*16引发的讨论"中的:"一个数据的十六进制形式左移1位,相当于段地址*16"改为:段地址*...
理解一:书上面接下来的讨论中(3)有这样一句话:"段地址*16的运算就是将以二进制形式存放的段地址左移4位.
((好了现在想一下二进制的4位刚好等于十六进制的1位,所以将那句话改为: 段地址*16的运算就是将十六进制存形式存放的段地址左移1位.而书中段地址1230是十六进制的,它左移1位刚好是12300))
理解二:将书中图2.7下面的由"段地址*16引发的讨论"中的:"一个数据的十六进制形式左移1位,相当于段地址*16"改为:段地址*...
阅读全文 |
评论次数(3) |
浏览次数(482) |
所属类型(doc汇编学习笔记)
[2008-05-07 21:41] 第二章读书笔记
一通用寄存器
一个十六位的寄存器可以存放一个16位的数据.
8086CPU的寄存器有14个,通用寄存器有四个分别是:AX,BX,CX,DX.
AX可分为:AH,AL
BX可分为:BH,BL
CX可分为:CH,CL
DX可分为:CH,CL
我发现用十六进制表示通用寄存器比其他进制表示直观的多且便于理解.
例AX=20000(4E20H)
AH=78(4EH)
AL=32(20H)
通过十六进制可很方便看出,AX由AH和AL构成,其中AH高位的,AL是底位的.
二
一个字型数据如20000,存在AX寄存器...
一个十六位的寄存器可以存放一个16位的数据.
8086CPU的寄存器有14个,通用寄存器有四个分别是:AX,BX,CX,DX.
AX可分为:AH,AL
BX可分为:BH,BL
CX可分为:CH,CL
DX可分为:CH,CL
我发现用十六进制表示通用寄存器比其他进制表示直观的多且便于理解.
例AX=20000(4E20H)
AH=78(4EH)
AL=32(20H)
通过十六进制可很方便看出,AX由AH和AL构成,其中AH高位的,AL是底位的.
二
一个字型数据如20000,存在AX寄存器...
阅读全文 |
评论次数(2) |
浏览次数(505) |
所属类型(doc汇编学习笔记)
[2008-05-06 13:36] 我今天开始学习汇编
学习编程是我小时侯的一个梦想吧!记得当时看了一部关于程序员破解密码,攻克防火墙进入他人计算机,分析病毒等等.....感觉编程很好玩.
那些人都是"高手"现在自己终于有机会学习,体会编程了.心里很激动.很想马上学会它!
希望自己能够坚持下去吧!
我能行!我一定行!我会赢!...
那些人都是"高手"现在自己终于有机会学习,体会编程了.心里很激动.很想马上学会它!
希望自己能够坚持下去吧!
我能行!我一定行!我会赢!...
阅读全文 |
评论次数(3) |
浏览次数(500) |
所属类型(doc汇编学习笔记)
页码数(1):
1