10 ldlihuanfa

尚未进行身份认证

暂无相关简介

等级
TA的排名 36w+

杨辉三角形显示

<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

选择排序(把一组杂乱的数,按大小顺序排列)

<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

关于this和label的区别

首先来看这个代码assume cs:codecode segment      char='a'                                               table label byte             这里定义了字节型数组table,它的段地址和偏移就是下一个紧接着的存储单元。由这里看出,其实                                           这就和指令 table db 0的含义是一样,但在重复伪指令中是不可能重复执行这样26

2010-07-28 10:54:00

关于寄存器

32位机里完整的保留了16位寻址模式。即:寻址能力为1M;分段机制;每段不超过64kb。这就是通常所说的"实模式"。在地址储存模型中属于“实地址储存模型”。其次,考虑到程序通常都是功能化的模块,所以分段虽然不是必要的,但分段却能大大提高编程者管理程序的效率。故而32位机也采用了段+偏移的模式来寻址。但与实模型不同的是,由于地址线和数据线宽度一致,因而,每个段最大可以到4G,并且段基址也是32位

2010-04-04 18:15:00

32位cpu的寻址方式

32位cpu 地址线扩展成了32位,这和数据线的宽度是一致的。因此,在32位机里其实并不需要采用“物理地址=段:偏移”这种地址表达方式。原来在16位机里规定的每一个段不大于64kb在32位机里也不是必要的。所以,对于32位机来讲,最简单的方法就是用一个32位数来标识一个字节的存储地址,寻址时只要给出一个32位数就可以直接找到地址。这种地址储存模型就属于“平展储存模型”。  但是,新产品一般都希

2010-04-04 10:03:00

关于奇偶校验和正负数及进位

在书中,说到一个字节为九位,是代表内存和外部设备的一个存储单元,这里没有提到寄 存器。奇偶校验规则,是指一个字节中,1的个数一定得为奇数。为什么得说这样,大概是硬件规定的吧。或许我理解为因为1是指开的状态,得让开的状态是要多于关的状态,这是硬件必须得有的吧那么一个字节的中数据位1的个数为偶数时,得设置奇偶位为1,凑成奇数。同理,为奇数时,则设成0.其实这个不必去管它,好象没什么意义

2010-04-03 11:19:00

关于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
勋章 我的勋章
    暂无奖章