随笔分类 -  Asm!

摘要:有100盏灯,分别写上编号1~100,同样地 有100个开关,写上编号1~100。当我按1号开关,写上1的倍数的灯会开/关(如果灯开着就关,相反地,关着就会开),当我按2号开关,写上2的倍数的灯会开/关,如此类推。 问:如果一开始所有灯都关着,当我每个开关都按一下之后,会有几多盏灯会开着? 他们的编号又是什么?答案在下方这道题让人一看觉着非常有趣,但又让人感觉很复杂,其实这道题,只要弄清三点,问题就迎刃而解了。1.对于每盏灯,拉动的次数是奇数时,灯就是亮着的,拉动的次数是偶数时,灯就是关着的。2.每盏灯拉动的次数与它的编号所含约数的个数有关,它的编号有几个约数,这盏灯就被拉动几次。3.1——. 阅读全文
posted @ 2013-09-16 12:36 Tup 阅读(1716) 评论(1) 推荐(1)
摘要:学习汇编中碰到的很多命令书上都没介绍怎么来的,是哪个英文单词的缩写,这样记起来很是麻烦,现总结一下,以方便记忆。寄存器类(register):通用寄存器:AX,BX,CX,DX——这几个没什么好写的,就是这样了。段寄存器:代码段寄存器CS--code segment , 数据段寄存器DS--data segment , 堆栈段寄存器SS--stack segment ,附加段寄存器ES--extra segment 。特殊功能寄存器:指令指针寄存器IP--instruction pointer ,堆栈指针SP--stack pointer ,基址指针BP--base pointer ,源变址寄 阅读全文
posted @ 2013-01-28 21:36 Tup 阅读(1118) 评论(0) 推荐(0)
摘要:问题描述:64位WIN7下,MASM 5.0跑不起来(不兼容)。解决办法:DOSBOX.步骤:1.下载DOSBOX:DOSBox0.73-win32-installer.exe和MASM 5.0(经典 简洁)2.安装DOSBOX3.把MASM 5.0解压到Code盘的你的汇编程序目录下(我的为F:\4ASM)4.打开dosbox,挂载你的程序目录到一个盘符,比如F(mount F: F:\4ASM)5.建立一个汇编源程序test.asmDATAS SEGMENT STRING DB 13,10,'Hello World!',13,10,'$'DATAS ENDS 阅读全文
posted @ 2013-01-28 19:49 Tup 阅读(539) 评论(0) 推荐(0)