- 博客(14)
- 资源 (15)
- 问答 (2)
- 收藏
- 关注
原创 8086汇编学习之寻址方式、数据类型以及几个数据操作指令
(一)、8086汇编学习之基础知识、通用寄存器、CS/IP寄存器与Debug的使用 (二)、8086汇编学习之DS寄存器、SS/SP寄存器 (三)、8086汇编学习之[BX],CX寄存器与loop指令,ES寄存器等 (四)、 8086汇编学习之代码段、数据段、栈段与段地址寄存器 一、and、or指令与应用:1、描述: and指令:按位与 or指令:按位或 and regis
2017-04-30 00:47:59 3318 1
原创 8086汇编学习之代码段、数据段、栈段与段地址寄存器
同类学习笔记总结: (一)、8086汇编学习之基础知识、通用寄存器、CS/IP寄存器与Debug的使用 (二)、8086汇编学习之DS寄存器、SS/SP寄存器 (三)、8086汇编学习之[BX],CX寄存器与loop指令,ES寄存器等 我们主要分析一下在单个段的程序与多个段的程序中,每个段寄存器的值是如何安排的,段的位置关系,内存大小等问题。一、只有一个段的程序:程序实例: 利用栈将程
2017-04-26 23:07:18 21990 1
原创 8086汇编学习之[BX],CX寄存器与loop指令,ES寄存器等
一、汇编程序的基本格式:1、基本格式与解析:assume cs:codeseg //assume假设CS寄存器与codeseg段有关联,codeseg段本就是代码段codeseg segment //段开始,codeseg为段名,可随意命名只要不和伪指令、指令等冲突即可 mov ax,4C00H int 21Hcodeseg ends //段结束end //程序结束标志以上格
2017-04-25 22:37:47 5851
原创 8086汇编学习之DS寄存器、SS/SP寄存器
相关博客:8086汇编基础知识、通用寄存器、CS/IP寄存器与Debug的使用 一、DS寄存器一个8086CPU寄存器均是16位的,而数据类型有以下两种: 1Byte = 8bit (字节型数据) 1word = 2Byte = 16bit (字型数据)16位寄存器存储一个字,而在内存中需要两个空间连续的字节存储一个字。(高位地址存放高位数据,低地址存放低位数据)。 任何两个地址连续的内存单元
2017-04-23 23:09:40 17646 1
原创 8086汇编学习之基础知识、通用寄存器、CS/IP寄存器与Debug的使用
一、基本概念:1、汇编语言的组成:汇编指令+伪指令+符号体系 汇编指令:机器码的助记符(因为机器码难以记忆)通过编译器翻译成机器指令,每一个汇编指令对应一个机器指令(机器码); 伪指令:指导编译器如何将汇编指令翻译成机器指令,由编译器执行,计算机不执行,没有对应的机器码; 符号体系:+、-、*、/等一系列运算符号,由编译器识别,没有对应的机器码。2、指令的概念:机器指令:一连串二进制数字,不同
2017-04-23 00:15:25 6412 2
原创 算法实例:枚举的魅力
两道“奥数题”说说枚举法: ①如何找到一个整数ABCDE(A、B、C、D、E分别为万位、千位、百位、十位、个位,A不为0)乘以A,得到结果为EEEEE。 ②A?B?C?D?E = F(A、B、C、D、E、F均为整数),在ABCDE之间填入四个运算符(+、-、*、/四种中随意组合),使得等式成立,求出所有组合。 枚举法本质:从所有的候选答案中去搜索正确的解必须满足条件: ①可以预先确定
2017-04-21 23:32:22 6609
原创 shell变量关系条件测试总结
1、条件测试: 格式①:test<条件表达式> 格式②:[<条件表达式>] 格式③:[[<条件表达式>]] ①和②是等价的,③为扩展的test命令#①eg:touch filetest -f file #判断file(文件)是否存在test -f file && echo 1 || echo 0 #结果:1rm -rf file[ -f file ] &
2017-04-20 22:25:29 1189
原创 Shell的变量数值运算
shell中的运算符(基本与C相同): ++、–、+、-、、/(除/取整)、*(幂运算)、><=、>=、==、!=、+(正)、-(负)、%(取余)、!(逻辑非)、~(位非)、^(异或)、|(位或)、&(位与)、>>(右移)、<<(左移)、&&(逻辑与)、||(逻辑或)、?:(条件表达式)、 =、+=、-=、/=、*=、%=、&=、|=、^=、>>=、<<=、常见的数值计算:1、(())的
2017-04-20 21:36:31 2691
原创 打开/dev/fb0时“No such device”错误解决方法:激活 VESA FrameBuffer 驱动程序
在使用Linux系统函数mmap(),将FrameBuffer映射到内存上来实现一个简单的贪吃蛇游戏时,在自己的Redhat 6.4上测试时,运行程序结果却提示:“No such device”。可是在/dev/下可以查看到fb0与fb都是存在的,并且操作权限是足够的。刚开始没有想到是驱动的问题,在网上站到了解决方案:问题是FrameBuffer驱动程序没有激活。 问题截图如下: 解决方案:
2017-04-14 22:42:44 7109
原创 用户不在sudoers文件中的解决方法
以前使用Redhat时,一直使用root用户登录,权限很足很方便也很容易出乱子。在Ubuntu下使用sudo来获取root权限时感觉很不爽,但是毕竟还是很安全的。今天在Redhat上想用普通用户执行一个脚本都执行不了,然后想着sudo一下,却提示“用户不在sudoers文件中”。之后系统发送了一份Mail到”/var/spool/mail/root”中(说的是不拥有root权限的普通用户试图通过su
2017-04-13 18:04:11 2331
原创 shell变量字符串常用操作小结
1、常用的基本操作解析:①${#string}//返回$string的长度(字符串中的字符个数),${string} | wc -m也可以达到类似的效果②${string:position}//返回$string的position开始的字串(提取字串,不含pos)③${string:position:length}//返回$string的pos开始的长度为len的字串(不含pos),${s
2017-04-13 17:34:26 2167
原创 Shell全局变量、局部变量与特殊变量笔记总结
变量类型:全局变量(环境变量)和局部变量(本地变量) 环境变量可以在定义它们的shell及其派生出来的任意子进程的shell中使用。局部变量只能在定义它们的函数/脚本中使用。还有一些变量是用户创建的,其他的则是专用的shell变量。1、全局变量(环境变量):环境变量可用于定义shell的运行环境,环境变量可以在配置文件中定义与修改,也可以在命令行中设置,但是命令行中的修改操作在终端重启时就会丢失,
2017-04-12 22:55:49 46692 2
原创 Shell脚本的多种执行方式解析
当shell脚本以非交互的方式运行时,它会先查找环境变量ENV,该变量指定了一个环境文件(通常是.bashrc),然后从该环境变量文件开始执行,当读取了ENV文件之后,SHELL才开始执行shell脚本中的内容。(所以全局变量可以定义在环境变量中)。通常我们写一可执行程序,在拥有可执行权限的情况下,都是采用”./exe_name”即加当前路径的方式来执行。而在shell脚本的执行中,这种方式也是可以
2017-04-12 13:13:12 1945
原创 AVL树的插入与旋转算法解析
1、AVL树的基本概念:AVL树又称为平衡二叉排序(搜索)树,AVL树得名于它的发明者 G.M. Adelson-Velsky 和 E.M. Landis,他们在 1962 年的论文 “An algorithm for the organization of information” 中发表了它。分解开来看:AVL树是一棵二叉树进一步是一棵二叉排序树、并且AVL树涉及平衡因子这个概念。节点的平衡因子
2017-04-05 22:07:14 5223 2
VC6.0SRC 与 glibc-2.21
2018-02-26
PETool v1.0.0.5带界面软件
2017-08-11
RSA密码基于C的code实现
2017-07-16
fork()父子进程间信号处理(江湖救急)
2017-01-26
文件EOF结束标记的产生时间
2017-01-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人