[toc] 汇编实现: C库常见函数 一丶汇编实现Strncpy拷贝函数 void __asmStrncpy(char des,char src,int len) { __asm { mov edi,[ebp + 8]; //获取局部变量地址 des mov esi,[ebp + 0xc]; //获 ...
分类:
其他好文 时间:
2018-10-23 15:01:45
阅读次数:
102
1.内存中字的存储 高位字节存放在高地址单元中,地位字节存放在低地址单元中。 将起始地址为N的字单元简称为N地址字单元。 2.DS和【address】 8086CPU自动取DS中的数据为内存单元的段地址。 8086CPU不支持将数据直接送入段寄存器的操作。 3.字的传送 mov ax,[0]:字型数 ...
分类:
编程语言 时间:
2018-10-19 00:10:43
阅读次数:
166
第一章 一、机器语言 1、机器语言是机器指令的集合。 2、机器码程序,是抽象的二进制码,可读性较差。 3、直接面向机器,计算机可以直接识别、执行。 4、缺点:依赖机器硬件。 二、汇编语言 1、汇编指令是机器指令的助记符,同机器指令一一对应,例如mov ax,bx,强化了可读性。 2、不同的CPU有不 ...
分类:
其他好文 时间:
2018-10-18 23:57:51
阅读次数:
260
*****本章学习***** 一、学习目标 ? 了解通用寄存器 ? 掌握字数据在寄存器中的存储 ? 掌握物理地址的计算方法,并理解其本质 ? 理解段的概念 ? 了解段寄存器 ? 掌握寄存器CS和IP的用途 ? 掌握汇编指令mov,add和jmp的基本用法 二、学习内容 1、补充:相关基础知识总览 2 ...
分类:
编程语言 时间:
2018-10-15 12:03:50
阅读次数:
200
本章学习围绕寄存器展开,学习了CPU概述、通用寄存器、字在寄存器中的存放、汇编指令: mov, add、8086给出物理地址的方法、段寄存器CS和指令指针寄存器IP这几个知识点。以下我便逐个写出我认为该知识点中的值得注意的地方。 1、CPU中有字长与位宽两个概念,字长表示CPU在单位时间内能一次处理 ...
分类:
其他好文 时间:
2018-10-14 14:09:52
阅读次数:
190
开发一款视频监控实时视频播放器,用到的协议是RTSP,由于在开发测试阶段所以没有用服务器的链接, 最后找到一个亲测可用: rtsp://184.72.239.149/vod/mp4:BigBuckBunny_115k.mov (转) 作者:hou_tong 来源:CSDN 原文:https://bl ...
分类:
其他好文 时间:
2018-10-12 16:16:15
阅读次数:
4048
在CPU中,有四种主要的部件。运算器,控制器,寄存器,内部总线。这里的内部总线用于CPU内部进行各种信息的传递,与第一章所讲的控制总线,数据总线,地址总线不同,第一章所描述的总线属于外部总线,作为CPU与外部期间进行信息传递的通路。运算器用于各种信息的处理,寄存器用于信息的处理,控制器用于控制信息的 ...
分类:
编程语言 时间:
2018-10-11 21:58:11
阅读次数:
177
缘由 今天在分析ARM伪指令ADR,书上说ADR通常会被一条ADD或SUB指令替代实现相同功能。我反汇编了一下确实如此会基于PC相对偏移的地址量读取到寄存器中,可是计算却发现对不上 如上图所示, 被指令 替换。 计算 可是由图可知PC值应该为8,执行完这条语句后指向下一条指令的地址12。可是8 12 ...
分类:
其他好文 时间:
2018-10-09 00:47:06
阅读次数:
224
实验任务 一、使用Debug,用E命令和A命令以两种方式将指令写入内存 机器码 汇编指令 b8 20 4e mov ax,4E20H 05 16 14 add ax,1416H bb 00 20 mov bx,2000H 01 d8 add ax,bx 89 c3 mov bx,ax 01 d8 a ...
分类:
其他好文 时间:
2018-10-06 10:44:08
阅读次数:
289
1)使用Debug,用E命令和A命令以两种方式将指令写入内存 机器码 汇编指令 b8 20 4e mov ax,4e20h 05 16 14 add ax,1416h bb 00 20 mov bx,2000h 01 d8 add ax,bx 89 c3 mov bx,ax 01 d8 add ax ...
分类:
其他好文 时间:
2018-10-05 21:03:09
阅读次数:
204