+ -
当前位置:首页 → 问答吧 → 汇编
  • C 内嵌汇编 汇编宏的参数引用问题
    __asm__(\".macrotestpara\n\r"\"mov\para,%%rbx\n\r"\".endm");汇编宏的参数正常引用是\p,但是嵌在C中由于'\'是转义字符,所以编译器将其解释为转义序列,提示未知的转义序列,那么我要怎么才能引用这个宏的参数呢?望各位指教,不胜感激!!!
    schx995280  时间:11-10 + 阅读全文
  • 易水请进。
    我准备在我的操作系统中支持SMP,需要做一些前期功课,能找到的SMP资料太少,你能不能给点提示?最主要的就是如何在程序中使用指定的CPU。
    robin97  时间:11-10 + 阅读全文
  • 计算pi值
    #include<iostream>#include<iomanip>#include<cmath>usingnamespacestd;intmain(){ints=1;doublen=1,t=1,pi=0;for(;(fabs(t))>10e-7;n=n+2) {pi=pi+t; s=-s;&nb
    jiangguifeng  时间:11-09 + 阅读全文
  • 装入TR的选择子可以为空吗
    空选择子装入LDTR时,装入TR的选择子可以为空吗?但书上说TR不能为空选择子,矛盾中...高速缓冲寄存器用哪部分保存门描述符的的偏移部分
    dfgdfgrr34  时间:11-09 + 阅读全文
  • 区分奇偶数并存入同一数据段不同缓冲区问题
    在内存数据区buf中存有20个无符号字节数据,要求把其中的奇数、偶数分开,分别送至同一数据段的二个缓冲区,奇数缓冲区自100H开始的odd变量中,偶数缓冲区自200H开始的even变量中。要求使用数据段定义变量。Assemblycodeassumecs:code,ds:datadatasegmentorg100Hodddb?
    simpleapples  时间:11-08 + 阅读全文
  • 【挑战极限】从BYTE数组到无符号整数间的转换效率
    unsignedcharbuf[]={1,2,3,4};intres;//方式1__asm{movzxeax,byteptr[buf] movzxebx,byteptr[buf+1] movzxecx,byteptr[buf+2] movzxedx,byteptr[buf+3] shleax,18h&nb
    leechiyang  时间:11-08 + 阅读全文
  • 用汇编语言编
    建立两个过程:一个过程将16进制数变换成ASCII码,一个过程将ASCII码字符在屏幕上显示输出。
    shh1314dgdd  时间:11-07 + 阅读全文
  • 汇编初学者一个问题不明白,请教一下
    我想实现检查输入的字符是不是16进制数(也就是0-9a-zA-Z)可是每次一输入就弹出ntvdmcpu之类的东西,但是如果我在输入后面增加一个输出的话就不会遇到这样的情况,我是初学者不知道问题出在哪里,请大家帮忙指出错误在哪里,谢谢!Assemblycode;**************************************************************
    ww884203  时间:11-08 + 阅读全文
  • 请教有关io指令的问题
    代码很简单,就4条指令,如下:Assemblycode__asm{movedx,[esp+4];moveax,[esp+8];outdx,al;这里会引起非法指令的异常ret}问题现象是,这段代码有些地方运行没有问题,有些地方会引起非法指令的异常。所有的地方都出错就算了
    robin97  时间:11-07 + 阅读全文
  • 微机原理与汇编语言 课程设计
    编写程序,给出输入的提示,输入两个十进制正数相加的算术式子,两个十进制数均不大于4位,计算并输出结果。提示输入的提示,使用9号DOS功能调用输入:采用10号DOS功能调用,输入一个字符串10号DOS功能调用,参考书上的136页转换:输入的是十进制数的ASCII代码,首先将其转换为数字,两者之差为30H 转换为十六进制数,高位乘以10,加上较低位的数,再乘以10,再加上更低位的
    sanyang730  时间:11-06 + 阅读全文