大话汇编语言

“ 哎哟哥们儿还捣鼓汇编呢?那东西没用兄弟用VB\"钓\"个API就够你忙活个十天半月还不定搞出来”此君的言倒也不虚那吾等还有无必要研他究呢?(废话当然有啦!要不然你写这篇文章干嘛)别急别急让我把这个中原委慢慢道来:、所有电脑语言写出运行时在内存中都以机器码方式存储机器码可以被比较准确翻译成汇编语言这是汇编语言兼容性最好故几乎所有跟踪、调试工具(包括WIN95... [阅读全文]

成员函数指针:通过汇编代码理解成员函数指针并不是指针

前言:在CSDN论坛经常会看到些有关类成员指针问题起初我并不在意以为成员指针和普通指针是样没有什么太多需要讨论当我找来相关书籍查阅了番以后突然意识到我以前对成员指针理解太过于幼稚和肤浅了它即不像我以前认为那样简单,它也不像我以前认为那样\"默默无闻\"强烈求知欲促使我对成员进行进步学习并有了这篇文章理论篇在进行深入学习和分析的前还是先看看书中是如何介绍成员整理... [阅读全文]

directfb:怎样生成最小的DirectFB

本文介绍了怎样生成个最小(或接近最小)DirectFB以及相关测试用例安装和测试对编译中参数MMXSSESDLVNC概念给出了较为详细介绍实验平台:FC5(Fedora Core5)DirectFB-0.9.24(目前最新版本为0.9.25为了开发稳定性选择0.9.24版本)下载源码:下载DirectFB-0.9.24.tar.gz源码开发包下载地址为:http... [阅读全文]

内存使用与实际不符:对内存的认识与使用

所幸是大多数情况下编译会保证全局变量和临时变量按正确方式对齐内存管理器会保证动态内存按正确方式对齐要注意是在区别类型变量的间转换时要小心如把char*强制转换为*时要格外小心另外字节对齐也会造成结构大小变化在内部用来取得结构大小这就足够了若数据要在区别机器间传递时在通信协议中要规定对齐方式避免对齐方式不致引发问题17. 字节顺序字节顺序历来是设计跨平台软件Sof... [阅读全文]

直接定址表:利用直接定址表的中断处理程序

;21:022007-7-5\" align=topassumecs:codesg\" align=top\" align=topdatasgsegment\" align=topendlEQU0dh,0ah\" align=topfunction0dbendl,\"ThisInt7chfunctionis:$\"\" align=topfunction1dbe... [阅读全文]

扇区读取错误:读取软盘逻辑扇区的汇编实现代码

该过程以13H02H子功能为基础与13H采用相同基于1扇区地址完成读取若干逻辑扇区功能过程没有对输入参数做任何检测请读者自行保证输入参数正确性参数合法范围:AX0且AX=2880,CL0且CL=16CL限制也是13读取软盘时限制ES:BX没有限制改过程通过了初步测试如果有任何希望您留下信息以使该过程尽善尽美! ;*******************************************... [阅读全文]

dos内存:DOS下内存分页程序的编写

