以下摘自源文件经过以下几步生成可执行文件:1、预处理(preprocessor):对#include、#define、#ifdef/#endif、#ifndef/#endif等进行处理2、编译(compiler):将源码编译为汇编代码3、汇编(assembler):将汇编代码汇编为目标代码4、链接(...
分类:
其他好文 时间:
2014-05-16 09:42:22
阅读次数:
360
书中的42页,监测点4.2第一题,代码如下:
mov ax, 0xb800
mov ds, ax
mov [0x00], 'a'
mov [0x02], 's'
mov [0x04], 'm'
jmp $
编译会报错
提示没有指定操作数长度,修改后为
mov ax, 0xb800
mov ds, ax
mov byte [0x00], 'a'
mov byte [0x02], ...
分类:
编程语言 时间:
2014-05-15 11:27:09
阅读次数:
380
类的大小
空类(不含成员变量和虚函数):因为对象不可能不占内存,否则这个对象怎么存在,所以C++规定空类对象内存大小为1。class EC
{
public:
EC(){}
~EC(){};
void EC1()
{
printf("EC1\n");
}
};
class EVC
{
public:
EVC(){}
~EVC(){};
void EVC1()
{...
分类:
编程语言 时间:
2014-05-15 04:08:52
阅读次数:
302
因为自己在系统内核写网络程序有时候需要调用htons htonl
这样的函数进行转换,但由于内核只能调用c运行库,别的API不能调用。自己也接触过一点汇编,从来没有去学过。看过老码识途这本书前几章,如是自己反编译试了一下,结果自己还真反出来,对于懂汇编的人确实非常容易。ULONG
myHtonl(U...
DDD8088 汇编跳转日期:2003年6月12日出处:嬴政天下整理收藏作者:看雪人气: 8735
8088 汇编跳转一、状态寄存器PSW(Program
Flag)程序状态字寄存器,是一个16位寄存器,由条件码标志(flag)和控制标志构成,如下所示:1514131211109876543210 ...
分类:
其他好文 时间:
2014-05-13 18:28:09
阅读次数:
278
R++是专为懒人设计的国产编程语言,支持无操作系统裸奔、编译成机器码、android、cocos2dx绑定、中文编程、闭包、惰性求值、JSON、Lisp的S表达式、内联汇编、伪代码、模板、宏、多重继承、元编程、反射、自省、指针、引用。
为什么需要它?
1.目前DIY操作系统一般使用gcc+nasm,R++是编译型语言,抽象能力强过C,可直接内联汇编,不需要面对讨厌的AT...
分类:
编程语言 时间:
2014-05-13 07:44:30
阅读次数:
486
Assembly instructions
汇编初步学习
汇编0基础的戳上面,刷一遍,包治百病
%eax寄存器的值与C语言的return的值相对应
(%esp)地址处储存的是函数的返回地址 return address
%esp 栈顶寄存器 保存栈顶指针。
%ebp = boundary between p...
分类:
其他好文 时间:
2014-05-13 06:28:37
阅读次数:
416
内核要执行一个应用程序,唯一的途径是通过系统调用,exec函数,exec又会调用启动程序,启动程序(通常是汇编语言)以类似下面的方式调用main函数:
void exit(main(argc, argv));
那么在main函数末尾使用exit(0)和使用return 0是等价的。这里有三个正常终止程序的函数:
void exit(int status); // 先执行一些清理操作,...
分类:
其他好文 时间:
2014-05-11 20:11:19
阅读次数:
394
功能:任意输入一个字符串,去掉其中的空格后反序输出
编译器使用的是MASMPlus
;#Mode = DOS
MAXLEN = 64 ;设置字符串的最大长度
SPACE = ' ' ;空格
datasg segment
buffer db MAXLEN+1,0,MAXLEN+1 dup(0) ;字符串输入缓冲区
string db MAXLEN+3 dup(0)...
分类:
其他好文 时间:
2014-05-11 14:25:57
阅读次数:
353
周周结:
本周主要还是听老师讲的一些内容,自己就是针对struts2这门技术来做一个项目:一个人员管理系统,这个系统在做的过程中也遇到了一些麻烦,自己在很多知识上的欠缺,基于此本周重点就看了jsp书籍以弥补自己的一些知识上的漏洞(struts2里面的一些关于jsp的一些知识掌握不是很好)。因为学校马上要运动会了,我们每天闲暇的时间就在练团体操了,没有大把时间来攻技术。对于人员管...
分类:
其他好文 时间:
2014-05-11 01:48:43
阅读次数:
554