51单片机多字节除的方法

;51单片机多字节的除法
;R4R5R6R7放被除数  R0R1R2R3放除数
;当除数的长度为4字节时 R3R4R5R6是余数 R7是商
;当除数的长度为3字节时 R3R4R5是余数 R6R7是商
;当除数的长度为2字节时 R3R4是余数 R5R6R7是商
;当除数的长度为1字节时 R3是余数 R4R5R6R7是商

;被除数是双字时,将R4R5置为0即可,这个程序包打天下
;用一个单元来放中间值 单元名为danyuan
danyuan  equ  3BH
MOV R7,#0ffh
MOV R6,#0ffh
MOV R5,#0ffh
MOV R4,#0ffh
MOV R3,#100
MOV R2,#0H
MOV R1,#0H
MOV R0,#0H
MOV B,#08H
CJNE R0,#00H,DVDL
MOV B,#10H
CLR A
XCH A,R3
XCH A,R2
XCH A,R1
XCH A,R0
CJNE R0,#00H,DVDL
CLR A
XCH A,R2
XCH A,R1
XCH A,R0
MOV B,#18H
CJNE R0,#00H,DVDL
CLR A
XCH A,R1
XCH A,R0
MOV B,#20H
CJNE R0,#00H,DVDL
SETB OV
JMP END_DIV
DVDL: MOV danyuan,#00H
DVDL2: CLR C
 MOV A,R7
RLC A
MOV R7,A
MOV A,R6
RLC A
MOV R6,A
XCH A,R5
RLC A
XCH A,R5
XCH A,R4
RLC A
XCH A,R4
XCH A,danyuan
RLC A
XCH A,danyuan
JC DVDL1
DVDL4: SUBB A,R3
MOV A,R5
SUBB A,R2
MOV A,R4
SUBB A,R1
MOV A,danyuan
SUBB A,R0
JC DVDL3
DVDL1: CLR C
MOV A,R6
SUBB A,R3
MOV R6,A
MOV A,R5
SUBB A,R2
MOV R5,A
MOV A,R4
SUBB A,R1
MOV R4,A
MOV A,danyuan
SUBB A,R0
MOV danyuan,A
INC R7
DVDL3: DJNZ B,DVDL2
END_DIV:
MOV R3,danyuan
NOP   ;停在这里看结果
END

;验证无误!

作者:风铃
如若复制、转载请注明原文地址:
http://mtoou.info/51-danpianji-zijie/

被愚弄:Google推出穿越搜索功能——居然是愚人节

      今天上谷歌的时候发现首页不一样了。在搜索框下多出了一个:新!Google隆重推出“穿越搜索”。我一惊喜,啊~谷歌有开新服务了?最近似乎总听到写谷歌在中国不适应的新闻呢。于是充满了好奇就手贱去试了试。

惊现唐僧罗嗦

亲,你想搜索“带我去唐朝”有木有!!!想穿越并搜索“带我去唐朝”有木有!!!有木有!!!!!!

做穿越搜索的引擎你伤不起呀!!!!!!

你你你你你你真真真想穿越吗!!!

扭曲扭曲时间扭曲空间扭曲有木有!!!!!!!!!

你懂的谷歌最会搜索了有木有有木有!!!!!!

变形变形宇宙变形真空变形有木有!!!!!!!!!

你来穿越前告诉家里人没有啊!!!省的他们到时找不着你着急呀!!!亲!!!!!!

搜索这个“带我去唐朝”可麻烦了你知道吗亲!!!你知道这耗干了几箱芯片几捆内存啊!!!!!!

你随便输几个字就想准确穿越啊!!!你以为计算机是神仙能掐会算不要钱呀!!!!!!


好吧看你老激动老激动了就让你穿越一次吧亲!!!!!!

搜索“带我去唐朝” – 穿越码生成 – 甲戍辛巳丁丑己丑辛丑丁酉辛巳戊辰 – 引力场扭曲中

      啊,谷歌穿越传承唐僧衣钵,看得我头疼。点下按钮“准备穿越”却发现是要把我带到罗马帝国去,真是糊涂啊,我要去唐朝的。准备好后就去穿越了。

