当前位置: 代码迷 >> 汇编语言
 解决方案列表
  • [汇编语言] test与cmp授命的区别在哪

    test与cmp指令的区别在哪?我分别试了两段代码while(n>=5)和while(n>0),在开O2的时候,生成的汇编分别是cmpl$4,%ecx和testl%ecx,%ecx我想问一下,为什么后面那个不用cmpl了,是因为testl更快吗?如果效率完全一样,那编译器没必要生成不同的...

    546
    热度
  • [汇编语言] sub授命意义

    sub指令意义王爽教材第三章突然出现了sub指令,翻了好半天,没看到解释。例如:movax,1000Hmovds,ax……subbx,[2]我知道这个问题很简单,解答一下,谢了π_π------解决方案--------------------减法运算吧,目的操作数-源操作数结果存入目的操作数----...

    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
    热度
  • [汇编语言] 汇编子系统有关问题

    汇编子系统问题本帖最后由aini6658于2013-02-2017:42:57编辑#pragmacomment(linker,"/subsystem:console/entry:mainCRTStartup")定义入口点;//ENTRY:mainCRTStartupmainCRTStartup:EN...

    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
    热度
  • [汇编语言] 编译语言指令

    汇编语言指令一、数据传输指令───────────────────────────────────────它们在存贮器和寄存器、寄存器和输入输出端口之间传送数据.1.通用数据传送指令.MOV传送字或字节.MOVSX先符号扩展,再传送.MOVZX先零扩展,再传送.PUSH把字压入堆栈.POP把字弹出堆...

    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
    热度
  • [汇编语言] loop 的纳闷

    loop的疑惑程序:assumecs:codecodesegmentmovax,2movcx,11flag:addax,axloopflagmovax,4c00hint21hcodeendsendloopflag如果cx的值不等于0,IP将会指向flag所标识的偏移地址.请问flag所标识的地址它放...

    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
    热度