汇编的问题 [问题点数:20分,结帖人Java_Dad]

Bbs1
本版专家分:0
结帖率 100%
Bbs9
本版专家分:66324
Blank
红花 2014年5月 其他开发语言大版内专家分月排行榜第一
2014年4月 其他开发语言大版内专家分月排行榜第一
2014年3月 其他开发语言大版内专家分月排行榜第一
2014年1月 其他开发语言大版内专家分月排行榜第一
2013年12月 其他开发语言大版内专家分月排行榜第一
2013年3月 Windows专区大版内专家分月排行榜第一
2010年7月 其他开发语言大版内专家分月排行榜第一
2010年3月 其他开发语言大版内专家分月排行榜第一
2007年6月 其他开发语言大版内专家分月排行榜第一
2007年5月 其他开发语言大版内专家分月排行榜第一
2006年8月 其他开发语言大版内专家分月排行榜第一
2006年5月 其他开发语言大版内专家分月排行榜第一
2005年7月 其他开发语言大版内专家分月排行榜第一
2003年4月 其他开发语言大版内专家分月排行榜第一
Blank
黄花 2016年3月 其他开发语言大版内专家分月排行榜第二
2014年10月 其他开发语言大版内专家分月排行榜第二
2013年7月 Windows专区大版内专家分月排行榜第二
2013年5月 其他开发语言大版内专家分月排行榜第二
2013年4月 其他开发语言大版内专家分月排行榜第二
2012年11月 其他开发语言大版内专家分月排行榜第二
2012年6月 其他开发语言大版内专家分月排行榜第二
2011年11月 其他开发语言大版内专家分月排行榜第二
2011年9月 其他开发语言大版内专家分月排行榜第二
2010年6月 其他开发语言大版内专家分月排行榜第二
2007年4月 其他开发语言大版内专家分月排行榜第二
2006年12月 其他开发语言大版内专家分月排行榜第二
2006年11月 其他开发语言大版内专家分月排行榜第二
2005年6月 其他开发语言大版内专家分月排行榜第二
2003年5月 其他开发语言大版内专家分月排行榜第二
2003年3月 其他开发语言大版内专家分月排行榜第二
Blank
蓝花 2013年11月 其他开发语言大版内专家分月排行榜第三
2013年8月 其他开发语言大版内专家分月排行榜第三
2012年12月 其他开发语言大版内专家分月排行榜第三
2012年9月 其他开发语言大版内专家分月排行榜第三
2012年8月 其他开发语言大版内专家分月排行榜第三
2012年5月 其他开发语言大版内专家分月排行榜第三
2011年12月 其他开发语言大版内专家分月排行榜第三
2010年12月 其他开发语言大版内专家分月排行榜第三
2010年9月 其他开发语言大版内专家分月排行榜第三
Bbs1
本版专家分:0
Bbs9
本版专家分:66324
Blank
红花 2014年5月 其他开发语言大版内专家分月排行榜第一
2014年4月 其他开发语言大版内专家分月排行榜第一
2014年3月 其他开发语言大版内专家分月排行榜第一
2014年1月 其他开发语言大版内专家分月排行榜第一
2013年12月 其他开发语言大版内专家分月排行榜第一
2013年3月 Windows专区大版内专家分月排行榜第一
2010年7月 其他开发语言大版内专家分月排行榜第一
2010年3月 其他开发语言大版内专家分月排行榜第一
2007年6月 其他开发语言大版内专家分月排行榜第一
2007年5月 其他开发语言大版内专家分月排行榜第一
2006年8月 其他开发语言大版内专家分月排行榜第一
2006年5月 其他开发语言大版内专家分月排行榜第一
2005年7月 其他开发语言大版内专家分月排行榜第一
2003年4月 其他开发语言大版内专家分月排行榜第一
Blank
黄花 2016年3月 其他开发语言大版内专家分月排行榜第二
2014年10月 其他开发语言大版内专家分月排行榜第二
2013年7月 Windows专区大版内专家分月排行榜第二
2013年5月 其他开发语言大版内专家分月排行榜第二
2013年4月 其他开发语言大版内专家分月排行榜第二
2012年11月 其他开发语言大版内专家分月排行榜第二
2012年6月 其他开发语言大版内专家分月排行榜第二
2011年11月 其他开发语言大版内专家分月排行榜第二
2011年9月 其他开发语言大版内专家分月排行榜第二
2010年6月 其他开发语言大版内专家分月排行榜第二
2007年4月 其他开发语言大版内专家分月排行榜第二
2006年12月 其他开发语言大版内专家分月排行榜第二
2006年11月 其他开发语言大版内专家分月排行榜第二
2005年6月 其他开发语言大版内专家分月排行榜第二
2003年5月 其他开发语言大版内专家分月排行榜第二
2003年3月 其他开发语言大版内专家分月排行榜第二
Blank
蓝花 2013年11月 其他开发语言大版内专家分月排行榜第三
2013年8月 其他开发语言大版内专家分月排行榜第三
2012年12月 其他开发语言大版内专家分月排行榜第三
2012年9月 其他开发语言大版内专家分月排行榜第三
2012年8月 其他开发语言大版内专家分月排行榜第三
2012年5月 其他开发语言大版内专家分月排行榜第三
2011年12月 其他开发语言大版内专家分月排行榜第三
2010年12月 其他开发语言大版内专家分月排行榜第三
2010年9月 其他开发语言大版内专家分月排行榜第三
Bbs1
本版专家分:0
Bbs9
本版专家分:66324
Blank
红花 2014年5月 其他开发语言大版内专家分月排行榜第一
2014年4月 其他开发语言大版内专家分月排行榜第一
2014年3月 其他开发语言大版内专家分月排行榜第一
2014年1月 其他开发语言大版内专家分月排行榜第一
2013年12月 其他开发语言大版内专家分月排行榜第一
2013年3月 Windows专区大版内专家分月排行榜第一
2010年7月 其他开发语言大版内专家分月排行榜第一
2010年3月 其他开发语言大版内专家分月排行榜第一
2007年6月 其他开发语言大版内专家分月排行榜第一
2007年5月 其他开发语言大版内专家分月排行榜第一
2006年8月 其他开发语言大版内专家分月排行榜第一
2006年5月 其他开发语言大版内专家分月排行榜第一
2005年7月 其他开发语言大版内专家分月排行榜第一
2003年4月 其他开发语言大版内专家分月排行榜第一
Blank
黄花 2016年3月 其他开发语言大版内专家分月排行榜第二
2014年10月 其他开发语言大版内专家分月排行榜第二
2013年7月 Windows专区大版内专家分月排行榜第二
2013年5月 其他开发语言大版内专家分月排行榜第二
2013年4月 其他开发语言大版内专家分月排行榜第二
2012年11月 其他开发语言大版内专家分月排行榜第二
2012年6月 其他开发语言大版内专家分月排行榜第二
2011年11月 其他开发语言大版内专家分月排行榜第二
2011年9月 其他开发语言大版内专家分月排行榜第二
2010年6月 其他开发语言大版内专家分月排行榜第二
2007年4月 其他开发语言大版内专家分月排行榜第二
2006年12月 其他开发语言大版内专家分月排行榜第二
2006年11月 其他开发语言大版内专家分月排行榜第二
2005年6月 其他开发语言大版内专家分月排行榜第二
2003年5月 其他开发语言大版内专家分月排行榜第二
2003年3月 其他开发语言大版内专家分月排行榜第二
Blank
蓝花 2013年11月 其他开发语言大版内专家分月排行榜第三
2013年8月 其他开发语言大版内专家分月排行榜第三
2012年12月 其他开发语言大版内专家分月排行榜第三
2012年9月 其他开发语言大版内专家分月排行榜第三
2012年8月 其他开发语言大版内专家分月排行榜第三
2012年5月 其他开发语言大版内专家分月排行榜第三
2011年12月 其他开发语言大版内专家分月排行榜第三
2010年12月 其他开发语言大版内专家分月排行榜第三
2010年9月 其他开发语言大版内专家分月排行榜第三
Bbs1
本版专家分:0
汇编问题~
小弟是个大二的学生~有一门<em>汇编</em>语言设计的课程!rn我觉得这课还挺有意思的就想学好学精!rn求各位高手们支持!小弟我无限崇拜!rnrn在针对Flag的学习中~小弟对其用法很模糊!~rn一般能使flag发生变化的有add adc sub sbb mul inul div idiv inc cmp sal sar test指令~rn现在小弟的困惑就是,这么多的内容怎么去掌握?(这是融通的说一下小弟的困惑)rnrn具体的<em>问题</em>就是 add如何影响标志位?尤其是当带符号数相加的时候,如何影响标志位呢?rn adc和adc用法上的区别是什么? 在影响标志位上有什么不同?rn shl和sal的用法有什么区别?rn imul和mul的用法区别?rnrn小弟觉得就是没有对flag好好的理解才有这些<em>问题</em>的提出!所以急切的希望哪位大哥帮忙总结指导!rn
汇编软件 汇编汇编汇编
软件只有100kb左右,是学习<em>汇编</em>的必要工具,在debug下使用。
菜鸟的汇编汇编汇编汇编
菜鸟也能看懂的<em>汇编</em>课件,一款专家认可的课件。。对你的学习有很大提高。。。
钢琴曲汇编 汇编汇编汇编 汇编
<em>汇编</em> <em>汇编</em><em>汇编</em><em>汇编</em> <em>汇编</em><em>汇编</em><em>汇编</em> <em>汇编</em><em>汇编</em><em>汇编</em> <em>汇编</em><em>汇编</em><em>汇编</em> <em>汇编</em><em>汇编</em><em>汇编</em> <em>汇编</em><em>汇编</em><em>汇编</em> <em>汇编</em><em>汇编</em><em>汇编</em> <em>汇编</em><em>汇编</em><em>汇编</em> <em>汇编</em><em>汇编</em><em>汇编</em> <em>汇编</em><em>汇编</em>
Win32汇编下载汇编汇编汇编汇编汇编
<em>汇编</em><em>汇编</em><em>汇编</em><em>汇编</em><em>汇编</em><em>汇编</em>32位编程的优秀资料,可以帮助初学者快速理解<em>汇编</em>编程,请多多下载
一段汇编,请教tc汇编转换linux c汇编问题
#include stdio.hrnvoid RoundToIntFPU(long far &ival, double fval)rnrn asm fld qword ptr [fval]rn asm les di, dword ptr [ival]rn asm fist dword ptr es[di]rnrnrn这是tc下的<em>汇编</em>,请问是不是linux c下的内嵌<em>汇编</em>是不是和tc下的不一样。怎么转换。请指教。rn还有是不是在arm上运行又要变成别的了。是不是都不一样啊。指教了。rn最好高手能改写一下。给个例子rn
刚学汇编 问 汇编 基本的问题
看了win32<em>汇编</em>程序一些疑问。rn .data?rnhInstance dd ?rnhWinMain dd ?rn .constrnrnszClassName db 'MyClass',0rnszCaptionMain db 'My first Window !',0rnrn为什么win32<em>汇编</em>中,很多值都在后面,加个,0  难道要多分配一个空间 为什么rnrn下面代码是注册窗口rn invoke LoadCursor,0,IDC_ARROWrn mov @stWndClass.hCursor,eaxrn push hInstancern pop @stWndClass.hInstancern mov @stWndClass.cbSize,sizeof WNDCLASSEXrn mov @stWndClass.style,CS_HREDRAW or CS_VREDRAWrn mov @stWndClass.lpfnWndProc,offset _ProcWinMainrn mov @stWndClass.hbrBackground,COLOR_WINDOW + 1rn mov @stWndClass.lpszClassName,offset szClassNamern invoke RegisterClassEx,addr @stWndClassrnrn像这样的,这是怎么回来又是@ 又是  "." 点的。好像<em>汇编</em>书上也没有,这是表示什么变量rnrn我知道offset是偏移地址,sizeof addr 这是什么标识符。rnrnrn
汇编语言+答案汇编汇编汇编
相当不错介绍<em>汇编</em>的书,适用用于底层看法的朋友们 另外附加答案,很好哦~~
关于汇编与win32下的汇编的寄存器的问题
win32下的eax寄存器是32位的,那他的底16位为ax的话,那他的高16为应该如何表示呢?rn其他的寄存器是不是一样的呢?rn 有没有这方面的专门的教材将这方面的<em>问题</em>呢?rn 谢谢
刚学习汇编汇编数据段的问题
对<em>汇编</em>的各个段不是很了解,书上也没有很详尽的,找了好久没找到,很详尽的<em>汇编</em> 各种数据段的描述,有也只是很少的一部分。rn谁可以给我一份比较全点的 各种段的描述。信息的文档。 rn如果是中文的话最好了。 英文的也可以。rnrn目前大概知道了。 data text bss rn还有comm lcomm 等其他的都不知道,谁有这方面的资料发下 非常感谢
[16位汇编]关于汇编的语法编译问题
1 有没有可以显示编译的时候语法出现错误的编译器呢rn也就是说<em>汇编</em>的语法编译阶段,如何定位错误呢rnrn假设代码中出现mav 之类的错误 如何定位呢?rnrn(初学者,能有多详细就多详细。谢谢)rn
汇编初学。求问很简单的汇编问题
C语言的f=f * i;rnf 和 i 都是 int 型变量。rn现在算得f * i rn将结果高位放在寄存器EDX中,低位在EAX中rn那么该如何将寄存器的内容赋值给 变量 f 呢rn先在此谢谢了
汇编试题汇编试题汇编试题汇编试题汇编试题
<em>汇编</em>试题v<em>汇编</em>试题<em>汇编</em>试题<em>汇编</em>试题<em>汇编</em>试题<em>汇编</em>试题<em>汇编</em>试题<em>汇编</em>试题<em>汇编</em>试题<em>汇编</em>试题<em>汇编</em>试题<em>汇编</em>试题<em>汇编</em>试题<em>汇编</em>试题<em>汇编</em>试题<em>汇编</em>试题<em>汇编</em>试题<em>汇编</em>试题
WIN32汇编WIN32汇编WIN32汇编WIN32汇编WIN32汇编
WIN32<em>汇编</em>WIN32<em>汇编</em>WIN32<em>汇编</em>WIN32<em>汇编</em>WIN32<em>汇编</em>WIN32<em>汇编</em>WIN32<em>汇编</em>WIN32<em>汇编</em>WIN32<em>汇编</em>WIN32<em>汇编</em>WIN32<em>汇编</em>WIN32<em>汇编</em>WIN32<em>汇编</em>WIN32<em>汇编</em>WIN32<em>汇编</em>WIN32<em>汇编</em>WIN32<em>汇编</em>WIN32<em>汇编</em>WIN32<em>汇编</em>WIN32<em>汇编</em>
win32汇编问题
思路是这样的,按下一个按钮,弹出一个对话框rn.elseif eax==??rn invoke DialogBoxParam,hInstance,IDD_DIALOG1,hWnd,offset _ProcDlgMain,NULLrnrn可<em>问题</em>是系统会发送一个什么消息,按下去总没反应啊?!rnrn问号处该填什么啊?
问个AT&T汇编问题
请问at&t<em>汇编</em>如何实现jmp BaseOfLoader:OffsetOfLoader这种跳转方式呢???如果寄存器实现的间接跳转呢??多谢
Win32汇编资源的问题
rn 例如罗云斌中的一个例子中的Main.rc我的该如何去编译这个资源文件的呀?rn他的有说用nmak这个工具,难道除了他就没有别的法子了的吗?rnrnrn
汇编新手,helloworld问题?
.386rn.model flat, stdcallrnoption casemap:nonernincludelib msvcrt.librnprintf proto c:ptr sbyte, :varargrn.datarnszmsg byte "hello world!", 0ah,0rn.codernstart:rn invoke printf,offset szmsgrn retrnend startrnrn用ml /coff print.asm /link /subsystem:windows编译通过后rnrn运行exe结果一闪而过.进入cmd后什么都没有显示..这是怎么回事啊?rn我用的是masm32..这段代码是一书中的例子,是2005年4月出版的.
汇编入门,简单的问题
R0=(R1+R2*R3)<<2rnrn其中R1存放3,R2存放5,R3存放2,结果放在R0中。rn下面是程序的框架rn--------------------------------------------------------rnAREA RESET,CODE,READONLY ;声明代码段ExamplernENTRY ;标识程序入口rnCODE32 ;声明32位ARM指令rnrnSTART rn…… rn ENDrn----------------------------------------------------------rn请问,省略号里怎么写?
汇编psp的问题
为什么我定义的数据不是从ds:bx开始存储的?好像加了10.百度一下是psp的<em>问题</em>??rn
汇编翻译成c的问题
mov al, [edi+4] ; v20 = *(_BYTE *)(v7 + 4)rnmov dl, [edi+3] ; v21 = *(_BYTE *)(v7 + 3);rnxor byte ptr [esp+40h+var_18+1], cl ; *(WORD *)((char *)&v42 + 1) ^=rn __PAIR__(*(BYTE *)(v7 + 2), *(BYTE *)(v7 + 1))rnrnida得到得结果,rn*(WORD *)((char *)&v42 + 1) ^= __PAIR__(*(BYTE *)(v7 + 2), *(BYTE *)(v7 + 1))rn这句怎么理解呢?
关于汇编内存的问题
我想问下PSW.7位使用什么时候要清零?什么时候不用?rn在<em>汇编</em>编程时定义了ORG起始地址子程序的ORG起始地址如何定义?rn如果用C语言传过来了一串字符串,如何接受编写?如UNSIGNED CHAR型数据,如何穿过来并接收处理?
问个汇编寻址的问题
HI,群里的大牛:rn问个<em>问题</em>:rn我有如下<em>汇编</em>代码:rn 1 .code16rn 2 .textrn 3 jmp Label_Startrn 4 LoadMessage:rn 5 .ascii "Hello chemical"rn 6 .space 1000,0 rn 7 Label_Start:rn 8 mov %cs,%axrn 9 mov %ax,%dsrn 10 mov %ax,%esrn 11 /* 打印欢迎信息 */rn 12 mov $(((80*10)+10)*2),%ax rn 13 mov %ax,%dirn 14 mov $LoadMessage,%axrn 15 mov $14,%ecxrn 16 mov %eax,%esirn 17 mov $0xC,%ahrn 18 looper: rn 19 lodsbrn 20 mov %al,%gs:(%di)rn 21 add $2,%dirn 22 loop looper rnrn当我的.space 为1000以上时结果就无法打印出欢迎信息,如果我把.space的值减小就可以。rn请问直接寻址有范围吗??不是2^16吗??谢谢各位解答。
汇编打印的问题
用TC2.0编程时,调用dos中断,向打印机送纯文本字符可以,可是用Windows API来办,送出去的是一小断二进制的东西后面才是纯文本字符,怎样才可以把前面那一点二进制去掉(获得win下的打印文件请选择打印对话框中的打印到文件选项)
新手学汇编问题
我在一段程序中定义了一个名为data的数据段,用debug加载查看data段中的内容,ds为0b2d,cs为0b3ern书上说因为ds=ob2d,所以程序从ob3dh开始,因为data为程序的第一个段,所以它的段地址为ob3dh,这是为什么rn如果说因为cs=0b3e,所以data的段地址为ob3dh,这个我倒是明白,但上面的这个我确实搞不懂rn希望高手赐教
汇编问题,新手
书上说内存从1000:0~1000:F在第一行,而在第二行,F不是比10大吗,这个怎么解释rn[img=https://img-bbs.csdn.net/upload/201407/06/1404605066_435350.jpg][/img]1000:0010rn[img=https://img-bbs.csdn.net/upload/201407/06/1404605123_960164.jpg][/img]rn还有,我用的是模拟dos,改变ip后<em>汇编</em>指令一直不变,而书上的变了rn[img=https://img-bbs.csdn.net/upload/201407/06/1404605165_797532.jpg][/img]rn[img=https://img-bbs.csdn.net/upload/201407/06/1404605184_978405.jpg][/img]rn我是新手呀
菜鸟汇编初学者问题
格式:DEBUG [[驱动器号:][路径]文件名 [调试参数]]中的驱动器号,路径,调试参数分别是什么意思?rn百度上的作用是用途:debug将所指定文件装入内存,显示提示符“-”等待进一步命令,可是我不明白,求解~rn比如我刚写好一个hw.asm的程序,要怎么debug这个程序?debug的结果是可以修改hw.asm里面的内容吗?还是其他什么作用rnrnrnps:回答详细点怕看不懂,3Q~~
汇编字符串输出问题
请问[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/001/face/54.gif][/img]数据区明明是9,为什么读出的是90,
汇编中的问题
我刚学<em>汇编</em>,老师让我们自己去用debug调试,学长说在控制台中输入debug ,将HW.exe文件拉进去把后缀名去掉,按回车 然后输入d 0ba5:00f0 回车 看到我的hello worldrn那个控制台是点开始然后点运行S输入cmd再输debug回车那个吗??我拉进去后就出现^error了[img=http://my.csdn.net/my/album/detail/1308282][/img]rn怎么解决,求指教~~
白痴问题,dos汇编
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>rnrn; 堆栈段rnrn;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>rnrnstack segment stackrnrn db 100 dup (?)rnrnstack endsrnrn;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>rnrn; 数据段rnrn;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>rnrndata segmentrnrnszHello db 'Hello, world',0dh,0ah,'$'rnrndata endsrnrn;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>rnrn; 代码段rnrn;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>rnrncode segmentrnrn assume cs:code,ds:data,ss:stackrnrnstart:rnrn mov ax,datarnrn mov ds,axrnrn rnrn mov ah,9rnrn mov dx,offset szHellornrn int 21hrnrn rnrn mov ah,4chrnrn int 21hrnrncode endsrnrn end startrn上面是一段dos<em>汇编</em>源码,我正在学习win32<em>汇编</em>,能在masm中写出这类简单的hello world的程序,但是面对着这个dos<em>汇编</em>源码就不知道怎么办,罗云斌没有写怎样编译,百度也没查到,debug好像能调试,但是我知道的几个指令没有一个是编译这个程序的。。。rn我也看过80 86<em>汇编</em>一些资料,都是念经,没有给出编译实例,希望哪位高手尽快解决这个白痴<em>问题</em>啊。。。。rn
求助一个汇编问题
请高手帮我解答一下,不胜感激!!![img=https://img-bbs.csdn.net/upload/201406/01/1401557406_744924.jpg][/img]
Delphi下的汇编问题?
想使用一下<em>汇编</em>锁定键盘,编译都没<em>问题</em>,就是运行是出错,要我重新调试:rnrnprocedure TForm1.Button1Click(Sender: TObject);rnrnbeginrnrnAsm //封锁20端口rnrnIN AL,21HrnrnOR AL,02HrnrnOUT 21H,ALrnrnend;rnrnend;rnrn(D7+XP)rnrn如何解决???
汇编masm的warning问题
在1.asm中nassume cs:codencode segmentnmov al,bxnmov ax,4c00hnint 21hncode endsnnendnn其中mov al,bx应该是错误的n但是masm编译只给了warningn![图片说明](https://img-ask.csdn.net/upload/201508/21/1440131771_144518.png)n用debug查看<em>汇编</em>代码n![图片说明](https://img-ask.csdn.net/upload/201508/21/1440131771_591963.png)nnmasm给了warning,使用了BL ,生成了1.objn如何禁止这种行为 即不让其生成obj 而应报错n
一个汇编的入门问题
在8086中,段地址的起始地址是16的倍数是什么意思?怎么看出它的16的倍数?
ARM汇编问题
rnAREA init,CODErnENTRYrnstartrnMOV r0,#10rnMOV r1,#20rnADD r0,r0,r1rnrnENDrn在ADS1.2下make时,出现两个错误rnError : A1163E: Unknown opcoderninit.s line 1 rnrn 1 00000000 AREA init,CODErnrnError : (Fatal) A1355U: A Label was found which was in no AREArninit.s line 2 rnrn 2 00000000 ENTRYrnrn2 Errors, 0 Warningsrn为什么会这样呢??rnrn
win32汇编问题
全局变量与局部变量同名时应该如何分别引用?rnrn为什么rninvoke MessageBox,NULL,'AA','BB',MB_OKrn这样不可以呢?rnrnAA不是给的首地址吗?rnrnchar str='aaaaaaaaaaa'rnrn与rnrnstr db 'aaaaaaaaaaaaa'rnrn是不是一个概念?
汇编小小的两个问题!
1、执行指令前(dx)=0B9H,(cl)=3,(cf)=1;以下指令单独执行后的dx的值及CF的值,希望能给出详细的解答即为什么得出这个数rnSHR DX,1 rnSAR DX,CLrn2、什么是带进位的循环右或左移:如RCL dx,cl,又得多少(也希望能给出详细的讲解)
简单汇编问题
一个小程序在linux系统下生成的<em>汇编</em>代码,哪位给具体解释一下,感谢!rnfunc(i)rnlong i;rnrn long j;rn j=i-1;rn func(j);rnrnrn产生的<em>汇编</em>代码:rn.........rn........rn_func:rn pushl %ebprn movl %esp,%ebprn subl $4,%esprn movl 8(%ebp),%edxrn decl %edxrn movl %edx,-4(%ebp)rn movl -4(%ebp),%eaxrn push %eaxrn call _funcrn addl $4,%esprnL1:rn leavern retrnLfel:rn .size _func,Lfel-_funcrnrnrn
汇编入门问题
我做了个很简陋的编译器,生成的代码不能运行,请问是什么<em>问题</em>? 谢谢!!rn.386 rn.model flat,stdcall rnoption casemap:none rn.data rn.code rnstart: rnmov ebx , 45 rnmov eax , ebx rnmov ebx , 0 rnmov [ebx] , eax rn;-------------0 rnmov ebx , 11 rnmov eax , ebx rnmov ebx , 4 rnmov [ebx] , eax rn;-------------1 rnmov ebx , [4] rnmov eax , ebx rnmov ebx , 14 rncmp eax , ebx rnjnl L4 rn;-------------2 rnjmp L8 rn;-------------3 rnL4: rnmov ebx , [4] rnmov eax , ebx rnmov ebx , [0] rncmp eax , ebx rnjz L6 rn;-------------4 rnjmp L8 rn;-------------5 rnL6: rnmov ebx , 23 rnmov eax , ebx rnmov ebx , 4 rnmov [ebx] , eax rn;-------------6 rnjmp L20 rn;-------------7 rnL8: rnmov ebx , [0] rnmov eax , ebx rnmov ebx , 22 rncmp eax , ebx rnjle L10 rn;-------------8 rnjmp L13 rn;-------------9 rnL10: rnmov ebx , 67 rnmov eax , ebx rnmov ebx , 8 rnmov [ebx] , eax rn;-------------10 rnmov ebx , 6 rnmov eax , ebx rnmov ebx , 0 rnmov [ebx] , eax rn;-------------11 rnjmp L20 rn;-------------12 rnL13: rnmov ebx , [0] rnmov eax , ebx rnmov ebx , 5 rncmp eax , ebx rnjl L15 rn;-------------13 rnjmp L17 rn;-------------14 rnL15: rnmov ebx , 78 rnmov eax , ebx rnmov ebx , 16 rnmov [ebx] , eax rn;-------------15 rnjmp L18 rn;-------------16 rnL17: rnmov ebx , 34 rnmov eax , ebx rnmov ebx , 12 rnmov [ebx] , eax rn;-------------17 rnL18: rnmov ebx , 67 rnmov eax , ebx rnmov ebx , 12 rnmov [ebx] , eax rn;-------------18 rnmov ebx , 11 rnmov eax , ebx rnmov ebx , 0 rnmov [ebx] , eax rn;-------------19 rnL20: rnmov ebx , 123 rnmov eax , ebx rnmov ebx , 8 rnmov [ebx] , eax rn;-------------20 rnend start rnrnrn用得是RADASM编译环境,是CONSOLE APP模式,可以正常编译,但是一运行就报错 rnrn源码是 rnint a,b,c; rna=45; rnb=11; rnif(b>=14&&b==a) rn rnb=23; rn rnelse if(a<5) rn rnint f; rnf=78; rn rnelse rn rnint g; rng=34; rn rne=67; rna=11; rn rnc=123;
关于汇编的一个问题
有一次我编了个程序rn.8086rn.datarn ........rn.stackrn ......rn.codernmyproc proc far rn.....rncall tohexrn.......rnmyproc endprntohex proc nearrn .....rntohex endprnend myprocrn我这个文件其中包含了一个宏,编译的时候老是说我没有用end来结束程序,可是我明明用了呀,我知道肯定是那个宏的<em>问题</em>,我想问一下,到底那个宏干什么了,或者说有些什么 东西才使编译器给出那样的提示呢????rn谢谢了:)
关于汇编问题
.MODEL SMALLrn .CODErn ORG 100Hrn rn BEGIN: JMP SHORT A10MAINrn ASCHII DB 10H, '$'rn ROW DW 1rn A10MAIN PROC FARrn MOV CX, 240rn A20:rn MOV AH, 02Hrn MOV DL, ASCHIIrn INT 21Hrn rn INC ASCHIIrn MOV AH, 02Hrn MOV DL, 00Hrn INT 21Hrn rn INC ROWrn rn CMP ROW, 16rn JE A30rn CMP ROW, 16rn JNE A20rn LOOP A20rn rn JMP A40rn rn A30:rn MOV ROW, 1rn MOV AH, 02Hrn MOV DL, 0DHrn INT 21Hrn rn A40:rn MOV AX, 4C00Hrn INT 21Hrn rn A10MAIN ENDPrn END BEGINrn rn程序要实现的功能是按照15*16的格式输出从16开始的ASCAII码!可是它值输出一行就退出执行,请各位大侠帮忙,多谢了!是在未来<em>汇编</em>里面写的!
汇编的初学问题
.386rn.model flat,stdcall rnoption casemap:none rnrnincludelib \masm32\lib\msvcrt.librnprintf PROTO C:DWORD,:VARARG rnrn.datarnmsg db "Iczelion Tutorial No.2",0 //",0"是干嘛的?rnrn.codern rnstart: rnpush offset msgrncall printf //为啥不输出啊?rnadd esp,4 //请问下是不是调用几个参数就是4*几?rnend start
汇编最菜的问题
求: 5 + 3的值, 要求在屏幕上能看到输出的结果是8.
汇编问题!在线等待
怎样调用<em>汇编</em>语言。用什么语句。
简单的汇编问题请教.
1.rn最多可寻64KB内存单元.rn即64kb=65536krn然后可以将65536转换为FFFFH的.为什么阿?有什么公式的吗?rn65536转换为十六进制不是1000H的吗?rn怎么变成FFFFH了?rnrnrn2.rn有一数据存放在内存20000H单元中,现给定段地址为SA,若想用偏移地址寻到此单元,则SA应满足的条件是:最小为____,最大为____.rnrn 答案是 1001H,2000Hrnrn最大为2000H我自己可以求出来.但最小为1001H是怎样求出来的./?rn可以说出具体的方法吗?rnrnrnrn其实第二个<em>问题</em>昨晚已经有一位论坛上的朋友说了.但我看不明白阿.rn现在再来请教下广大论坛上的朋友.
鸡蛋问题汇编学习
什么是鸡蛋<em>问题</em>?说简单点就是,先有鸡还是先有蛋的<em>问题</em>。相信大家都听说过这个<em>问题</em>。这其实是个伪<em>问题</em>。rnrn那么<em>汇编</em>学习呢?rn大家在开始学<em>汇编</em>语言之前,可能听说过某些关于<em>汇编</em>如何难学、如何没有用途的话。我可以告诉所有说过这些话的人:你们彻底错了。rn那么一个还没有开始学<em>汇编</em>的朋友,该怎样学习<em>汇编</em>呢?rn有人说,应该坚持自学,这样自己才能更深刻地了解;(问下面的:学习还是要靠自己,不能依赖别人)rn有人说,应该有人帮助辅导,这样学习会比较简单(问上面的:没有基础,怎么自学?)rnrn这不是玩笑,我和我周围的朋友经常会讨论类似的<em>问题</em>。rn某一天,我突然想到这听起来是鸡蛋<em>问题</em>。如果是那样,就是说这不是<em>问题</em>。rnrn<em>汇编</em>学习(可能别的学科也类似)应该是一个循序渐进的过程。一开始学一些基础的知识,然后通过上机实践,加深对基础知识的理解。这个过程,可以互相帮助,不必去坚持自学,这时候讨论会让大家都感到一些新奇的、自己没有发现的<em>问题</em>和想法。通过这么一段时间的学习,你会对<em>汇编</em>有了一个基本的感性的了解。这时候你对<em>汇编</em>已经是入门了,关于<em>汇编</em>的一切知识都对你有吸引力。然后通过做一些程序,这些程序要独立完成。然后……,你就能学好<em>汇编</em>。rnrn我相信你会学好<em>汇编</em>的,不要陷入无聊的鸡蛋<em>问题</em>中去。
弱!!ARM汇编问题
小弟在看ARM的<em>汇编</em>的时候,发现里面的指令用法不明白!!rn如:rnMOVEQ R0,#1rnBEQ POW_ENDrn这里的执行条件EQ,什么意思?rnMOVHS R0,#0rn这条语句中HS什么意思?rn望大侠赐教!!!
一个奇怪的汇编问题
我的代码rn rn data segmentrn BUF DB 03H,04H,01H,05H,0BH,06H,08H,09H,02Hrn ;就是在这里替换rn MYDATA2 DB 'SDF'rndata endsrnrnstack segment stack 'stack'rn dw 32 dup(?)rnstack endsrnrncode segmentrnbegin proc farrn assume ss:stack,cs:code,ds:datarn push dsrn sub ax,axrn push axrn mov ax,datarn mov ds,axrn ;我这里没有写任何代码rnbegin endprncode endsrnend beginrnrn编译之后运行,视正常的rn但是,当我把BUF的声明去掉改为M1 DB 4Hrndata segmentrn M1 DB 4Hrn MYDATA2 DB 'SDF'rndata endsrn的时候,编译之后,运行跳出对话框来,显示rn “ 命令提示符(2)-exam2rn NTVDM CPU 遇到无效的指令。rn CS:005E IP:02C6 OP:FE A3 60 23 89 选择“关闭”终止应用程序”rnrn另外说明,我在begin proc far 过程中没有写相关于这些变量的代码,所以<em>问题</em>rn应该视出在 data segment的数据声明段rnrn谢谢大家指教
病毒汇编问题
刚看病毒知识,有如下代码:rnmov eax, 12345678hrn__addr_loadLibrary = $ - 4rncall eaxrnrn我知道是调用loadlibrary函数,但为什么不直接call loadlibrary而要这样做?为什么这样做就能调用loadLibrary?__addr_loadLibrary = $ - 4 只是改变__addr_loadLibrary的值,eax中还是12345678h,那call 12345678h为什么rn能指向loadlibrary呢?
linux下面的汇编问题
进入保护模式以后rn.align 4rnrnmovw $0x00 , %ax(8B1800)rnmovw %ax , %es (8e**)rn为什么在linux下面编译出来,两句话合并成一句(668B18008e**)rn我一直觉得这是编译器的<em>问题</em>,66是前缀,表示8B后面是 32位rn高手回答
汇编问题!急!!!
本来想得到打印10次的,却不行,请问哪里有<em>问题</em>?rnrndata SEGMENT rnrnmess DB '8259A interrupt! ',0ah,0dh,'$' rnrnnn DB 0 rnrndata ENDS rnrncode SEGMENT rnrn ASSUME cs:code,ds:data,es:data rnrnstart: MOV ax,data rnrn MOV ds,ax rnrn MOV dx,offset shit ; 设置0A中断向量 rnrn MOV ah,25h rnrn MOV al,0Ah rnrn INT 21h rnrn CLI rnrn IN al,21h rnrn AND al,0fbh ;开放IRQ2中断对应的屏蔽位 rnrn OUT 21h,al rnrn STI ;开中断 rnrnfaint: JMP faint ;死循环,等待中断 rnrnshit: MOV ax,data ; rnrn MOV ds,ax rnrn INC nn ;统计中断次数 rnrn MOV dx,offset mess rnrn MOV ah,09h rnrn INT 21h ;显示中断信息 rnrn MOV dx,20h rnrn MOV al,20h rnrn OUT dx,al ;发中断结束信号 rnrn CMP byte ptr nn,10 rnrn JNZ next ;中断次数小于10转NEXT rnrn IN al,21h ;读入屏蔽寄存器的内容 rnrn OR al,04h rnrn OUT 21h,al ;关闭IRQ2中断屏蔽位 rnrn STI ;开中断 rnrn MOV ah,4ch ;返回DOS rnrn INT 21h rnrnnext: IRET ;中断返回 rnrncode ENDS rnrn END start
汇编初级问题
我正在读源程序,程序里不同的地方有rncall _randrn和rnjmp _randrnrn其中_rand是自己写的一个子程序以retn结尾,这两种调用方法有什么不同?
请教一个汇编问题
xor edx,edxrnmov eax,80hrncmp edx,eaxrnjge a;rnxor eax,eax//程序是到这里还是到a呢?为什么?
线性汇编的两个问题
1,如何在线性<em>汇编</em>中实现32位数的乘法?rn2,如何在线性<em>汇编</em>中使用宏定义?rn 我在文件中如此定义:rn sadd4 .macro r1,r2,r3,r4rn SADD r1 , r2 , r1rn SADD r1 , r3 , r1rn SADD r1 , r4 , r1rn .endmrn ...下面是程序主体。rn 但是编译无法通过。请高手指点迷津呀!
鼻屎大的汇编问题!
rol dx,1 rnrol dx,1 rnrol dx,1 rnrol dx,1 rnmov al,dl ;传参rncall htoasc rn;左移 是吧? 不是娶dx的高位吗? 为什么他传入的是dl?右边是低位,左边是高位, 那他这里的代码不是有错吗? rn===================================================== rn还有 xor dx,dx 不就是对dx清零吗? 书上怎么说 扩展被除数? 这个弯没转过来
c插汇编问题
c语言中插入的<em>汇编</em>编译器对不对它进行优化?rn为什么我反编译后找不到原来的代码?
arm汇编问题
IMPORT [Image$$RO$$Limit]rnIMPORT [Image$$RW$$Base]rnIMPORT [Image$$ZI$$Base]rnIMPORT [Image$$ZI$$Limit]rnIMPORT Mainrn AREA Start,CODE,READONLYrn ENTRYrn CODE32rnReset LDR SP,=0x40003f00rn LDR R0,=[Image$$RO$$Limit]rn LDR R1,=[Image$$RW$$Base]rn LDR R0,=[Image$$ZI$$Base]rn CMP R0,R1rn BEQ LOOP1rnLOOP0 CMP R1,R3rn LDRCC R2,[R0],#4rn STRCC R2,[R1],#4rn BCC LOOP0rnLOOP1 LDR R1,=[Image$$ZISSLimit]rn MOV R2,#0rnLOOP2 CMP R3,R1rn STRCC R2,[R3],#4rn BCC LOOP2rn B Mainrn ENDrnrn出现下面的错误:rnError : (Fatal) A1355U: A Label was found which was in no AREArnStartup.s line 1 rnrn 1 00000000 IMPORT [Image$RO$Limit]rnrn1 Error, 0 Warningsrnrn并且光标指在第一行即:IMPORT [Image$$RO$$Limit]rn请问大侠什么原因?
关于基本的汇编问题
题目如下:设当前代码段的大小为32K字节。(CS)=0C018H。这说明该代码段在主存中的位置是以物理地址0C0180H为首地址并一直向下为:PA=0C0180H+7FFFH=0C817FH 如果某指令在该代码段内的偏移地址为100H,则它在主存中存放的物理地址应为 PA=0C0180H+100H=0C0280H。rn<em>问题</em>:1,(CS)=0C018H。在后面的计算中变成了0C0180H,WHY?rn 2,0C0180H等同于0C018H吗?如果成立,则0C018H=0C0180H=0C01800H=0C018000H。那么在以后的物理地址计算中,不是会有很大的出入吗?
汇编排序输出的问题
初学<em>汇编</em>,有一个10个数进行排序后输出。(升序)rna dw FFFFh,97,1,53,1024,47,-2000,0,-3,7FFFhrnrn<em>汇编</em>这个程序怎么写?(化成10进制输出,化成16进制输出,不做修改输出)rnrn例如:rn输出:rn 16进制:FFFF,F830,FFFD,0000,0001,002F,0035,0061,0400,7FFFrn 10进制:-32768,-2000,-3,0,1,47,53,97,1024,32767rn 原数列:FFFFh,-2000,-3,0,1,47,53,97,1024,7FFFh
Vopt91 ch硬盘理整工具下载
他是一款哼好用的整理工具,速度快,占用内存少 相关下载链接:[url=//download.csdn.net/download/yang200mm/2189870?utm_source=bbsseo]//download.csdn.net/download/yang200mm/2189870?utm_source=bbsseo[/url]
单片机资料下载
c8051f340资料,中文比较全面的单片机资料 相关下载链接:[url=//download.csdn.net/download/mangmangdacaoyuan/5387023?utm_source=bbsseo]//download.csdn.net/download/mangmangdacaoyuan/5387023?utm_source=bbsseo[/url]
apple_开发指南下载
apple_开发指南, ios开发者必备 相关下载链接:[url=//download.csdn.net/download/xier_6/7883601?utm_source=bbsseo]//download.csdn.net/download/xier_6/7883601?utm_source=bbsseo[/url]
相关热词 c#检测非法字符 c#双屏截图 c#中怎么关闭线程 c# 显示服务器上的图片 api嵌入窗口 c# c# 控制网页 c# encrypt c#微信网页版登录 c# login 居中 c# 考试软件
我们是很有底线的