可是最后却出现下图,啊~穿越古罗马帝国失败。

所谓穿越搜索其实是我们于2011年4月1日愚人节发布的笑话。

物理学迄今还没有为时空机器找到可靠的理论依据。不过,借助谷歌提供的网页搜索、图片搜索、时空隧道等功能,大家的确可以了解不同时间、地点发生的事件,获知更多信息。

      啊~ 我居然忘记了今天是愚人节,坏坏的Google居然用穿越搜索把我给愚弄了一把。我也找人去……

winXP和win7下两台笔记本共享上网的方法

      经常和同事一起出差,宾馆的房间只有一个宽带接口,无法同时上网两台笔记本。好在现在的笔记本基本都有无线网卡,接下来就向大家介绍一下,通过两个笔记本的无线网卡共享上网的实现方法。网上有很多介绍,参考后自己写了这个经验。最近开始用了windows7,顺便一起写上设置步骤,希望有用。

      首先我们先搞定要接网线的那台笔记本,我们称这台笔记本为A吧,接上网线,设好IP测试,保证这台能正常上网。能正常上网的前提下进行以下设置:

       A无线网卡设置:设定无线网卡自动获取IP地址。(不要自己指定IP,因为第二步设置共享后,会自行指定无线网卡IP)
      A有线网卡设置:

  1. XP配置步骤:打开“本地连接”点“属性”然后选“高级”,在“internet连接共享”部分,勾选“允许其他网络用户通过此计算机的internet连接来连接(N)”然后“确定”即完成设置。
  2. win7配置步骤:在桌面“网络”上点击右键,选择“属性”。在打开的页面“网络和共享中心”中,点击右边有线网卡的“本地连接”,进入有线网卡本地连接 状态。点击 “属性”后,进入“共享”页面,勾选勾选“允许其他网络用户通过此计算机的internet连接来连接(N)” 然后“确定”即完成设置。

      A无线网卡设置:

  1. XP配置步骤:。打开“无线网络连接”点“属性”->“无线网络配置”->“高级”,选“仅计算机到计算机特定(C)”->“关闭”;然后仍在“无线网络配置”中的“首选网络”点“添加”打开“无线网络属性”,“网络名(SSID)”任意设一名称,如zxabc,“网络身份认证”默认开放式,“数据加密”默认WEP,去掉“自动为我提供密钥(H)”前的勾自己来设“网络密钥”,比如12345,这样别人就要有这个密码才能连接,防止盗连,“确定”即基本完成了。
  2. Win7 配置步骤: 在桌面“网络”上点击右键,选择“属性”。在打开的页面“网络和共享中心”中,点击左边“管理无线网络”。选择 “添加”——“创建临时网络”——“下一步”——输入一个SSID号(例如:qinfat)——安全类型选择 WEP——输入安全密钥(例如:abcde)——点击 勾选 “保存这个网络”——下一步——创建完成。

      扫尾工作:

  1. A笔记本搜索无线网络,连接到刚才设定的SSID=qin笔记本。(win7 下,点击无线网卡连接到 无线网络 qinfat——显示等待用户  既可以让B笔记本搜索无线网络了)
  2. B笔记本搜索无线网络,连接到SSID=qin的A笔记本(win7下连接到无线网络qinfat)
  3. 完成连接,双笔记本一起上网(最好设定同样的DNS,加快上网速度)

本文作者:胖无忧
如若复制、转载请注明原文地址:
http://mtoou.info/winxp-win7-gxsw/

