关于同一进程空间中内存分配函数地址统一的问题(初学不懂,求解)
现在迷在汇编中的内存分配函数上:就是一个内存映射,一个虚拟内存,一个默认堆,这些都是一个进程中用到地址空间,但微软硬是把它们分开,这就不明白了,即然是一个地址空间,用一套地址空间内存分配函数就行了,为什么会有:默认堆用的标准内存分配函数,又有虚拟内存用的内存分配函数,又有内存映射内存分配函数,怎么统一它们,想不通?如果不统一,一个进程中这些用不同函数分配的内存数据不会覆盖冲突吗?
作者: hsh188d88452d2 发布时间: 03-30
关于mov ax,4c00h;int 21h问题
这两条指令是返回语句,书上说al=0是返回值,问一下,返回0是程序执行成功吗?那是否可以返回其他值呢?什么时候会返回其他值?如果我把al赋成其他值,会怎么样呢?不好意思,又要大家帮忙解决撒
作者: mic47 发布时间: 03-30
dos除了21h中断例程外,是否还提供了其他可供程序员调用的中断例程子程序。
最近看到“dos为程序员提供的可调用的子程序,都包含在int21h中断例程中”,是不是其他的dos中断例程没有提供可供程序员调用的子程序?不好意思,又要麻烦你们给解释下了。
作者: mic47 发布时间: 03-30
请问一个关于网络驱动的问题
如何用汇编写dos的网络驱动,直接从水晶头处硬件上取信息?要看书,看什么书好?知识点在哪?还有如果有多层路由的话,路由的信息怎么取?谢谢。觉的东西好多,无从下手。
作者: xym5366 发布时间: 03-29
请教一个编程题目
题目是:编写程序,把10字节的数据块从偏移地址BUF开始的单元传送到偏移地址BUF+5开始的缓冲区我是这么写的(省略了定义):MOVSI,OFFSETBUFMOVDI,OFFSETBUF+5MOVCX,10LAST:MOVAL,[SI] MOVES:[DI],AL INCSI INCDI LOOPLAST我
作者: uuszqqh 发布时间: 03-29
减法运算,用二进制减法运算中最高有效位向高位的进位情况来判别;有进位时CF=0,无进位时CF=1。
CF位说明无符号数相减的溢出,同时它又确实是被减数的最高有效位向高位的借位值勤。减法的CF值反映无符号数运算中的借位情况,因此当作为无符号数运算时,若减数>被减数,此时有借位则CF=1,否则CF=0。或者也可以简单地用二进制减法运算中最高有效位向高位的进位情况来判别;有进位时CF=0,无进位时CF=1。后半部份我看不懂,“;有进位时CF=0,无进位时CF=1”。为什么是这样子?
作者: e3399 发布时间: 03-26
debug时按T无法停留在in al,dx后面的那条指令,in al,dx后面的那条指令会连着被执行,怎么停在那里呢。
AssemblycodeDATASSEGMENT;此处输入数据段代码DATASENDSSTACKSSEGMENT;此处输入堆栈段代码STACKSENDSCODESSEGMENTASSUMECS:CODES,DS:DATAS,SS:STACKSSTART:MOVAX,DATASMOVDS,AX;此处输
作者: e3399 发布时间: 03-26