操作系统及汇编
文章平均质量分 78
root19881111
我长得丑,只有努力才有饭吃啊。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
认识保护模式之汇编复习2
下面了解一下汇编语言怎么编写伪指令:汇编中主要分为汇编指令以及伪指令两种,汇编指令会转为相应的机器代码,伪指令不会,伪指令由编译器执行,编译器依据伪指令完成相应的编译工作。assume 关键字 关联应用程序中的段XXX segmentsegment ends只是一对的,表示汇编代码中的某一个段的代码end 汇编程序结束start 关键字,表示汇编程序的入翻译 2013-04-28 18:29:24 · 866 阅读 · 0 评论 -
全局变量引发的故事
仿真平台:VS2008一:全局变量引发的故事#include "stdafx.h"int gi;int _tmain(int argc, _TCHAR* argv[]){ gi=12; return 0;}查看其对应的汇编#include "stdafx.h"int gi;int _tmain(int argc, _TCHAR* argv[]){004113翻译 2012-12-24 16:19:20 · 499 阅读 · 0 评论 -
指针的实质以及指针的强制转换
1 什么是指针(指针变量 简称指针),这个问题肯定困惑了很多人,其实指针真的很简单,其实指针变量就只是一个变量,它和其他的变量 ,比如我们常见的int,float等类型的变量有区别吗,我认为是没有的(除了一点)。首先他们都是变量,都是用来存储"数据"的,只是int,float等变量通常存储的是数据,而指针存储的是地址,地址说穿了也是数据,只是我们很少直接使用它,更多的时候是通过它来找到该地址里原创 2012-12-27 10:15:45 · 1086 阅读 · 1 评论 -
认识保护模式之汇编复习3
上一节中,提到了这么几句代码mov ax,4c00hint 21h中断的概念:cpu具备的一种能力,能对cpu内部或外部产生的特殊信息进行检测并对该信息进行处理。这种信息就是中断中断向量表修改中断表,可以让cpu不去执行原来的中断程序从而去执行编写我们自己编写的程序mov ds:[0],自己设定的中断处理程序偏移地址mov ds:[2],自己设定的中原创 2013-04-28 18:34:53 · 633 阅读 · 0 评论 -
ubuntu下vim的一些设置
下载:sudo apt-get install vim在UBUNTU中vim的配置文件存放在/etc/vim目录中,配置文件名为vimrc set nocompatible "去掉有关vi一致性模式,避免以前版本的bug和局限 set nu! "显示行号转载 2013-04-19 18:25:00 · 743 阅读 · 0 评论 -
汇编中变量标签说明总结
1 先说对变量、标签的使用和命名汇编中有几种对地址标签的分法,算是在概念上的分类,方便大家的理解。分别为:LABEL变量名LABEL:意思是我指向的就是一大块的首地址,使用方法:LABEL_NAME:(注意后面要加冒号)命名方式,尽量使用Java中的类似于包的命名方式,比如LABEL_SEG_CODE16,LABEL_SEG_CODE32,LABEL_DESC_STAC转载 2013-06-09 15:10:26 · 6754 阅读 · 1 评论 -
认识保护模式之汇编复习1
在认识保护模式之前,我认为有必要回顾一下一些汇编的基础知识AX ,BX,CX,DX 通用寄存器CS 存放要被cpu执行的代码的基地址 code segment 段寄存器IP 别名为指令指针寄存器,存放段地址的偏移地址CS*16+IP 就是cpu要执行的指令 计算机总是指向CS:IP所代表的地址,并将其作为代码执行。Debug是dos、windows都提供的实模式程原创 2013-04-28 15:36:36 · 659 阅读 · 0 评论 -
在vc++中使用内联汇编(转载)
在 Visual C++ 中使用内联汇编一、内联汇编的优缺点 因为在Visual C++中使用内联汇编不需要额外的编译器和联接器,且可以处理Visual C++中不能处理的一些事情,而且可以使用在C/C++中的变量,所以非常方便。内联汇编主要用于如下场合: 1.使用汇编语言写函数; 2.对速度要求非常高的代码; 3.设备驱动程序中直接访问硬件; 4."Naked"转载 2012-12-29 13:27:42 · 933 阅读 · 0 评论
分享