Win7系统下防止P2P终结者挟持网关方法

       在同一个局域网中,如果有其他的用户使得BT、迅雷等软件,则会影响到其他用户访问网络的速度。P2P终结者可以用来查看局域网中所有用户使用网络的带宽情况,并对占用带宽过高的用户进行限速,以达到平衡网速的目的。最近我发现每当同学打开P2P终结者的时候,我就不能访问网络了,在一个极为偶然的情况下,我使用ARP -A命令发现当同学的P2P终结者处于开启状态时,默认网关的MAC地址被修改为同学所使用电脑的MAC地址,而非真实的MAC地址。

      众所周知:一个小的局域网中,任何一台电脑互相之间是利用MAC地址进行通迅,而内部的任何一台电脑想要访问外面的Internet,也必须通过网关到达外面的网络,而要与网关进行正常通迅的前提是,电脑所知道的网关IP必须对应到正确的MAC地址。所以我认为P2P终结者的原理就是在局域网中发送伪装数据包,使得ARP地址解析协议得到了错误的网关MAC地址。

      于是试图使用ARP -s 命令给网关添加静态的IP与MAC映射,发现在Win7下无法添加(即使使用了run as Administrator)。到网上去搜索了win7下添加静态MAC地址的方法:所有链接里面都是这篇文章的内容:www.cnblogs.com/chinhr/archive/2009/03/13/1410558.htm

      里面那里的netsh -c “inte***ce ipv4″这条命令我不知道是作者打错了还是什么原因,所有链接文章里面都是这一句,完全是无效的命令。我自己去微软的官方搜索了netsh命令的使用方法,发现这是一个超级强大的几乎可以配置所有Lan, WLan等与网络相关的所有设置。超多的下级命令与参数。

      经过一些方法,我终于找到了可以在Windows7下添加静态MAC映射的方法:

  1. netsh interface ipv4 show interfaces 显示当前可用的网络连接
  2. netsh interface ipv4 set neighbors “上一步显示的可用连接名” “网关IP” “网关正确的MAC地址”

      经过这样设置,再使用arp -a 命令就可以发现已经成功添加了IP与MAC的静态映射了。这时即使P2P再次开启,伪装网关,电脑也可以使用正确的网关MAC地址进行通迅,因为网关的MAC地址已经静态固定在电脑的配置中,不需要在通迅前使用arp协议获得网关的MAC地址了。

本文作者:wiky.when@IT
如若复制、转载请注明原文地址:http://mtoou.info/win7-p2p/

如何在Win7下安装XP双系统,教你怎样安装双系统

      现在使用windows7系统的人越来越多了。但是有些人由于习惯了XP系统一下子弄win7系统会有些不适应,于是很多人都会选择安装双系统。网上不乏这样的事例,但我还是要谈下自己在SONY VAIO电脑原带的Win7下安装XP双系统的过程方法和体会。

系统安装过程描述

拿XP系统安装盘,安装的时候发现有一个100M的隐藏分区(后来知道是Win7系统特有的东西),当时直觉告诉我不要去动它。因此选择了一个另外的分区(主要是看它空间够大),此时显示是“G:”盘。

安装完成后, 重启进入了XP系统(没有菜单选择)——这是很正常的,网上都这么说。

进入XP以后,发现XP果然安装在G盘中。

按照网上的说法,把XP启动必须的三个文件( NTDETECT.COM、ntldr 、boot.ini)复印到Win7所在的分区(在XP下看到它居然在D盘),修改BOOT.INI文件(不知道这个是否有用,我现在还没验证)。

之后的步骤就很令人难以抉择了,有的说要用Win7系统带的Bootsect.exe来修改,我看过,帖子是转一部分英文原文,再加上部分个人翻译,很乱很难办;于是我再找另外的说法,有的说用Bcdfix工具,很方便,于是我下了Bcdfix工具,在XP下运行。确实挺好用——不过必须注意它提示的适用范围,否则可能后果不堪设想。

再下来未必就完成成功了,因为上面那个工具是恢复Win7启动的,有可能引导XP的时候还是会报错,于是我再找另外的办法。又有帖子

说在Win7下用bcdedit命令。嗯,是个办法,于是我进入了Win7,令人沮丧的是,这时候的盘符排列基本上与XP完全不符,Win7系统所在盘符是C,而XP所在盘符是D(而不是在XP下面看到的那样),不知道这样的双系统会不会让领导晕菜,现在先不管。

