用汇编实现C语言的switch语句
switch(a%8) {case0:b=32; break; case1: case2:b=a+43; break; case3:b=2*a; break; case4:b--; break; case5: case6:&nb
作者: cwbcwb505 发布时间: 12-06
loop and jmp which is faster, and why?
movecx,7lp:…looplp/*********************************************/movecx,7lp:…dececxjnzlpThankyou!
作者: lianghua19 发布时间: 12-06
求助呀,乱码乱码
我水平不怎么高,搞得现在输出有点乱码,呃,请高手给看看题目:从键盘输入4个十进制数字,依次保存在以DATA1为首的连续5字节内存单元的前4个单元中(先输入的在前,为高位),作为一个四位的十进制数乘以9后,结果保存在以DATA1为首的连续5字节内存单元中,然后在屏幕上以十进制方式显示出该运算结果。我的程序如下:datasegment data1db5,0,6dup(?)
作者: jackzero0 发布时间: 12-05
《Linux内核完全剖析-基于0.12内核》head.s中的疑问
在阅读《Linux内核完全剖析-基于0.12内核》中的第四章提供的多任务内核代码head.s的时候,有几处不明白的地方。希望高手能够帮我解惑:1、在timer_interrupt中有如下代码:Assemblycodemovl$1,%eaxcmpl$eax,currentje1fmovl%eax,currentljmp$
作者: qaz19870418 发布时间: 12-05
汇编程序 问题..
dispmsgmacromessage;用来调用显示字符串的宏,来源:书本P141movdx,offsetmessagemovah,9int21hendm.modelsmall.stack.data;显示音乐菜单的字符串msgmenudb'**************************************',0dh,0ahdb'*Them
作者: cpwolaichile 发布时间: 12-05
windows环境下32位 汇编语言程序设计
invokeMessageBox,NULL,addrszBuffer,addrszCaption,MB_OKinvokeExitProcess,NULL中的各参数是什么意思?
作者: zjyyahx 发布时间: 12-05
收藏 不显示删除回复显示所有回复显示星级回复显示得分回复 实现从键盘接收一个长度小于20的字符串,删除其中所有的数字字符,保存并显示
请高手看看小弟这个程序呀,感激不尽。为什么输出后没有反应呀,这个程序该怎么写呀,请在我这个程序的基础上进行修改,谢谢了。DATASEGMENT MESG1DB'INPUTASTRING','$' BUF1DB20,?,20DUP(?) BUF2DB20,?,20DUP(?)DATAENDSCODESEGMENT 
作者: JavaG450 发布时间: 12-05
请教大家帮我看下这个程序,要实现输入一个十进制数,并把它放在bx中,一直不能正常运行,是怎么回事
DATASSEGMENTbufdb60lendb?strdb60dup(?);此处输入数据段代码 DATASENDSSTACKSSEGMENT ;此处输入堆栈段代码STACKSENDSCODESSEGMENT ASSUMECS:CODES,DS:DATAS,SS:STACKSSTART: MOV
作者: snyxy 发布时间: 12-05
关于虚拟内存分页
IA32中线性地址高10位为页目录索引,通过此找到页表,线性地址中间10位为页表项索引,通过前面找到的页表加上这个索引,找到页表项。页表项指示着页框号,页框号加上线性地址低12位(页内偏移)就生成了物理地址。照这句话理解的话比如一个线性地址003fffff二进制形式(00000000001111111111111111111111)根据上面这句话理解,页目录是0,表项索引就是2
作者: yg23hxj 发布时间: 12-05