Where is my way?

 

2011年8月6日

跳转指令JNZ(jmp not equal)

摘要: TITLE A06MOVE (EXE) Repetitive move operations.MODEL SMALL.STACk 64;---------------------------------------------------------------------- .DATAHEADNG1 DB 'InterTech'HEAdNG2 DB 9 DUP('*'),'$'.CODEA10MAIN PROC FARMOV AX,@data ;初始化数据段MOV DS,AX ;MOV ES,AX MOV CX,09 ;循环次数LEA SI,H 阅读全文

posted @ 2011-08-06 18:00 ManLoveGirls 阅读(7919) 评论(0) 推荐(0) 编辑

SEGMENT伪指令说明

摘要: 语法:segment-name SEGMENT [align] [combine] ['class']segment-nam ends [align]选项指明段开始边界,典型要求是para,它使段定位在在小段的边界。起码地址正好被16/10H整除,可以省略,默认为para[combine]组合 决定本段是否要和其它段组合在一起,组合类型:STACK,COMMON,PUBLIC,['Class']连接时用于相关段组合在一起,如代码段‘code’,数据段 'Data',堆栈段'Stack' PAGE 60,132 ;页面大小TITLE 阅读全文

posted @ 2011-08-06 16:08 ManLoveGirls 阅读(2137) 评论(0) 推荐(0) 编辑

伪指令PAGE和TITLE说明

摘要: 伪指令PAGE和TITLE 用来控制被汇编的程序的列表格式PAGE [length][name]指定列在一页上的最大列数和一行上最大的字符数PAGE 60,130 每页最多60列,每行130行字符 TITLE text [comnent]标题 文本 注释TITLE Assemly 这是汇编程序 阅读全文

posted @ 2011-08-06 15:20 ManLoveGirls 阅读(356) 评论(0) 推荐(0) 编辑

寄存器(register memery)学习总结

摘要: 寄存器名 说明 作用CS 有效程序代码的起始地址 CS:IP指向要执行的指令 (IP:偏移地址)DS 数据的起始地址 利用DS:偏移地址得到数据单元SS 堆栈起始地址 SS:SP(SP:栈指针)对栈进行操作取数据ES 段寄存器(在某些串中用于存储器寻址)与DI,SI相关联FS/GS 备用附加段寄存器指令指针寄存器16位IP寄存器包含要执行下一条指令的偏移地址 如上图中:[CS]=140CH,IP=0000H下一条指令为CS:IP = 140C:0000同理堆栈SS:SP指向栈顶位置BP可以使程序通过堆栈传递数据和地址,处理 器把在SS中的地址和BP中的偏移值组合起来,也可以和SI,DI组合起来 阅读全文

posted @ 2011-08-06 15:02 ManLoveGirls 阅读(280) 评论(0) 推荐(0) 编辑

汇编学习二

摘要: 一、BIOS(Base Input output System)引导过程 接通计算机电源的时候,会使处理器进入复位状态,all the unit will be clear as zero,完成存储器的奇偶校验, CS:IP = 区 1.FFFF0H:0 指令是ROM中BIOS入口点 引导过程 1.BIOS检查各种端口和初始化一些设备, 因些BIOS要建立两个数据 (1)中断向量表:它开始于低端存储器的0单元并包含256个4字节地址,段:偏移植 (2)BIOS数据区:从40[0]单元开始 2. BIOS砍定磁盘是否包含现在的系统文件,如果有,它就要访问来自磁盘的引导装入程序. 二、堆栈 用途: 阅读全文

posted @ 2011-08-06 14:10 ManLoveGirls 阅读(99) 评论(0) 推荐(0) 编辑

学习笔记一

摘要: (1)8个位组成一个字节(Byte或B)(2)一个存储器有128个存储单元就可以存储128个Byte(3)1KB=1024B 1MB=1024KB 1GB=1024MB 1TB=1024GB(4)总线分为:地址总线,数据总线,控制总线(5)CPU通过地址总线来指定存储单元的(6)一个CPU有N根地址线,则地址总线宽度为N,可以访向2^n 次方的内存单元(7)CPU与内存或其他器件之间的数据传送是通过数据总线进行的,数据总线宽度决定传输速率(8)程序猿通过改变寄存器实现对cpu的控制(9)一个字由两个字节组成(10)地址加法器采用:物理地址=段地址*16+偏移地址1000H*16 左移一位 10 阅读全文

posted @ 2011-08-06 14:07 ManLoveGirls 阅读(118) 评论(0) 推荐(0) 编辑

我当程序员的这些日子

摘要: 当电脑关掉的时候,一天的的时间又这么过去了, 我是一个穷人家的孩子,高中读完就出来工作了,在社会工作了两年,后来有一个好的同学跟我说工作之余学学编程吧,于是我兴冲冲的在网上买了本<标准C语言程序设计>,看了前面第一篇,感觉看天书,又丢在一边,继承"惊天动地"(08玩的一款游戏)游戏玩腻了,工作也麻木了,好像生活就这么过了。晚上男人都很寂寞的,大家都懂的,那时的我还不知道情为何物.只知道日本AV很漂亮,声音很好听于是我又拿起这本书像读小说这样"读"起来了,当然为了写了Hello world奋战了好几个小时当写出来的时候,简直内流满面,TMD,原 阅读全文

posted @ 2011-08-06 14:02 ManLoveGirls 阅读(186) 评论(0) 推荐(0) 编辑

导航