-
[汇编语言] test与cmp授命的区别在哪
test与cmp指令的区别在哪?我分别试了两段代码while(n>=5)和while(n>0),在开O2的时候,生成的汇编分别是cmpl$4,%ecx和testl%ecx,%ecx我想问一下,为什么后面那个不用cmpl了,是因为testl更快吗?如果效率完全一样,那编译器没必要生成不同的...
546
热度 -
249
热度 -
[汇编语言] 汇编第十五章按F1无响应,该怎么解决
汇编第十五章按F1无响应assumecs:codestacksegment db128dup(0)stackendscodesegmentstart: movax,stack ; initstack movss,ax movsp,128 pushcs ; movNI9...
277
热度 -
[汇编语言] 请问一个64位的at&t汇编程序
请教一个64位的at&t汇编程序哪位大侠帮忙调试一段代码.原代码是<professionalassemblylanguage>第4.4节"UsingCLibraryFunctionsinAssembly"中的示例.我的开发环境是64位,不能直接用.做了一些修改,能够编译连接通过,...
523
热度 -
[汇编语言] 《编译语言》中的一个疑问
《汇编语言》中的一个疑问在王爽老师的《汇编语言》195页有这样一个程序:assumecs:codestacksegment dw8dup(0)stackendscodesegment start: movax,stack movss,ax movsp,16 movds,ax movax,0 call...
410
热度 -
[汇编语言] div除法溢出时,CPU如何判断的溢出?是某个标志位还是其他什么
div除法溢出时,CPU怎么判断的溢出?是某个标志位还是其他什么?div除法溢出时,CPU怎么判断的溢出?是某个标志位还是其他什么?------解决方案--------------------div除法溢出时,会触发异常0,标志寄存器的OV位不会设置。CPU判断div除法溢出是根据结果作出的,如果6...
485
热度 -
540
热度 -
[汇编语言] 新手学习汇编ASCII屏幕输出有关问题
新手学习汇编ASCII屏幕输出问题本帖最后由huanggyz于2013-02-2200:14:18编辑问题一:为什么内存中的数值不变呢assumecs:code,ds:data,ss:stackdatasegment db '1975','1976','1977','1978','1979','19...
342
热度 -
[汇编语言] 编撰com程序输出字符串不正确
编写com程序输出字符串不正确codesegment movax,cs movds,ax leadx,str movah,9 int21h movah,1 int21h movah,4ch int21h str db'Helloworld!','$'codeendsend我本来是想写...
355
热度 -
[汇编语言] 为啥执行生成的.exe文件会输出乱码
为何执行生成的.exe文件会输出乱码?系统:dos6.20编译工具:masm5.0下面是test.asm文件中的代码:;***************************************codesegmentassumecs:code,ds:codeorg100h;-----------...
391
热度 -
414
热度 -
[汇编语言] 请问一个c代码里嵌入汇编的有关问题
请教一个c代码里嵌入汇编的问题voidinit_8255(){ _asm { MOVAL,82H MOVDX,00eeH OUTDX,AL }}要对一个8255芯片初始化,这样写代码在32位系统下有问题吗?汇编c------解决方案--------------------只要有权限...
399
热度 -
[汇编语言] 保护模式 GDT解决方法
保护模式GDTGDT的type字段有一位标识该段是否已访问,已访问到底是什么意思?还顺便问一下,进入保护模式时,cr0寄存器pe位置1后,就进入保护模式了,此时为什么还会寻址到下一条跳转指令?个位大侠帮忙啊!------解决方案--------------------已访问是说自从上次操作系统复位以...
513
热度 -
[汇编语言] 初学者有关问题。123B0H~123BAH这段内存是一个数据段,它的段地址为123B,长度为10字节
菜鸟问题。123B0H~123BAH这段内存是一个数据段,它的段地址为123B,长度为10字节关于书上的这句话:123B0H~123BAH这段内存是一个数据段,它的段地址为123B,长度为10字节对于长度为10字节,这是不是错了。我认为123B0H~123BAH它的大小应该为BH。内存地址是以Byt...
397
热度 -
[汇编语言] 这个程序是要对一个32为的8000ffffH进行求补,他有异常,小弟我找不出来,麻烦高手帮小弟我看看
这个程序是要对一个32为的8000ffffH进行求补,他有错误,我找不出来,麻烦高手帮我看看DATASEGMENTXDW8000HYDWFFFFHXXDW?YYDW?DATAENDSCODESEGMENTMAINPROCFARASSUMECS:CODE,DS:DATASTART:PUSHDSMOVA...
388
热度 -
[汇编语言] 下边汇编函数里的两条语句会不会内存越界
下面汇编函数里的两条语句会不会内存越界对下面的invokeRtlZeroMemory,addr@bufTemp1,10invokeRtlZeroMemory,addr@bufTemp2,20两行代码有疑问,里面的10和20是怎么来的,回不内存越界?_openFileproc local@stOF:...
343
热度 -
687
热度 -
[汇编语言] DOS启动CONFIG.SYS配置的有关问题!
DOS启动CONFIG.SYS配置的问题!!!做DOS7.1启动盘,加载EMM386错误,怎么解决!想支持扩展内存。却出现这样的错误,迷茫,如果用REM注释掉driver=EMM386.exeRAM就没事了,可就不支持32M扩展内存了。------解决方案--------------------换其...
397
热度 -
[汇编语言] win汇编编纂中有没有区分 全局/局部变量呢
win汇编编写中有没有区分全局/局部变量呢?win汇编编写中有没有区分全局/局部变量呢?------解决方案--------------------当然有啦。局部变量就是子过程定义的变量。在堆栈里面。------解决方案--------------------即使在堆栈里面,你能保证能顺利访问的也算...
331
热度 -
[汇编语言] Fortran语言中,最小的正数是多少,如何算
Fortran语言中,最小的正数是多少,怎么算?Fortran语言中,最小的正数是多少,怎么算?好像可以根据16进制的什么数推算,请高手指点------解决方案--------------------浮点数采用IEEE754规范表示方式,网上搜索下这个标准,里面都有详细的解释和说明的。
450
热度