- 博客(7)
- 资源 (8)
- 收藏
- 关注
原创 杨辉三角形显示
<br />杨辉三角形每一行开头是1,最后一列也是1<br />中间的数是上行同列的数与上行少一列的数相加;<br />每行有的数是与行数相等。即第一行有1个数,第二行有2个数。。三行有三个数。<br />如图:<br /> 1<br /> 1 1<br /> 1 2 1<br /> 1 3 3 1<br /> 1 4 6 4 1<br /> 1 5 10 10 5 1<br /> 1 6 15 20 15 6
2010-08-23 21:18:00 585
原创 选择排序(把一组杂乱的数,按大小顺序排列)
<br />方法:首先找出最小的元素,然后把这个元素第一个元素互换,这样,第一个值最小的元素就放到第一个位置,接着两从剩下的元素中找值最小的,把它和批二个元素互换,使得第二小的元素放到第二位置上,如此循环,假设有n个数,这样的过程要重复n-1次<br /> <br />下面是代码:<br />#include "stdio.h"<br />#include "conio.h"<br />#define num 10<br />main()<br />{ int a[num],i,j,r,temp;
2010-08-23 10:02:00 1157
原创 关于this和label的区别
首先来看这个代码assume cs:codecode segment char='a' table label byte 这里定义了字节型数组table,它的段地址和偏移就是下一个紧接着的存储单元。由这里看出,其实 这就和指令 table db 0的含义是一样,但在重复伪指令中是不可能重复执行这样26
2010-07-28 10:54:00 1281
原创 关于寄存器
32位机里完整的保留了16位寻址模式。即:寻址能力为1M;分段机制;每段不超过64kb。这就是通常所说的"实模式"。在地址储存模型中属于“实地址储存模型”。其次,考虑到程序通常都是功能化的模块,所以分段虽然不是必要的,但分段却能大大提高编程者管理程序的效率。故而32位机也采用了段+偏移的模式来寻址。但与实模型不同的是,由于地址线和数据线宽度一致,因而,每个段最大可以到4G,并且段基址也是32位
2010-04-04 18:15:00 554
转载 32位cpu的寻址方式
32位cpu 地址线扩展成了32位,这和数据线的宽度是一致的。因此,在32位机里其实并不需要采用“物理地址=段:偏移”这种地址表达方式。原来在16位机里规定的每一个段不大于64kb在32位机里也不是必要的。所以,对于32位机来讲,最简单的方法就是用一个32位数来标识一个字节的存储地址,寻址时只要给出一个32位数就可以直接找到地址。这种地址储存模型就属于“平展储存模型”。 但是,新产品一般都希
2010-04-04 10:03:00 3549 2
原创 关于奇偶校验和正负数及进位
在书中,说到一个字节为九位,是代表内存和外部设备的一个存储单元,这里没有提到寄 存器。奇偶校验规则,是指一个字节中,1的个数一定得为奇数。为什么得说这样,大概是硬件规定的吧。或许我理解为因为1是指开的状态,得让开的状态是要多于关的状态,这是硬件必须得有的吧那么一个字节的中数据位1的个数为偶数时,得设置奇偶位为1,凑成奇数。同理,为奇数时,则设成0.其实这个不必去管它,好象没什么意义
2010-04-03 11:19:00 1789
翻译 关于cs,ip的一点感想
在做课设二的时候,如何去修改cs的值,突然之间成为了一个问题。cs作为代码段寄存器,是不可以随便修改的。比如 mov ds,cs 这样的指令是可以的,但是mov cs,ds是不行的段寄存器如ds的赋值也得由其它reg寄存器来给予,比如 mov ds,ax .那么cs的值是怎么确定的第一种情况,当我们写下一个程序,由dos加载。 由end start所指定的段为代码段,由标号赋与。如
2010-04-01 11:14:00 444
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人