自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 【开源】小说全全全本小说阅读器

一个看小说的软件,免费,免安装,免垃圾。最新正式版是V1.4.2 天空软件站页面:http://www.skycn.com/soft/43719.html 我在我的论坛里发了贴,源代码在附件里,源代码是V1.4.3内测版的。帖子所在页面:http://roloror.5d6d.com/forum-56-1.html 已经收录了全本小说的网站有:多玩文学博客、飞库手机电子书、小说阅读网、言情小说吧。

2008-06-27 16:14:00 2012

原创 段的定义

段定义格式:segmentname segment [ align ]   [ combine ]  [ class ]      statementssegmentname ends——————关键字segment表示段定义的开始,关键字ends表示段定义的结束(end of segment)。——————segmentname表示段名,任何一个段都必须有段名,并

2008-01-01 16:59:00 2367

原创 汇编语言的编译步骤

1、编辑(edit)汇编语言程序的源代码是后缀名为ASM的文本文件。任何可以编辑文本文件的工具都能用来编写源程序。 2、汇编(assemble)将ASM文件翻译为目标程序文件OBJ。3、连接(link)将OBJ文件连接为可执行文件。然后就可以运行程序了。

2008-01-01 16:38:00 4435

原创 汇编程序格式

汇编程序由段(segment)构成。一个程序可以定义多个段。如代码段、数据段、堆栈段等。也可以只定义一个段,如代码段。 段由语句(statement)构成。 汇编语言的语句大致分三类:指令语句、伪指令语句、汇编指示语句。指令(instruction)是构成汇编程序代码的核心成分。指令经过汇编翻译程序(assembler)的翻译后变成他们对应的机器码。伪指令(pseudo

2008-01-01 16:31:00 841

原创 这几天有事。1月1号再继续

这几天有事。1月1号再继续 

2007-12-25 16:55:00 378

原创 后续略过。准备正式进入ASM旅程

人到霉的时候,喝口水也会呛死。不是我反应不快,实在是非常无奈。。。。。。。 欢迎到我店里听听歌,捧个人场http://shop34783094.taobao.com 

2007-12-24 14:52:00 465

原创 换码指令

XLAT换码(translate)操作:AL=BYTE PTR DS:[BX+AL]————————————————XLAT可以做什么?在DX:[BX]处定义一张表。每个数据占用1字节。要读取表中的第X个数据的话,就mov al,xxlat这样,表的第x个数据就跑到al里去了。

2007-12-23 14:27:00 2832

原创 符号扩展指令

CBW 符号扩充字节为字(convert byte to word)操作:if (AL&80h!=0)      ;注80h=1000bAH=0FFhelseAH=00hendif解释:若AL的最高位是1则AH=FF否则AH=0;注FFh=1111b,00h=0000b——————————————————————————————————CWD符号扩充字为双字(c

2007-12-23 14:20:00 1719

原创 标志寄存器的读写

今天开始要加快速度了。这几天慢吞吞的,一点效率都没有。决定了,上午整理店里的数据,下午一部分时间学习ASM一部分时间休息。————————————————————————————————标志寄存器传送指令有4个:LAHF    SAHF    PUSHF    POPF—————————————————————— LAHF将FL的低8位写入AH操作:AH=FL&0FFH例:

2007-12-23 14:06:00 1104

原创 地址传送指令LEA,LDS,LES;

指令形式:LEA DEST,SRC;指令格式:LEA REG,MEM 所执行的操作:DEST=OFFSET SRC;将DEST赋值为SRC的偏移地址例:进入MS-DOS,DEBUG-A100LEA BX,[10F8];这里缺省的段是DS;这时BX被赋值为10F8MOV BX,1000;MOV SI,1234;在DEBUG里,使用的是16进制。此1234非彼1234LEA DX,[BX+

2007-12-22 12:45:00 6588

原创 IN,OUT端口读写指令

端口是主机与外设进行数据交换的。(外设接口电路有专用于数据交互的寄存器。为了与CPU中的寄存器相区别,称之为“端口”)。端口有数据端口,状态端口和控制端口3种。PC机给予每一个端口分配了一个地址(称为端口号),形成一个独立于内存空间的I/O地址空间。在8086/8088中,端口地址的范围是0000至FFFF。CPU对外设的操作通过专门的端口读写指令来完成。读端口用IN指令,写端口用OUT指

2007-12-21 14:54:00 7592 2

原创 PUSH、POP和XCHG指令

PUSH  入栈PUSH OP;把操作数OP压入堆栈。操作:SP=SP-2WORD PTR SS:[SP]=OP补充说明:WORD PTR SS:[SP]表示SS:SP所指向的字。即堆栈段的当前堆栈指针所指向的2字节的内存单元 格式:PUSH REGPUSH MEM其中PUSH的操作数(REG或MEM)必须是16位,即2个字节。—————————————

2007-12-20 12:14:00 2526

原创 MOV指令

MOV DEST,SRC操作:DEST=SRC格式:MOV REG,IDATA    立即数赋值给寄存器MOV MEM,IDATA    立即数赋值给内存变量MOV REG,REG      寄存器赋值给寄存器MOV REG,MEM      内存变量赋值给寄存器MOV MEM,REG     寄存器赋值给内存变量——————————————————————MO

2007-12-19 15:22:00 1814

原创 8086/8088指令集简单解释

以下为我以前整理的指令简单解释。可能有些地方有错误。这些在以后学习中再找啦。MOV复制PUSH入栈POP出栈XCHG交换XLAT换码:AL=DS:[BX+AL]IN读端口OUT写端口LEA装有效地址LDS装DS远指针LES装ES远指针LAHF读标志至AHSAHF写标志为AHPUSHF标志入栈POPF出栈为标志CBW符号字节扩展为字CW

2007-12-19 15:05:00 1127

原创 8086/8088的内存寻址方式

指令结构 指令=操作码+操作数 指令又分无操作数指令、单操作数指令和双操作数指令。没有三操作数指令-_- ———————————————————— 操作数寻址方式: 1、立即数方式(以常数为数据) 2、寄存器方式(地址为寄存器的内容,寄存器的内容变了,地址也就是变了) 3、直接寻址(用常数表示操作数的偏移地址) 4、间接寻址 (寄存器方式的升级版,基址寄存器+变址寄存器+偏移量) ————————

2007-12-19 13:10:00 1239

原创 做习题_3

将左边项和右边的解释联系起来:CPU——分析、控制、并执行指令的部件IP——指示下一条将要执行的指令的偏移地址SP——保存当前栈顶偏移地址的寄存器状态标志——指出指令操作结构的标志,如ZF、CF等控制标志——控制操作的标志,如DF、TFALU——进行算术和逻辑运算的单元存储器——存储程序、数据等信息的记忆装置物理地址——CPU发出的访问存储器的地址信息偏移地址——相对段起始地址的偏移量段地址—

2007-12-19 12:47:00 554

原创 8086/8088的内部寄存器

AX(accumulator)累加器BX(base)基址寄存器CX(count)计数寄存器DX(data)数据寄存器SI(source index)源变址DI(destination index)目的变址SP(stack pointer)堆栈指针BP(base pointer)基址指针CS(code segment)代码段SS(stack segment)堆栈段DS(data segm

2007-12-19 12:32:00 848

原创 数据的表示方式和运算。

不高兴写了。刚才写了一大堆。可能是用的时间太长了。。。没啦。阿拉不高兴。本节略过。下一节,待续。。。 

2007-12-19 12:08:00 445

原创 郁闷中。。。。。。。。

刚才好像拖的太久了。。。。。。。。。写了一大堆。没啦-_- 

2007-12-19 12:05:00 331

原创 先开始学习,其它要准备的东西,要用到的时候再找。。。

我找了一本书,《汇编语言程序设计》 ,嘿嘿,这个名字的书可多着呢。先别管我找的是哪本,反正只是入门的。一般该有的内容都有。另外还找了一本书《IBM PC 汇编语言程序设计(第五版)(中文版)》这本书内容挺全的。。连附录一共有498页。用来作参考的。在这里作个广告,我在淘宝开了一个店http://shop34783094.taobao.com是专门卖计算机书和数学书的。有需要书的朋友欢迎到我店里

2007-12-19 10:30:00 492

原创 准备虚拟机和汇编语言编程环境

先安装好Virtual PC 2004,然后安装MSDOS7.1我把以前备份的直接导入然后选中DOS,然后Start我已经装了TASM了。朋友还没装的话可以设置共享文件夹,从Windows导入TASM的安装文件,在DOS里安装

2007-12-19 10:16:00 1303

原创 学习汇编语言前的准备工作

在学习汇编语言前需要准备一些软件。(我现在也是初学,以前有些许接触,没有详细的耐心的学下去。现在想重新学习ASM,所以在CSDN博客里来写日志,一方面是督促自己每天学习不要偷懒,一方面也希望能吸引一些朋友来共同学习,共同交流经验)明天我将自己组建学习环境,并且将把我准备的工具和一些准备工作写出来。这里先列一些主要的准备工作:首先是需要程序的运行环境,我用VirtualPC虚拟机来安装纯

2007-12-18 17:05:00 590

原创 第一个汇编语言程序

data segmenthey db Hello ,0Dh,0Ah,$data endscode segmentassume cs:code,ds:datamain:MOV AX,DATAMOV DX,AXMOV AH,9MOV DX,OFFSET heyINT 21Hcode endsend main以上是第一个汇编语言程序。经过汇编(

2007-12-18 16:53:00 535

原创 开篇

【个人原创,内容乱写】汇编语言,最接近机器语言的低级语言。低级,不是说它不怎么样,没什么了不起的。事实恰恰相反。任何一种编程语言所写的程序最终在计算机上都是以机器码的形式运行的,而每一条机器码指令都对应一条汇编语句,任何高级语言可以写出的程序汇编语言都可以写出来。而汇编语言可以实现的更快捷更直接的底层操作,高级语言却需要绕些弯子才能实现。所以一些高级语言都支持内嵌汇编,以实现强控制的快速的

2007-12-18 16:42:00 360

原创 第一个贴子。

这是第一个贴子。 

2007-12-18 15:58:00 260

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除