在我们的C/C++学习生涯中、在我们大脑的印象里,通常只有指针的概念,很少听说指针还有远、近、巨之分的,从没听说过什么近指针、远指针和巨指针。
可以,某年某月的某一天,你突然看到这样的语句:
char near *p; /*定义一个字符型“近”指针*/
char far *p; /*定义一个字符型“远”指针*/
char huge *p; /*定义一个字符型“巨”指针*/
实在不知道语句中的“near”、“far”、“huge”是从哪里冒出来的,是个什么概念!本文试图对此进行解答,解除许多人的困惑。
这一点首先要从8086处理器体系结构和汇编渊源讲起。大家知道,808...
- [游客] 补充一下,还有可能在数据段中定义数组时超过了一个段长 07/22 16:20
- [infosecer] 受教了 07/17 00:16
- [游客] 顶一下。 05/06 19:00
- [maxm] 收藏了先 02/17 15:50
- [jcw2008] 谢谢,这对我很有用! 10/21 11:05
- [ding2843] 好文章。。。。。。。。。。。。。。。。。 07/01 16:39
- [ding2843] 好文章。。。。。。。。 07/01 16:22
- [starrynight] 一笑而过 管自己的水,让别人喝去吧 06/27 13:25
- [游客] "别理他"那可不行,不能让不实之言,任意泛滥。 知情人应该发言,不要让“谣言”有成长的空间。 06/27 12:55
- [yjll] 顶! 06/26 13:31
- [lonely200808] 你好!我的汇编语言的初学者,在论坛里看到你发言,想和你交个朋友,因为我才开始自学,要自考,有没有QQ 03/26 17:19
- [gecko] 接触到汇编语言是一年后的事情了。才知到有一种语言更低级。 这话有双关语的感觉..哈哈 11/21 19:42
- [lbhn] 我已修改了,这东西不注意还真不好找*-* 10/18 16:04
- [lbhn] 多谢了,对了问一下你的照片是怎么上传的?为什么我现在连自己的资料都不能修改了? 10/17 18:28
- [lbhn] 我第二天又做了一遍这次没出错,可能是V86运行程序不是很稳定,多谢你关注啊!! 10/15 16:22
- [lbhn] 你是在纯DOS下还是ms-dos窗口下?是自已的机子吗? 我这是在网吧里做的!! 10/13 13:50
[2007-12-07 13:12] 【汇编剖析指针】转:C/C++中的近指针、远指针和巨指针
阅读全文 |
评论次数(10) |
浏览次数(2000) |
所属类型(技术改变未来)
[2007-11-26 15:39] 送给学完汇编后自学C语言的兄弟
【C语言中的重要概念】--转贴
一、C语言的指针
1.指针说明
指针是包含另一变量的地址变量。
(1)int *p
p是一个指针,指向一个整形数。
(2)int *p()
p是一个函数,该函数返回一个指向整数的指针。
(3)int (*p)()
p是一个指针,该指针指向一个函数,这个函数返回一个整数。
(4)int *p[]
p是一个数组,该数组的每一个元素是指向整数的指针。
(5)int (*p)[]
p是一个指针,该指针指向一个数组,这个数组的每一个元素是一个整数。
(6)int *(*p)()
p是一个指针...
一、C语言的指针
1.指针说明
指针是包含另一变量的地址变量。
(1)int *p
p是一个指针,指向一个整形数。
(2)int *p()
p是一个函数,该函数返回一个指向整数的指针。
(3)int (*p)()
p是一个指针,该指针指向一个函数,这个函数返回一个整数。
(4)int *p[]
p是一个数组,该数组的每一个元素是指向整数的指针。
(5)int (*p)[]
p是一个指针,该指针指向一个数组,这个数组的每一个元素是一个整数。
(6)int *(*p)()
p是一个指针...
阅读全文 |
评论次数(4) |
浏览次数(2630) |
所属类型(技术改变未来)
[2007-11-11 16:19] 【转】DOS批处理文件
DOS下的可执行文件有三种,分别是EXE,COM和BAT。其中,EXE和COM文件都是二进制形式的,只有BAT文件是文本形式的,可以直接阅读。因 此,BAT文件和以上二进制可执行文件相比,内容要简单的多。这些文件内包含着DOS命令的集合,通常叫作批处理文件。批处理文件的组成虽然比较简单,但 其用处非常大,使用也比较广泛。比如每次都执行一些相同的命令,您一定会觉得非常麻烦,而放在批处理文件中执行的话则轻松得多。AUTOEXEC.BAT 就是一个特殊的批处理文件,它在DOS的启动时自动运行,在系统的配置中发挥着非常大的作用。因此,要学好DOS,就要学好批处理文件。下面介绍批处理文 件的命令及其使用...
阅读全文 |
评论次数(6) |
浏览次数(1447) |
所属类型(技术改变未来)
[2007-10-16 16:08] C嵌套汇编语言
(1)在C语言中使用寄存器,需要注意的是,使用的寄存器格式为:_REG。而且,寄存器的名称要大写。例子如下:
/*实现两个数求和*/
short int add ( short int x, short int y){
_AX = x;
_BX = y;
_AX = _AX + _BX;
return (_AX) ;
}
main(){
printf("%d" , add(6 , 8));
getch();
}
(2)在C语言中使用汇编指令。格式为 “asm 汇编指令”,如“asm mov ax ,3”,例子如下:
...
/*实现两个数求和*/
short int add ( short int x, short int y){
_AX = x;
_BX = y;
_AX = _AX + _BX;
return (_AX) ;
}
main(){
printf("%d" , add(6 , 8));
getch();
}
(2)在C语言中使用汇编指令。格式为 “asm 汇编指令”,如“asm mov ax ,3”,例子如下:
...
阅读全文 |
评论次数(3) |
浏览次数(1063) |
所属类型(技术改变未来)
[2007-10-12 19:08] 汇编中的宏指令
宏指令能够在程序中扩展成代码,这对一些重复性比较高的代码段,能起到简化源程序的作用。
汇编中使用宏指令的过程如下:
1.定义。
宏指令的定义格式为:
宏指令名 macro [形参1,形参2...]
......
......(宏内容)
endm
2.宏指令的调用。
宏指令的调用格式:
宏指令名 [形参1,形参2....]
3.宏指令的展开。
在代码中,调用宏指令的地方,会在程序编译的时候根据给定参数自动替换成宏指令的内容。
需要注意一下几点:
(1)宏指令的参数可有可无。
(2)宏指令的定义必须在调用之前。...
汇编中使用宏指令的过程如下:
1.定义。
宏指令的定义格式为:
宏指令名 macro [形参1,形参2...]
......
......(宏内容)
endm
2.宏指令的调用。
宏指令的调用格式:
宏指令名 [形参1,形参2....]
3.宏指令的展开。
在代码中,调用宏指令的地方,会在程序编译的时候根据给定参数自动替换成宏指令的内容。
需要注意一下几点:
(1)宏指令的参数可有可无。
(2)宏指令的定义必须在调用之前。...
阅读全文 |
评论次数(7) |
浏览次数(2215) |
所属类型(技术改变未来)
[2007-10-12 12:28] 【转贴】汇编指令集合
在论坛中,看到好多人汇编代码中写到了自己以前没有遇到过的指令,看起来有点费劲,就查了一下,原来自己不知道的汇编指令还不少。转帖一下,与来者诸君共同学习。
1. 通用数据传送指令.
MOV 传送字或字节.
MOVSX 先符号扩展,再传送.
MOVZX 先零扩展,再传送.
PUSH 把字压入堆栈.
POP 把字弹出堆栈.
PUSHA 把AX,CX,DX,BX,SP,BP,SI,DI依次压入堆栈.
POPA 把DI,SI,BP,SP,BX,DX,CX,AX依次弹出堆栈.
PUSHAD 把EAX,ECX,...
1. 通用数据传送指令.
MOV 传送字或字节.
MOVSX 先符号扩展,再传送.
MOVZX 先零扩展,再传送.
PUSH 把字压入堆栈.
POP 把字弹出堆栈.
PUSHA 把AX,CX,DX,BX,SP,BP,SI,DI依次压入堆栈.
POPA 把DI,SI,BP,SP,BX,DX,CX,AX依次弹出堆栈.
PUSHAD 把EAX,ECX,...
阅读全文 |
评论次数(2) |
浏览次数(1175) |
所属类型(技术改变未来)
[2007-10-06 16:07] 【汗】电脑终于能关机了!!
前段时间的一个早晨,突然发现电脑处于开机状态,很是纳闷,以为是自己关机的时候误按了重启按钮。可是,第二天还是如此,我一哥们说:你的电脑牛了,不肯关机,一直重启!“不会吧!”当时就感到不对劲了。立马实验了一把。果真,明明是按的关机,却是重新启动。这下可闹大了!先检查一下Bios,没问题。开始怀疑是电源的问题了。然后,试了试电源,长按后也能关机,电源的问题可能性也不大。那就是系统的问题了。从网上查了查,有的说是电源的问题,有的说是系统的问题,按照一些方法试了试,根本没有效果。只能自己的了。换系统当然是最容易做到的了。幸亏之前做过备份,做了一个还原。希望能够关机,要是电源的问题就麻烦了。我一边祈祷一...
阅读全文 |
评论次数(1) |
浏览次数(550) |
所属类型(技术改变未来)
[2007-09-14 16:02] assembly,nothing is impossible !
记得大学刚学C语言的情形,老师在讲台上磨磨唧唧的讲着指针,结构体,台下1/3兄弟姐妹趴在书桌上睡的不亦乐乎,1/3的人在谈笑风声,剩下的也都浑浑噩噩的,不知老师所云。我努力的想死死记住老师的每句话,但,可惜我的大脑不是电脑。编程,变得越来越难懂,编程语言越来越神秘。脑袋中都浮现除了天书奇谈中那个蛋生将N多天书字符吃进肚子的情形,多希望自己也能那样吃书啊。
都说C是最基础的编程知识,真不敢想,我们这些连C都不懂的能干啥。放弃还是坚持,谁也说不清。编程成了鸡肋!吃又吃不得,扔了又可惜。唉!不知道这个计算机专业能学个什么样子。难道就是为了学数学,物理,毛概,邓论之类,拿个证书么?那还不如报...
都说C是最基础的编程知识,真不敢想,我们这些连C都不懂的能干啥。放弃还是坚持,谁也说不清。编程成了鸡肋!吃又吃不得,扔了又可惜。唉!不知道这个计算机专业能学个什么样子。难道就是为了学数学,物理,毛概,邓论之类,拿个证书么?那还不如报...
阅读全文 |
评论次数(6) |
浏览次数(643) |
所属类型(技术改变未来)
页码数(1):
1