-
关于同一进程空间中内存分配函数地址统一的问题(初学不懂,求解)现在迷在汇编中的内存分配函数上:就是一个内存映射,一个虚拟内存,一个默认堆,这些都是一个进程中用到地址空间,但微软硬是把它们分开,这就不明白了,即然是一个地址空间,用一套地址空间内存分配函数就行了,为什么会有:默认堆用的标准内存分配函数,又有虚拟内存用的内存分配函数,又有内存映射内存分配函数,怎么统一它们,想不通?如果不统一,一个进程中这些用不同函数分配的内存数据不会覆盖冲突吗?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 + 阅读全文
-
减法运算,用二进制减法运算中最高有效位向高位的进位情况来判别;有进位时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 + 阅读全文