-
89c51指令 MOV A,@R0 和MOV R0,20H. RRC A 的作用解答,该怎么处理
89c51指令MOVA,@R0和MOVR0,#20H.RRCA的作用解答问题1.MOVA,@R0根据89C51的指令集意思是:若A=08HR0地址的内容为20H,则执行MOVA,@R0后A=20HA的地址为20H吗??那么A中的内容为0了吗?问题2.按以下程序RRCA;C为PSW程序状态字的一位进位标志,又称为布尔处理器的一位累加器用了这条指令可以将C中的值0或1移入A中的最低位,但在89C51R...
549
热度 -
只执行了一句, mov ss,ax mov sp,32 为什么小弟我数据段(栈段)的内存会变呢
只执行了一句,movss,axmovsp,32为什么我数据段(栈段)的内存会变呢之前为:-d0c08:01f0c08:0000230156048907bc0aef0ded0fba0c87090c08:001000000000000000000000000000000000执行movss,axmovsp,32之后就变成这样:-d0c08:01f0c08:0000230156048907bc0aef0...
4073
热度 -
关于简单mov和cmp,add等指令内部转换有关问题
关于简单mov和cmp,add等指令内部转换问题网上有大神说:如果是movax,7此时ax中存放的是37H(系统直接把十进制数转换成十六进制数了)如果是movax,7H此时ax中存放的是7H问题1:首先上面的论点是正确的吗?然后如果有addah,7addah,7h问题2:以上2条指令到底等不等啊?cmpah,9cmpah,9h问题3:以上2条指令到底等不等啊?因为老看到很多书上一会写有movdl,...
6224
热度 -
关于汇编指令中mov 89和8B的有关问题
关于汇编指令中mov89和8B的问题。X86汇编指令中movebx,eax有几种格式89C3和8BD8看雪上的帖子给的解释是88/rMOVr/m8,r8Move89/rMOVr/m32,r32Move8A/rMOVr8,r/m8Move8B/rMOVr32,r/m32Move搞不懂一个movebx,eax怎么有这么多格式还有机器码的第二位应该是涉及寄存器的。C3的2进制是:11000011D8的2...
292
热度 -
能不能就用一个mov实现死循环?该怎么处理
能不能就用一个mov实现死循环?乱写的汇编指令i=0,j=1;movi++,j++(第0条指令)刚开始的时候执行,把第0条移动到第1条指令的位置,这样,第一条指令就被复制到第二条指令的位置。然后把第2条指令,复制到第3条指令的位置。以此类推,来实现一个类似死循环的东西执行的指令就是每次都把自己复制到下一条指令执行的位置。能不能具体实现出来?color='#e78608'>------解决方案---...
4000
热度 -
MOV指令为何不能直接把TALBE[BX]移到XXX
MOV指令为什么不能直接把TALBE[BX]移到XXX数据段是这样定义的:DATASEGMENTXXXDW?TABLEDW0,1,8,27,64,125,216,343,512,729DATAENDS那么代码段中MOVAX,TABLE[BX]MOVXXX,AX为什么不能直接写成MOVXXX,TABLE[BX],难道是寄存器寻址方式不对吗?如果是能具体回答吗?我写成一步就出错:invalidinst...
248
热度 -
有关JMF播放mov格式的视频,该怎么解决
有关JMF播放mov格式的视频如题,在一个Java应用程序中,需要使用JMF(Java媒体框架)播放流媒体服务器传出来的MP4或者mov格式的流媒体数据,应该怎么做呢?在线等color='#e78608'>------解决方案--------------------JMF不是好的选择,支持的format很少,好像不支持mov如果用java做播放器,如果是windows可以找找JavaDirects...
53
热度 -
x86汇编 为啥 mov bx,0 后 bx不等于0?请高手指教
x86汇编为什么movbx,0后bx不等于0????请高手指教Assemblycode为什么movbx,0;这条语句执行后bx=13e4???????????assumecs:code,ds:datadatasegmentdb10dup(0)dataendsstacksgsegmentdb10dup(0)stacksgendscodesegmentstart:movax,datamovds,axm...
7532
热度 -
为何直接向内存地址mov数据无法通过编译器
为什么直接向内存地址mov数据无法通过编译器?在下刚开始学习汇编,使用钟家民的MASMFORWINDOWS集成试验环境进行代码编写代码,在使用中发现了一个问题:根据很多教科书上所写的如下类似代码完全通不过编译 movax,1000 movds,ax movbx,63 mov[0],bx一编译就显示immediateoperandnotallowed错误(主要是第四句)。我想不可能是这么多教科书有误...
184
热度 -
MOV EBX,12345678H 是立即数寻址仍是寄存器寻址?求分析。
MOVEBX,12345678H是立即数寻址还是寄存器寻址?求分析。。。立即寻址将源立即数字节、字、双字、四字传送到目的寄存器或存储单元(如MOVAL,22H指令,将字节22H复制到寄存器AL中)。80386及更高型号的微处理器中,可以将双字的源立即数传送到目的寄存器或存储单元(如MOVEBX,12345678H指令,将双字12345678H复制到32位宽的寄存器EBX中)。http://book...
221
热度 -
一个关于mov占用时钟周期的有关问题
一个关于mov占用时钟周期的问题。movedx,dwordptr[ecx+edx*4+8]moveax,dwordptr[eax+14h]leaeax,[eax+edx*8]我不知道[ecx+edx*4+8]这个里面的乘法和加法是不是也要占用时钟周期?这3句要占用多少时钟周期呢?color='#e78608'>------解决方案----------------------------------...
1926
热度 -
x86汇编 为何 mov bx,0 后 bx不等于0?请高手指教
x86汇编为什么movbx,0后bx不等于0????请高手指教为什么movbx,0;这条语句执行后bx=13e4???????????assumecs:code,ds:datadatasegmentdb10dup(0)dataendsstacksgsegment db10dup(0)stacksgends codesegmentstart: mov ax,data movds,ax movax...
1184
热度 -
MOV AH,10 INT 21H也可以输入字符?该如何处理
MOVAH,10INT21H也可以输入字符?从键盘输入四位16进制数,以2进制、10进制输出;=============================================DATASEGMENTSTR1DB'INPUTAHEXNUM:$'HEXDB5;计划输入的字符个数(含回车符)NNNDB0;存放实际输入的字符个数DB5DUP(?)BINDW?;输入数字的二进制形式的存放单元ERRD...
586
热度 -
MOV AH,十 INT 21H也可以输入字符
MOVAH,10INT21H也可以输入字符?从键盘输入四位16进制数,以2进制、10进制输出;=============================================DATASEGMENTSTR1DB'INPUTAHEXNUM:$'HEXDB5;计划输入的字符个数(含回车符)NNNDB0;存放实际输入的字符个数DB5DUP(?)BINDW?;输入数字的二进制形式的存放单元ERRD...
312
热度 -
程序结尾,应该用ret还是mov ah,4ch; int 21h?该如何处理
程序结尾,应该用ret还是movah,4ch;int21h?Assemblycodestart:jmpbeginbegin:movah,1int21hmovah,4chint21hendstart上面是一个典型的dos程序。问题是,程序退出的时候,应该用movah,4ch;int21h;还是应该用ret?我试了一下换成ret指令,还像也可以啊什么时候应该用ret来结束主程序?和用movah,4ch...
4954
热度 -
寄存器BP初始值为零,为什么还要手动mov bp,0初始化解决方法
寄存器BP初始值为零,为什么还要手动movbp,0初始化代码如下,为什么把第22行的movbp,0注释掉以后,程序会不一样Assemblycodeassumecs:code,ds:data,es:strackdatasegmentdb'welcometomasm'dataendsstracksegmentdb0,0,0,0,0,0strackendscodesegmentstart:movax,s...
10145
热度 -
初学者求教,mov [0],cs 出错有关问题
菜鸟求教,mov[0],cs出错问题刚开始自学王爽汇编,照着书上敲了几个指令,但就是死活都不对,请大家帮帮忙看是什么问题--------------------------------------------------------------------------------------------------------------------------------当敲到mov[0],cs...
456
热度 -
mov中立即数不能直接传到段寄存器的一个有关问题
mov中立即数不能直接传到段寄存器的一个问题DATASEGMENTSUMDW0DATAENDS........前面定义一个data数据段MOVAX,DATAMOVDS,AX后面将data移入DS为什么不可以直接移入movDS,DATA我看到网上的说法是立即数不能直接移入段寄存器但是,data不是定义在存储单元的一个数据段吗?和立即数有什么关系?color='#FF8000'>------解决思路-...
191
热度 -
关于masm5.0与debug对mov es:[bx],al的编译,该如何解决
关于masm5.0与debug对moves:[bx],al的编译如题,用masm编译moves:[bx],al可以通过,而调用XP的debug直接用-a命令写入则会出现error。color='#e78608'>------解决方案--------------------------------------------------------编译器的问题。color='#e78608'>-----...
2772
热度 -
关于执行mov ss,ax语句后内存改变有关问题
关于执行movss,ax语句后内存改变问题为什么2000:0~2000:f中的内容会发生改变?color='#e78608'>------解决方案--------------------------------------------------------应该是调试器保存的信息看地址就知道了color='#e78608'>------解决方案---------------------------...
6543
热度