关于利用时钟中断实现两个任务的切换
这和linux0.00版本类似,不过我用nasm语法写的,我设置了两个tss,分别为两个任务一tss0和任务二tss2,他们的描述符和选择子特权级都为0,再在时钟中断中jmpSelectorTss0和jmpSelectorTss1这样切换,但不知为什么,切换老是出错,bochs显示为gdtdescriptor越界,弄了好久没出来源代码如下:%include"pm.inc"org
作者: bianzhuang09 发布时间: 06-28
请问学《intel三卷本》可以代替《80x86汇编语言程序设计》吗?
感觉《80x86汇编语言程序设计》讲得有点粗略,感觉很多cpu细节都没讲,感觉没有全面地了解,请问学《intel三卷本》可以代替《80x86汇编语言程序设计》吗?
作者: sgdergg 发布时间: 06-28
16位子系统错误提示。。。
我写了这么个代码是在控制台左上角显示三句红底绿字的welcome!的、【1】请问为什么我debug时每次到movsi,0这就跳出一个16位子系统错误。。。请问这是为什么啊。。。郁闷 【2】还有个问题为什么我在代码段添加movax,codemovcs,ax但debug时就只有movcs,ax那句前一句莫名其妙没掉了??[code=Assembly][assume
作者: wdl131415 发布时间: 06-28
有个想不通的问题。搜了半天的百度还是没明白。
搜了半天只知道CPU其实就是特别多特别小的二极管三极管(PN结)组成的。那我可不可以认为其实CPU也算是个超小型超高密度型的集成电路呢?如果上述说法成立的话,那么程序到底是怎么变成PN结的导通截止的呢?我搜了下百度说是汇编语言通过汇编程序变成了机器语言(也就是PN结的导通截止吗),那汇编程序是怎么和高低电平联系到一块的?搞了变天,其实就是最根本的问题就是:那些字符型的编程语言是怎么让机器
作者: haha6578 发布时间: 06-28
本人正在自学汇编,但我的电脑没有masm5.0的编译器与Overlay Linker3.0连接器怎样安装这些
本人比较笨。希望大家把详细安装过程教一下我,谢谢
作者: feidegengao 发布时间: 06-28
用32位汇编求大数的阶乘
includeio32.inc.data jieguobyte20hdup(?);保存中间结果 baocunbyte20hdup(?);保存最终结果 jishubyte10;所求的阶乘.codestart: movesi,0 movjieguo[esi],1;初始化两个数组 ad
作者: liuhayue 发布时间: 06-28
关于内存管理的问题!
我在看内存管理的段式内存管理方式和页式内存管理方式,其中看到一点不懂:在页式管理方式中大多数虚拟存储器中每个用户的程序空间可比实际主存空间大得多,这样,虚拟存储器系统总的多用户虚地址Ns就由用户标志u,用户的虚页号Nv,以及页内地址Nr三部分组成,总的虚拟空间是2^(u+Nv)个页.请问这个2^(u+Nv)个页是怎么算出的?
作者: huangyong198706 发布时间: 06-28
请教8086汇编文件指针移动问题
用的是扩充文件管理方式,当CX=0000H,DX=0108H,AX=4200H,移动后为什么变成DX=0000H,而AX=0018H,怎么就变小了呢,我要向后移动啊,怎么比原来的DX还小?求救啊。
作者: heitiantan 发布时间: 06-28
我新手初学汇编,求教下王爽《汇编语言》里的一个不懂的地方
王爽《汇编语言》P1312000:1000BF0006000000....movax,2000h;ax=2000hmovds,ax;ds=2000Hmovbx,1000h;BX=1000Hmovax,[bx];AX=00BF movcx,[bx+1];CX=0600H;(这儿为什么不是cx=0h啊,ds:[bx+1]不是等于2000:10
作者: l379598333 发布时间: 06-27