网上说的关于bcdedit的命令用法无非象这样(请注意“{”之前有空格的哦,好多帖都没有标识出来):

bcdedit /create {ntldr} –d “WindowsXP”

bcdedit /set {ntldr} device partition=D:

bcdedit /set {ntldr} path \ntldr

bcdedit /displayorder {ntldr} /addlast

但我按此运行的时候,第一个命令行就报错了,说{ntldr}项已存在,嗯,看来不用执行它;

第二条命令往下都挺顺利,我运行“bcdedit”(不加任何参数),发现是列出了所有的项,仔细分析了一下,XP的名称未必是“Windows XP”,而有可能是其它的,于是我修改它,其实就是用/set参数,description 这项就是,即:bcdedit /set description “Windows XP”。

重启后我成功的在Windows7下安装了XP双系统。庆贺一下吧,以后就可以“脚踏两条船”随意切换咯。

windows 7系统程序文件夹不能有过长的路径

      如果你没有用过Endnote…

      如果你没有用文章名给那些.pdf命名…

      如果你不将Endnte的library的.data文件夹放在endnote安装文件夹中…

      ——那你将不会发现win7的这个问题!

      Endnote的library对应的.data文件夹中的PDF文件夹中包含的每篇文献记录是放在分别得文件夹中的。这些文件夹的名称是由内含的文件名(一般是pdf文章)加上一个endnote程序自动生成的一个区别号来命名的。

     
      当你以文章title来重命名.pdf文件的话,这个文件的文件名将变得很长…(废话…现在的作者都喜欢标题党…)如果你再把这样的文章作为附件attach到endnote library中的话,这个文件路径将变得奇长,如下所示:

E:\Program Files\EndNote X3\hydrometallurgy.data\The coordination chemistry of weathering III. A generalization on the dissolution rates of mine-1967044608\The coordination chemistry of weathering III. A generalization on the dissolution rates of minerals.pdf

      销魂的地方来了,win7系统不允许program files下有这么长的路径!那么玩家们可能会追问…..那你上面这个例子是怎么产生的呢?

      答:这篇library记录是在XP系统上产生的!当我把XP下的这个.data文件夹往win7下的program files 文件夹中拷时有些文献就拷不进去(提示文件路径过长,请尝试拷贝到其他路径[大概这个意思,我英文的win7])

      所以,综上,we can safely come to our conclusion:

  • XP下program files 文件夹没有文件路径长度的要求
  • win7下program files 文件夹有文件路径长度的要求

本文作者:iangie
如若复制、转载请注明原文地址:
http://mtoou.info/windows-7-lujing/

对比Vista和XP操作系统谈升级windows7后的感受

      很多人都对Vista褒贬不一,虽然它存在着这样那样的缺陷,比如最初的兼容性不佳.对硬件要求过高.非常耗资源等等,但是我依旧认为它是一款跨时代的产品。如今,Windows7 RTM的下载资源已经随处可见。按照我的风格,当然要走在时代的最前沿。

      Windows7是微软公司最新一代的操作系统,它集合了XP的实用与Vista的华丽,同时进行了一次升华。虽然它的意义并非只有如此,但我认为Windows7和Vista有太多的相似,只能算是Vista的一次更新。

      Vista已经发布了2年多,但是XP的用户量还是太大,以致于大多数升级Windows7的人还没有熟悉Vista的新功能就要去熟悉7更新的功能。这个跨度未免太大,接受起来有一定的困难。

      从Vista升级到Windows7,你会感到十分愉悦。但是从XP升级到Windows7并不只有“不熟悉”这个问题,升级过程也是相当的复杂。实际上,微软甚至都不把XP升级Windows 7的过程称为“升级”,而叫做“清洁安装”或“自定义安装”.用户可以自行清理硬盘,也可以通过Windows 7安装程序自动完成.对XP用户来说,这个过程会失去当前的文件和文件夹结构以及所有的程序;当然,用户可以先行保存个人资料.这还不是全部.如果你是XP用户,要在当前电脑上升级Windows 7就需要重新安装所有程序,以及所有打印机和其他外接硬件的驱动.用户需要确定原程序的安装地址,上网下载安装软件,然后重新下载和安装众多的升级包.还有一个问题﹕XP硬件驱动不能在Windows 7上运行.微软已经表示,可以自动用Windows 7兼容的驱动版本取代数千个较老版本的驱动,但那些没有替代版本的驱动就可能比较麻烦了。

      如果你是XP用户,电脑配置也还过得去的话,选择升级成Windows 7可能面临一个痛苦的过程。这种种的困难Vista没能完美的跨越,Windows7该走的路还有很长。面对Apple即将推出的Snow Leopard,Windows7是否还能从容面对?还是要等到10月22号(就是我的生日)微软正式发布以后才能知道。

      不可否认,Windows7已经完全超越了Vista。它那比XP还要快的响应速度,它那比Vista还要惊艳的界面,它那实用简易的操作,无一不让每个人激动人心。

本文作者:ChenE
如若复制、转载请注明原文地址:
http://mtoou.info/vista-xp-windows7-ganshou/

U盘未指派空间恢复的方法

      新买了一个4G的金士顿U盘,拿来作引导盘,结果引导盘没有做好,发现U盘只有2G了,剩下的找不到了。打开“我的电脑”-“管理”-“磁盘管理”,发现U盘剩下的部分全部成为未指派,在管理里怎么搞也搞不好,于是找到作引导派的软件USBOOT1.67,选择工作模式-用0重置参数-开始,格式化后,我的4G容量又回来了,哈哈!

      还有人说出现U盘未指派空间的情况可以通过“磁盘管理器”对U盘的分区进行删除即可恢复,不过由于这个方法是我弄好后网上找的。没试验过哈。

本文作者:爱我所爱 穆童略有修改
如若复制、转载请注明原文地址:
http://mtoou.info/upanweizhipai/

InDesign使用方正字体发排出大样的的方法

      InDesign不能使用方正字体导出为PDF、小样和印刷大样,相当郁闷!网络上搜了一下,居然没有解决方法,唯一的解决方法是把字体转曲,晕!转曲会死人的!下面介绍最简单的方法。

      首先把排版好的内容(带方正字体的内容),导出为最高质量的JPG文件,这个速度相当快。然后把含有方正字体的内容通过PS剪切到InDesign进行发排成大样或小样文件就可以了。

绝招:GHOST系统导致双核CPU变单核CPU问题的解决方法

      最近在家又用旧零件装了一台电脑,CPU是奔腾D 3.4G的CPU,按理说这电脑应该是准双核CPU的电脑,结果为了省事GHOST安装了一个OEM的windows XP系统,安装过程中一切正常,但系统启动以后发现任务管理器中显示电脑的CPU为单核CPU,晕!,查看设备管理器,发现CPU又为双核,折腾了一晚,发现原来是GHOST版的windows XP系统的电源管理驱动导致的。系统安装的电源管理驱动是:Advance configuration and power interface(ACPI) PC,而正确的驱动应该是:Acpi multi prccessor pc。

解决方法

  1. 通过查找“halmacpi.dll”和“ntkrnlmp.exe”两个文件,把他们复制到C:\windows\system32\下。
  2. “我的电脑”–》右键–》属性–》高级–》启动和故障恢复–》设置–》编辑:

把一下

multi(0)disk(0)rdisk(0)partition(1)\WINDOWS=”Microsoft Windows XP Professional” /noexecute=optin /fastdetect

替换成

multi(0)disk(0)rdisk(0)partition(1)\WINDOWS=”Microsoft Windows XP Professional(ACPI)” /hal=halmacpi.dll /kernel=ntkrnlmp.exe /noexecute=optin /fastdetect

重启电脑。OK,双核CPU出现了。

最后再按照第2步的方法把

multi(0)disk(0)rdisk(0)partition(1)\WINDOWS=”Microsoft Windows XP Professional” /noexecute=optin /fastdetect

修改回来就可以了。

本文作者:涂鸦涂 穆童略有修改
如若复制、转载请注明原文地址:
http://mtoou.info/ghost-cpu/