-
请问:mov ax, [0]
请教:movax,[0]大家好,在看王爽老师写的汇编语言,在第五章中说:movax,[0]虽然0加了[],但是还是会把0当作立即数。但是同时,在这本书的后面,用了很多的[0],看样子是表示的内存的偏移地址。那么这里的0,到底是立即数,还是偏移地址呢?也就是说下面的两种说法,哪个对:第一个说法:movax,0和movax,[0]等价。第二个说法:movax,0和movax,ds:[0]等价。colo...
3266
热度 -
mov es:[bx],[bx] = mov dl,[bx] and mov es:[bx],dl ?该如何解决
moves:[bx],[bx]=movdl,[bx]andmoves:[bx],dl?看汇编书编写了如下代码:s:moves:[bx],[bx]incbxloops不知道上面这样写法对不对,教材的写法如下:s:movdl,[bx]moves:[bx],dlincbxloops以上写法是否相同,麻烦高人指点一二,谢谢!!!!color='#e78608'>------解决方案------------...
4503
热度 -
一个指令:mov A,B,这条语句中,mov是指令,还是"mov A,B"是指令?该如何处理
一个指令:movA,B,这条语句中,mov是指令,还是"movA,B"是指令?一个指令:movA,B,这条语句中,mov是指令,还是"movA,B"是指令?color='#e78608'>------解决方案--------------------------------------------------------movA,B这是一条指令mov是指令助记...
3238
热度 -
MOV CS,AX,该如何处理
MOVCS,AX教材上说CS不能使用MOV指令修改,这个结果怎么解释,CS怎么变成了F000H,不是1234H?color='#FF8000'>------解决思路----------------------这个,是触发了指令无效异常到这里的吧color='#FF8000'>------解决思路----------------------movcs,ax编译的时候,会发出非法使用CS的警告Ille...
631
热度 -
POP/PUSH与MOV,该怎么解决
POP/PUSH与MOV_SuperClass proc local @stWC:WNDCLASSEX mov @stWC.cbSize,sizeof@stWC invoke GetClassInfoEx,NULL,addrszEditClass,addr@stWC push @stWC.lpfnWndProc pop lpOldProcEdit mov @stWC.lpfnWndPr...
2846
热度 -
LEA指令跟MOV指令的区别
LEA指令和MOV指令的区别?leaecx,[esp+124h]就是把某个变量的地址放入ecx寄存器,指令执行后,ecx的内容为esp+124和movecx,espaddecx,124h这两条指令的结果是一样的,只是mov指令中不能使用立即数,是这样的吗?color='#FF8000'>------解决方案--------------------lea指令其实是mov在作简单的算术计算,的一种简化...
286
热度 -
mov byte ptr szAscii [eax] , 零
movbyteptrszAscii[eax],0程序中数据段定义有下面一句:szAscii db 4dup(?)程序代码中:movbyteptrszAscii[eax],0请问这句怎么理解?color='#FF8000'>------解决方案--------------------就是向szAscii字符串里的第eax个位置的字节填入00,首个字符为第0个位置。
442
热度 -
mov赋值有关问题
mov赋值问题比如dwArrdb"lily",0resultdb4dup(?),0首先通过movzxeax,[dwArr+0]取字母l到eax中,输出看了下是没问题,但是我想存入result中,该如何操作呢?其实结果就想result中是lily。貌似不能用mov[result+0],eax这样写吧。color='#e78608'>------解决方案--------------...
2762
热度 -
mov ax,0b800h mov es,ax mov ds[零],'Assembly'
movax,0b800hmoves,axmovds[0],'Assembly'inta(){printf("Unit:100MillionYuan");printf("Money&Quasi-money");printf("2013.041032551.51");}intb(){printf("6070809000");printf("124");printf("444...
493
热度 -
mov指令的有关问题
mov指令的问题有如下代码:invokeGetModuleFileName,hInstance,addrszDIR,MAX_PATHinvokeMessageBox,NULL,addrszDIR,"MSG",MB_OKmoveax,addrszDIR<--------这里报错!!!addeax,sizeofszDIRinvokeStrRChr,addrszDIR,eax,...
6865
热度 -
mov eax, printAddr 不可以,要如何修改
moveax,printAddr不可以,要怎么修改?intprintAddr=0x00403CB6;//我想要call这个函数 __asm{ movedx,printAddr//这样提示错误 calledx }小弟没学过汇编,请大家帮帮忙这个应该怎么修改?color='#e78608'>------解决方案--------------------------------------------...
7266
热度 -
"mov eax, a"和"mov dword ptr[a], eax"的有关问题。
"moveax,a"和"movdwordptr[a],eax"的问题。.inba=10;intb=0;Assemblycode__asm{moveax,a;eax=10movdwordptr[b],eax;b=10}既然第1句的a是作为一个值被使用的,那问为什么第2句不是"movdwordptr[10],eax"??color='#e78...
6785
热度 -
初学者求问MOV DL,[SI]的意思
菜鸟求问MOVDL,[SI]的意思各位大虾好,小弟最近初学汇编,今天看一段代码事卡住了,求解释:AssemblycodeMOVSI,0;将SI指向内存0000H处MOVDL,[SI];SI指向的内容也是2B长的吧,怎么能赋给1B长的DL呢?color='#e78608'>------解决方案------------------------------------------------------...
6204
热度 -
保护模式上指令(mov ax,立即数)出错
保护模式下指令(movax,立即数)出错如题,在切换到保护模式后,执行例如movax,0指令虚拟机报错。。。改成moveax,0或movah,0能正常运行,求解释!补充:用的是nasm编译器,编译通过!color='#e78608'>------解决方案--------------------------------------------------------你查看下编译后的十六进制,是不是n...
5932
热度 -
保护模式下授命(mov ax,立即数)出错
保护模式下指令(movax,立即数)出错如题,在切换到保护模式后,执行例如movax,0指令虚拟机报错。。。改成moveax,0或movah,0能正常运行,求解释!补充:用的是nasm编译器,编译通过!color='#FF8000'>------解决方案--------------------你查看下编译后的十六进制,是不是nasm编译出错了呢。movax,0实模式是B80000保护模式是66:B...
545
热度 -
【处女帖】【请问】关于8086的MOV指令:)
【处女帖】【请教】关于8086的MOV指令:)第一个问题:MOV[BX],55H这条语句正确吗?如果正确的话它和MOVBYTEPTR[BX],55H有什么区别,执行后的结果相同吗?有同学说,在8086中,内存操作数作为目的操作数时接受数据默认是16bit,所以MOV[BX],55H是错误的,MOV[BX],5555H就正确了,这样认为吗?第二个问题:MOVDS,AX中MOV指令的机器码是多少?MO...
2995
热度 -
mov byte ptr szAscii [eax] , 0,该怎么解决
movbyteptrszAscii[eax],0程序中数据段定义有下面一句:szAscii db 4dup(?)程序代码中:movbyteptrszAscii[eax],0请问这句怎么理解?color='#FF8000'>------解决方案--------------------就是向szAscii字符串里的第eax个位置的字节填入00,首个字符为第0个位置。
324
热度 -
mov ax,01101B的有关问题
movax,01101B的问题大家好,我的系统是WIN7系统在DEUBG下使用-a命令,编辑汇编命令进行测试时想给AX赋值为二进制或十六进制的,如MOVAX,01101B或MOVAX,4FH总报错,报错的箭头执行B或H处,我想知道在WIN7下为什么不支持咧?color='#e78608'>------解决方案---------------------------------------------...
7845
热度 -
汇编语言关于mov al,[0]的有关问题
汇编语言关于moval,[0]的问题assumecs:codecodesegment movax,0ffffhmovds,axmoval,[6];我调试的时候,为什么al的值是6,不应该是ds:6内存地址的存储的数值吗 movah,0 movdx,0 movcx,3s:adddx,ax loopsmovah,4ch int21hcodeendsend这样写就是ds:6内存地址的数值assumecs...
7166
热度 -
mov指令的一点疑问,该如何处理
mov指令的一点疑问movwordptr[0000],ax这条指令编译不能通过但是movval,ax却被编译成movwordptr[0000],ax并且顺利执行(val的地址为0)这是为什么?color='#e78608'>------解决方案--------------------------------------------------------换成试试movwordptrds:[0000...
8239
热度