当前位置: 代码迷 >> ends的解决方案
 
  • 王爽汇编第6章最后一题,写得和网上答案一致了,为什么win7下的command中还是出现无效指令,小弟我debug没有发现栈越界!

    王爽汇编第6章最后一题,写得和网上答案一致了,为什么win7下的command中还是出现无效指令,我debug没有发现栈越界!!!assumecs:codeasegmentdw1,2,3,4,5,6,7,8aendsbsegmentdw0,0,0,0,0,0,0,0bendscodesegmentstart:movax,bmovss,axmovsp,10hmovax,amovds,axmovbx,...

    5104
    热度
  • assume语句的功用

    assume语句的作用assumecs:code,ds:data,ss:stackdatasegmentdw0123hdataendsstacksegmentdw0,0,0,0stackendscodesegmentstart:movax,stackmovss,ax......codeendsendstart根据我的理解assumess:stack语句已经将stack的值告诉了ss,为什么还要用m...

    222
    热度
  • 构建时提醒warning L4055: start address not equal to 0x100 for /TINY

    构建时提示warningL4055:startaddressnotequalto0x100for/TINY如题,用RADASM编译,代码如下.MODELSMALLDSEG SEGMENTbm dd 0AAAAh result dd ?oc db 'OriginalCode:','$'cc db 'Complement:','$'DSEG ENDSSSEG SEGMENTSSEG ENDSCSEG ...

    578
    热度
  • 帮忙看下这个程序哪里不对解决思路

    帮忙看下这个程序哪里不对王爽课后题,程序如下,编写code段中的代码,用push指令将a段中的前8个字型数据,逆序存储到b段中。assumecs:codeasegmentdw1,2,3,4,5,6,7,8,9,0ah,0bh,0ch,0dh,0eh,0fh,0ffhaendsbsegmentdw0,0,0,0,0,0,0,0bendscodesegmentstart:movax,csmovss,a...

    207
    热度
  • 构建时揭示warning L4055: start address not equal to 0x100 for /TINY

    构建时提示warningL4055:startaddressnotequalto0x100for/TINY如题,用RADASM编译,代码如下.MODELSMALLDSEG SEGMENTbm dd 0AAAAh result dd ?oc db 'OriginalCode:','$'cc db 'Complement:','$'DSEG ENDSSSEG SEGMENTSSEG ENDSCSEG ...

    696
    热度
  • 构建时提醒fatal error LNK1190: invalid fixup found, type 0x0001

    构建时提示fatalerrorLNK1190:invalidfixupfound,type0x0001用RADASM32编译构建的,编译成功,构建就弹出如题的提示了。求解.8086DSEG SEGMENTbm dd 0AAAAh result dd ?oc db 'OriginalCode:','$'cc db 'Complement:','$'DSEG ENDSSSEG SEGMENTSSEG ...

    319
    热度
  • 为何调用不了0号中断

    为什么调用不了0号中断我按照王爽老师书上的例子写了三条语句,但是结果跟书上的不一样,我用的是dosbox0.74中的masm,为什么不能显示divoverflow分享到:color='#FF8000'>------解决方案--------------------DATASSEGMENT;此处输入数据段代码DATASENDSSTACKSSEGMENT;此处输入堆栈段代码STACKSENDSCODES...

    143
    热度
  • 汇编语言ds的有关问题

    汇编语言ds的问题SSEG SEGMENTPARASTACK DW256DUP(?)SSEG ENDSDSEG SEGMENTMESS DB'HELLO',0DH,0AH,'$'DSEG ENDSCSEG SEGMENT ASSUMECS:CSEG,DS:DSEGSTART: MOVAX,DSEG MOVDS,AX MOVDX,OFFSETMESS//如果这里的DX换成BX就会出现乱码, MOVA...

    475
    热度
  • 汇编初学者有关问题,请大师详解

    汇编菜鸟问题,请大师详解DATASEGMENTDATAENDSCODESEGMENTASSUMECS:CODE,DS:DATAORG2000HSTART:MOVBX,4000HMOVAL,[BX]。。。。。。。。。。。。。问,BX不是16位的么?AL,AH不是8位的么?为什么可以把16的内容送到8位的寄存器呢?是不是我哪里理解错了,求解MOVAH,ALMOVCL,4SHRAH,CLINCBXMOV...

    238
    热度
  • 那些关于ss寄存器的事,该如何处理

    那些关于ss寄存器的事代码如下:assumecs:codecodesegmentstart:movax,0b800hmovss,axnopnopmovax,4c00hint21hcodeendsendstart与:assumecs:codestacksegmentdb16dup(0)stackendscodesegmentstart:movax,stackmovss,axnopnopmovax,4...

    280
    热度
  • 求高手改错,该如何处理

    求高手改错datasegmentvar1db0,25,0dh,300var2db12h,a4h,6bhvar3db'ABCDEF'var4dw1234h,5678hvar5dw10hdup(?)dataendscodesegmentassumecs:code,de:databeginmovax,datamovds,axleasi,var5movbx,offsetvar2mov[si],0abhmo...

    6938
    热度
  • 王爽那本书下有个代码看不明白,他啥意思

    王爽那本书上有个代码看不明白,他啥意思?这个是在CMD中央显示几个字符,注释处那句有啥用?我感觉怎么是画蛇添足?assumecs:codesg,ds:data,es:display,ss:stackdatasegment db'welcometomasm!' db'02h,24h,71h'dataendsstacksegment db16dup(0)stackendsdisplaysegment ...

    4141
    热度
  • 负数求和(编译语言)

    负数求和(汇编语言)对123234456678-1234-12345中的负数求和(汇编语言)color='#FF8000'>------解决方案--------------------------------------------------------assume cs:code,ds:datadatasegmentvar1 dw -1234,-12345dataendscodesegment...

    5693
    热度
  • 小弟我郁闷了,和书下的答案总是对不下

    我郁闷了,和书上的答案总是对不上这个问AX最后等于多少,我等于1010,书上答案是1100assumecs:codesgcodesgsegmentstart:1000:0 movax,01000:3 callfarptrs1000:8 incaxs:1000:9 popax addax,ax popbx addax,bxcodesgendsendstartcolor='#FF8000'>-----...

    3758
    热度
  • win32汇编里的union有关问题

    win32汇编里的union问题看windowsPE时IMAGE_SECTION_HEADER结构里面的有个共用体是这么定义的unionMiscPhysicalAddressdd?VirtualSizedd?endsunion后面跟的Misc是什么意思?color='#FF8000'>------解决方案-----------------------------------------------...

    7273
    热度
  • 汇编LINK 时失误 求大神

    汇编LINK时出错求大神错误是fatalerrorL1103:attempttoaccessdataoutsidesegmentboundspos:EFRecordtype:8Adatesegmentonedb'Monday','$'twodb'Tuesday','$'threedb'Wednesday','$'fourdb'Thursday','$'fivedb'Friday','$'sixdb...

    4697
    热度
  • 请教在纯DOS怎么运行386的程序

    请问在纯DOS如何运行386的程序因为要运行PCIBIOS中的AH=B1H,AL=01H,INT1AH,它的返回里有EDX,所以想用386汇编,可是我这样都不行,请看:.386PCODESEGMENTASSUMECS:CODESTART:movax,4c00hint21hCODEENDSENDSTART我用的是masm5.1,是在bochs下的DOS6.22下,可以运行时死机了,请问怎么解决?co...

    5454
    热度
  • 这段代码在控制台里运行如何没任何反应

    这段代码在控制台里运行怎么没任何反应?assumecs:codecodesegmentmain: movax,0b800h moves,ax movsi,0 movcx,8 s: movbyteptres:[si],44 movBYTEptres:[si],66 incsi loops movax,4c00h int21hcodeendsendmainwindows7的cmd里面运行什么反应都...

    667
    热度
  • 菜鸟 问一些粗浅的有关问题 学的不够扎实 望不要喷

    初学者问一些粗浅的问题学的不够扎实望不要喷汇编语言执行的入口是什么啊color='#e78608'>------解决方案--------------------------------------------------------8086汇编语言一般是以end作为指示指令开始的比如codesegments:movax,4c00hint21hcodeendsends就表示是从s开始运行的楼主贴出来...

    8956
    热度
  • 关于10号系统功能调用?该如何解决

    关于10号系统功能调用??DATASEGMENTBUF1DB50DB?DB10DUP(?)COUNTDB2,3DATAENDS当我在后面给这个缓冲区输入字符串的时候,如果输入10个字符则count单元内的2被覆盖,如果输入11个字符则count单元内的2,3都被覆盖,这是什么原因??求解。。color='#e78608'>------解决方案----------------------------...

    5167
    热度