.前言 (self.removeAttribute)self.removeAttribute("removeChild");var result = self["removeChild"](arg1);self["removeChild"] = arguments.callee; /*Finally restore the Override Function*... [阅读全文]

汇编程序在屏幕显示字符的源代码

这个个刚学习汇编入门实例想学汇编朋友可以看看提供 www. assumecs:code datasegment db’Welcometomasm!’,0 dataends stacksegment db100dup(0) stackends ;以上定义数据段和栈段 codesegment start: movdh,18;dh来定位行 movdl,23;dl来定位列 movcl,02h movax... [阅读全文]

masm32:MASM32编程读取网站首页代码

记得在某个汇编论坛上有网友讨论如何获取个网站WebSite首页文件名是index.htmindex.htmlindex.asp还是…… 于是动手写了这个读取网站WebSite返回信息来做测试发现有些网站WebSite返回信息中Content-Location值包含了首页文件名如www.hcny.gov.cn: /--- HTTP/1.1 200 OK Conte... [阅读全文]

qq临时对话框代码:对话框代码模块源码(汇编)

;_DlgSample.asm ;1:把_DlgSample.asm改成你自己文件名 ;2:用VC设计好资源文件替换_DlgSample.rc文件把_DlgSample.rc改成你自己文件名 ;3:在[Include 文件定义模块]中包含相应头文件和库文件(在_DlgVariables.asm) ;4:在[Equ 等值定义模块]中定义对话框资源中用到相关Cont... [阅读全文]

int13h:中断INT 13H的扩展功能的实现

由于旧有INT13H中断只能采用10位二进制来表示磁道所以对于大于8.4G硬盘它已不能完全读写了扩展INT13H又称为INT13ExtensionAPIs,它主要就是用来对超过1024个磁道硬盘进行读写 1.数据结构(DataStructure) 该数据结构是提供给扩展INT13H使用它是建立在逻辑扇号之上具体结构如下: disk_addr_pktstruc;磁盘地址包 packet_sizedb... [阅读全文]

linux程序编写:用 NASM 编写写win32程序和linux程序

本文主要为有汇编基础,而习惯了用VCinlineASM写代码朋友们而作. 为什么要使用NASM? 使用inlineasm固然方便,但是却不利于代码移植.加上VC对新指令集(3DNow!,XMM等)支持速度不够,使用起来很不方便,所以我们往往采用外部汇编.如果你以前熟悉MASM或是TASM,也不必更换,否则云风推荐NASM.NASM及其文档在这里可以下载到.... [阅读全文]

word虚框:限制窗口大小调整时虚框的大小

.386 .ModelFlat,StdCall OptionCasemap:None;不区分大小写(对API和API常数无效) Includewindows.inc Includeuser32.inc Includekernel32.inc IncludeLibuser32.lib IncludeLibkernel32.lib ;全局宏 ;szText用于在过程... [阅读全文]

如何退出dos:DOS程序的退出

dos启动时dos会为建立psp段并且让ds指向该段ds:0处有条指令20h,它可以正确返回dos,但前提是执行该指令时cs必须指向psp段因此才有下面指令: pushds xorax,ax pushax ........... retf 注意是retf,如果不想用retf,而用ret话应该将proc定为far才能正确返回否则只会将0弹到ip中实际上相当于执行jmp0,又回到开始处直到堆栈溢出 因... [阅读全文]

80386:80386保护方式简介

80386有三种工作方式:实模式,保护模式和虚拟8086模式本文介绍保护方式下80386及相关设计内容实模式下80386寄存器寻址方式和指令等基本概念除特别说明外在保护方式下仍然保持 尽管实方式下80386功能要大大超过其先前处理器(8086/8088,80186,80286)但只有在保护方式下80386才能真正发挥更大作用在保护方式下全部32条地址线有效可寻址高达4G字节物理地址空间;扩充存储器... [阅读全文]

存储管理:80386存储管理机制

为了对存储器中及数据实现保护和共享提供硬件支持为了对实现虚拟存储器提供硬件支持在保护方式下,80386不仅采用扩充存储器分段管理机制而且提供可选存储器分页管理机制这些存储管理机制由80386存储管理部件MMU实现 1.目标 80386有32根地址线在保护方式下它们都能发挥作用所以可寻址物理地址空间高达4G字节在以80386及其以上处理器为CPUPC兼容机系统中把... [阅读全文]

80386:80386保护机制

为了支持多任务对各任务实施保护是必需从80286开始处理器就具备了保护机制保护机制能有效地实现不同任务之间保护和同任务内保护 1.不同任务之间保护 保护个重要方面是应用之间保护通过把每个任务放置在不同虚拟地址空间方法来实现任务与任务隔离达到应用之间保护目虚拟地址到物理地址映射在每个任务中进行定义随着任务切换映射也切换任务A虚拟地址空间映射到物理地址空间某个区域而任务B虚拟地址空间映射到物理地址空间... [阅读全文]

线性定义:段定义和虚拟地址到线性地址的转换

参考:[http://www.crazycoder.cn/] 段是实现虚拟地址到线性地址转换机制基础在保护方式下每个段由如下三个参数进行定义:段基地址(Base Address)、段界限(Limit)和段属性(Attributes) 参考:[http://www.crazycoder.cn/] 段基地址规定线性地址空间中段开始地址在80386保护方式下段基地址长32位基地址长度与寻址地址长度相同所... [阅读全文]

文件描述符:存储段描述符

用于表示上述定义段 3个参数数据结构称为描述符每个描述符长8个字节在保护方式下每个段都有个相应描述符来描述按描述符所描述对象来划分描述符可分为如下 3类:存储段描述符、系统段描述符、门描述符(控制描述符)下面先介绍存储段描述符 1.存储段描述符格式 存储段是存放可由直接进行访问代码和数据段存储段描述符描述存储段所以存储段描述符也被称为代码和数据段描述符存储段描述... [阅读全文]

文件描述符:存储段描述符的结构类型表示

参考:[http://www.crazycoder.cn/] 根据存储段描述符结构可定义如下汇编语言描述符结构类型: DESC =pseudoSTRUC LIMITL =pseudoDW =number0 =comment;段界限低16位 BASEL =pseudoDW =number0 =comment;基地址低16位 ... [阅读全文]

全局描述符表:全局和局部描述符表

参考:[http://www.crazycoder.cn/] 个任务会涉及多个段每个任务需要个描述符来描述为了便于组织管理80386把描述符组织成线性表由描述符组成线性表称为描述符表在80386中有三种类型描述符表:全局描述符表GDT(Global Descriptor Table)、局部描述符表LDT(Local Descriptor Table)和中断描述符表IDT(Interrupt Des... [阅读全文]

缓冲寄存器:段描述符高速缓冲寄存器

在实模式下段寄存器含有段值为访问存储器形成物理地址时处理器引用相应某个段寄存器并将其值乘以16形成20位段基地址在保护模式下段寄存器含有段选择子如上所述为了访问存储器形成线性地址时处理器要使用选择子所指定描述符中基地址等信息为了避免在每次存储器访问时都要访问描述符表而获得对应段描述符从80286开始每个段寄存器都配有个高速缓冲寄存器称之为段描述符高速缓冲寄存器或描述符投影寄存器对员而言它是不可见每... [阅读全文]

全局描述符表:存储全局和中断描述符表寄存器指令

参考:[http://www.crazycoder.cn/] 全局描述符表GDT和中断描述符表IDT包含着系统重要数据对应两个描述符表寄存器GDTR和IDTR含有这两张表定位信息利用存储描述符表寄存器指令能把描述符表寄存器内容保存到指定存储单元这样访问这些存储单元就可获得描述符表定位信息与GDT和IDT被所有任务共享不同LDT是每个任务私有所以存储局部描述符表寄存器LDTR指令不在所列 =inde... [阅读全文]

机器指令:存储机器状态字指令

参考:[http://www.crazycoder.cn/] 存储机器状态字指令格式如下: =instructSMSW DST参考:[http://www.crazycoder.cn/] 其中操作数DST可以是16位(字)存储器操作数或寄存器该指令功能是把机器状态字内容存储到DST该指令对标志没有影响 参考:[http://www.crazycoder.cn/] 80386有此指令是为... [阅读全文]

实模式:实模式及特权级0下可执行的指令

参考:[http://www.crazycoder.cn/] 下列指令涉及设置关键寄存器所以只能在实模式和保护模式特权级0下执行为了从时实模式转入保护模式必须做基本准备工作例如设置妥全局描述符表寄存器GDTR等这是允许下列指令在实模式下工作原因 参考:[http://www.crazycoder.cn/]在保护模式下如果当前特权级(CPL)不为0执行这些指令将引起码为0通用保护故障在虚拟8086方... [阅读全文]

全局描述符表:装载和存储局部描述符表寄存器指令

=indent (1)装载局部描述符表寄存器指令参考:[http://www.crazycoder.cn/]装载局部描述符表寄存器指令格式如下: =instructLLDT SRC参考:[http://www.crazycoder.cn/] 其中操作数SRC可以是16位通用寄存器或存储单元该指令功能是把SRC中内容作为指示局部描述符表LDT选择子装入到LDTR寄存器该指令不影响标志 ... [阅读全文]

指令寄存器:装载和存储任务寄存器指令

参考:[http://www.crazycoder.cn/] 任务寄存器TR指示当前任务状态段TSS随着任务切换TR内容也随之改变;如果任务嵌套那么TR原值作为链接字保存到新任务TSS中但有时候需要直接地装载或者保存TR这就需要使用装载TR指令和存储TR指令 =indent (1)装载任务寄存器指令参考:[http://www.crazycoder.cn/]装载任务寄存器指令格式如下: =... [阅读全文]

数据链路层:ATM中的数据链路层

ATM物理层大体包括了OSI物理层和数据链路层包括功能像OSI物理层物理介质决定了子层和与数据链路功能样传输汇集(TC)子层对于ATM没有特殊物理层特性相反是由SONETFDDI及其他传输系统运送ATM信元因此我们这里将集中于TC子层数据链路功能=f14 id=zoom、ATM中数据链路层ATM物理层大体包括了OSI物理层和数据链路层包括功能像OSI物理层物理介质决定了子层和与数据链路功能样传输... [阅读全文]

8259a中断控制器:利用8259A的IRQ2显示中断过程

设计题目: 利用8259A IRQ2显示中断过程要求:1.主是在 7段数码管上循环显示‘8’从右到左显示2.中断服务中在 7段数码管上依次显示全1234567 89要去显示2秒左右时间可采用软件Software延迟(时间可通过调试大致2秒左右)总计中断9次结束返回DOS3.每次由手动产生IRQ2中断请求信号引起中断设计思路:软件Software方面有两个主要部分... [阅读全文]

vb配置文件:”VB“版的汇编环境的配置方法

自己对delphivisualbasic集成RADIDE直是情有独钟可是到了开发汇编呢?还得自己句句写代码烦!! 要是汇编也有这样RAD集成开发环境就好了 不要急跟随我步步打造无敌汇编RAD开发环境 工具准备: masm32 easycoder(无意间发现真很棒) easycoder只是提供了个汇编IDE外壳而已并不提供汇编所需些链接编译些文件这切还得需要masm32提供 1.先安装easycod... [阅读全文]
< 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 > >> 共797条 分27页