C/C++
文章平均质量分 69
superway117
这个作者很懒,什么都没留下…
展开
-
8086/8088汇编语言指令集
8086/8088汇编语言指令集数据传送指令集 MOV功能: 把源*作数送给目的*作数语法: MOV 目的*作数,源*作数格式: MOV r1,r2MOV r,mMOV m,rMOV r,dataXCHG功能: 交换两个*作数的数据语法: XCHG格式: XCHG r1,r2 XCHG m,r XCHG r,mPUSH,POP功能: 把*作数压入或取出堆栈语法: PUSH *作数 POP *作数转载 2006-09-12 00:12:00 · 1172 阅读 · 0 评论 -
王爽实验8程序分析
王爽实验8程序分析assume cs:codesgcodesg segment mov ax,4c00H int 21Hstart: mov ax,0s: nop nop mov di,offset s mov si,of原创 2006-11-02 15:29:00 · 731 阅读 · 0 评论 -
换行与回车
原地址如下:http://www.ruanyifeng.com/blog/2006/04/post_213.html今天,我总算搞清楚“回车”(carriage return)和“换行”(line feed)这两个概念的来历和区别了。在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的玩意,每秒钟可以打10个字符。但是它有一个问题,就转载 2006-11-14 00:26:00 · 912 阅读 · 0 评论 -
struct按位分配内存
1.计算机里面所有数据是按照补码表示的,就是说比如16位的-1,计算机里面用补码表示成11111111,11111111 (补码的计算是:正数不变,是多少就保存实际的值;负数的话,先变成正数,然后所有位取反(反码),最后加1的补码.如-1:(-)00000000,00000001 -> 00000000,00000001->11111111,11111110(反码) ->11111111,11原创 2006-12-13 13:48:00 · 1015 阅读 · 0 评论 -
关于内存对齐
一篇讲对齐比较好的文章,转贴如下:大致标注一二:1.内存对齐:计算机系统对基本类型数据在内存中存放的位置有限制,它们会要求这些数据的首地址的值是某个数k(通常它为4或8)的倍数k则被称为该数据类型的对齐模数(alignment modulus)2.不同编译器默认的最大对齐字节数是不一样的,比如vc==8,gcc==4,可以通过#progma pack (n)来修改,分析程序的时候要注意编译转载 2006-08-14 23:40:00 · 553 阅读 · 0 评论 -
关于打印宏展开结果的解释
转自http://www.1to2.us/-a166067.htm原文在瀚海星云。请参阅的C标准。因为C的预处理器对于# operator的处理与普通的宏是不同的,假设有#define STR abcdefg#define mkstr(x) #x#define showstr(x) mkstr(x)那么对于mkstr(STR)和showstr(STR),预处理器的观原创 2007-03-07 10:24:00 · 813 阅读 · 0 评论