书中一二两章中常见到这样的描述:一个字(2个字节)在内存中,低字节存储在低位内存单元中,高字节存储在高位内存单元中。这是因为Intel系列的处理器是采用了小端模式,而有些处理器则就不是这样的,比如说飞思卡尔的单片机就正好是相反的,我觉得应该把这点讲清楚。
另外,在做第二章检测题的时候,有一道题的一个选项:“一个段的大小可以是8字节”是错误的,但是不是很理解,说上在代码段一节中说:“它的段地址是123bh,长度为10个字节”,10个字节是正确的话,为什么8个就是错误的呢?最小的段到底是多少呢?谁能详细的讲下吗?
第三章中讲DS寄存器时举的几个例子都是先讲数据mov到通用寄存器...


- [wuyoudaozhu] 两个段地址之差为1,且偏移地址都为0的两个段之间的存储单元就是第一个段的大小吗?这样的话,这个段就是 10/26 21:02
- [wuyoudaozhu] 谢谢这位不知名字的朋友 10/26 20:55
- [游客] 第一题是 1*16+0=10H 1*16+ffffH=1000fH 10/25 23:01
- [游客] 读取指令,会自动修改ip。 执行指令则未必会,比如mov指令。jmp指令也会更改ip,但改变后 10/25 23:00
- [游客] 比如说飞思卡尔的单片机就正好是相反的,我觉得应该把这点讲清楚。 --------- 这个问题, 10/25 22:57
- [wuyoudaozhu] 终于搞懂jmp指令了,原来在取指令后IP就会自动修改一次,然后才执行指令,而jmp指令的含义是将jm 10/24 21:43
- [wuyoudaozhu] 取第一条指令时IP修改一次吗? 10/24 09:33
- [wuyoudaozhu] 第一题:应该是00010h-1000F? 第二题:是4次,JMP ax时修改两次-即:取指令修改一 10/24 09:28
- [mess] 第一题是10h 第二题,修改了4次。注意读取指令和执行指令对ip的修改。 10/24 00:35
- [wuyoudaozhu] 嗯 10/22 19:37
- [mess] 现在我有个困惑:在执行jmp ax命令时,IP是先变为0,然后IP再等于[ax]吗?这是我看到另一个 11/20 13:01
[2010-10-25 21:54] 一点思考和困惑
阅读全文 |
评论次数(2) |
浏览次数(627) |
所属类型(默认类型)
[2010-10-19 22:52] 重学汇编
以前在学校的时候也学过汇编,但那个时候学的仅仅是些皮毛,而且好几年没用汇编写过程序了,还记得最完整的汇编程序就是以前考试时用汇编写的一个“冒泡排序算法”,呵呵,好像得的分还挺高的。
现在工作了,也是写程序,主要是写些底层的东西,虽然主要用C来完成,但随着项目的不断进展,以及个人的感受吧,越来越觉得汇编还是很重要的,特别是对计算速度,精度有较高要求的方面。而自己在汇编方面已经好久不用了,所以今天在此写下这篇文章,也算是给自己点压力吧,希望自己坚持,也希望能和更多的朋友一起交流、一起成长!
书还在下载中......
明天正式开始,加油!...
现在工作了,也是写程序,主要是写些底层的东西,虽然主要用C来完成,但随着项目的不断进展,以及个人的感受吧,越来越觉得汇编还是很重要的,特别是对计算速度,精度有较高要求的方面。而自己在汇编方面已经好久不用了,所以今天在此写下这篇文章,也算是给自己点压力吧,希望自己坚持,也希望能和更多的朋友一起交流、一起成长!
书还在下载中......
明天正式开始,加油!...
阅读全文 |
评论次数(0) |
浏览次数(440) |
所属类型(默认类型)
页码数(1):
1