-
[汇编语言] 每次加载同一个程序,为什么每个寄存器的值总是一样。(小弟我在debug下单步调试)
每次加载同一个程序,为什么每个寄存器的值总是一样。(我在debug下单步调试)小弟写了这样一个汇编程序:assumecs:codesgcodesgsegment movax,2000h movss,ax movsp,0 addsp,10 popax popbx pushax pushbx popax...
258
热度 -
[汇编语言] 王爽 编译语言6.1
王爽汇编语言6.1题目:检测点6.1(1)下面的程序实现依次用内存0:0~0:15单元中的内容改写程序中的数据,完成程序:assumecs:codesgcodesgsegmentdw0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987hstart:movax,...
234
热度 -
[汇编语言] 王爽 检测点11.2有关问题
王爽检测点11.2问题写出下面每条指令执行后,ZF.PF.SF.CF.OF等标志位的值subal,almoval,10haddal,90hmoval,80haddal,80hmoval,0fchaddal,05hmoval,7dhaddal,0bh从addal,80这里看不懂,为什么这行执行后结果为...
163
热度 -
[汇编语言] 检测示范点13.1 (2)
检测试点13.1(2)assumecs:codedatasegmentdb'conversation',0dataendscodesegmentstart:movax,datamovds,axmovsi,0movax,0b800hmoves,axmovdi,12*160s:cmpbyteptr[si...
172
热度 -
[汇编语言] 软件显示没有有关问题,但是内存里找不到相关数据
软件显示没有问题,但是内存里找不到相关数据我有个问题,就是我有个软件,这个软件打开的时候,内容(英文且数据量大约为1k)是正确的,但是通过OD反汇编软件进行反汇编运行时,查找内存却找不到相关数据,只有很多乱码,请问这是为什么?在软件界面上显示的数据不应该保存在内存中吗,可是找不到请问为什么?----...
193
热度 -
[汇编语言] 寄存器为何 有的加括号
寄存器为什么有的加括号?如图B,Z都是寄存器,也都是将内容传到右边,为什么一个加了括号,一个没加。而且为什么MDR->IR时,MDR也不加括号------解决思路----------------------楼主一定是不太了解CPU内部结构,我详细解释一下这段文字的意思1)ADDB,CPC→MA...
960
热度 -
[汇编语言] es:[edi]知道es的值和edi的值,如何计算此表达式的目标地址
es:[edi]知道es的值和edi的值,怎么计算此表达式的目标地址如题。我知道了es的值是23,知道edit是234e0但是怎么计算这个虚拟地址呢?------解决思路----------------------保护模式?这里的es里的是选择子,用选择子通过查描述符表得到基地址,再加上edi的值就...
275
热度 -
[汇编语言] 这个CALL有几个参数(帮忙分析下),该怎么解决
这个CALL有几个参数(帮忙分析下)PUSHEAX;EAX=00004CDCPUSH00B09770;ASCII"id=%d"PUSH1036PUSH0CALL005E8440ADDESP,8;这是我看不懂的地方上面4个push这里却是8-------------------下面是子程序代码----...
122
热度 -
[汇编语言] 求帮满看看哪儿出错,小弟我是菜初学者
求帮满看看哪儿出错,我是菜菜鸟datasegmentardw?dataendscodesegmentassumecs:code,ds:datastart:movax,datamovds,axmovax,02hmovbx,03hcmpax,bxjeact1addax,bxmovar,axjmpexit...
112
热度 -
[汇编语言] 8086编译语言实现快速排序法,为什么子程序调用会报错A2006
8086汇编语言实现快速排序法,为什么子程序调用会报错A2006.modelsmall.stack.dataarraydb12,45,13,9,45,48,68,32,5,11countequ$-array.code.startupmovax,countxordx,dxmovbx,offsetarr...
258
热度 -
150
热度 -
[汇编语言] 简单代码,求详细诠释
简单代码,求详细注释。,刚看汇编。希望给个详细的每行代码解释。不甚感激。代码是简单的建立一个文件夹。但是我刚看书,实在是不懂。比如红色部分。name+1,是表示什么意思?指针跳到下一个地址?看内容是否为空?那dos下的文件夹名,只能是2字节或4字节?不对吧。还有绿色部分,求name+2的指针的偏移量...
158
热度 -
[汇编语言] 两段FASM代码,帮忙见见
两段FASM代码,帮忙看看macroalignsizevalue{rb(value-1)-($+value-1)modvalue}alignsize这个宏是什么意思virtualat0dbstr,0alignsize4size=$endvirtual.x=sizerepeatesize/4virtu...
154
热度 -
[汇编语言] 请SSE/SSE2相熟的前辈指点下指令,比较简单
请SSE/SSE2熟悉的前辈指点下指令,比较简单我刚学用汇编来写SSE/2相关操作的东西,所以对指令的运用相当不熟练,写一条都要查好久。。。SSE里有这么个指令:MASKMOVQ,而SSE2又加了这个指令:MASKMOVDQU;这俩用法差不多,只不过一个针对MMX寄存器,一个针对XMM寄存器,位数不...
367
热度 -
[汇编语言] 编译语言的end指令,求高手解答
汇编语言的end指令,求高手解答书上说end语句,表示整个程序结束,后面跟着的就是程序的入口地址相当于main,我想问,整个程序会不会出现2个end,还有我发现有些汇编程序end后面没有指定main那他是从哪里执行的?谢谢高手码字为我解答疑难了,衷心感谢。------解决思路------------...
119
热度 -
[汇编语言] 先人们麻烦问下,王爽汇编语言看完了应该看下面那两本呢
前辈们麻烦问下,王爽汇编语言看完了应该看下面那两本呢?一个是80x86汇编语言程序设计作者好像是杨继文吧,还有一本是intel汇编语言程序设计这两个应该看那个呢,想往32位汇编发展------解决思路----------------------罗云彬的<win32汇编程序设计>
105
热度 -
[汇编语言] nasm 汇编 循环有关问题
nasm汇编循环问题想循环输出helloworld,但是为什么会是个死循环。。。。。好纠结------解决思路----------------------不能用al作为循环计数器吧,因为16行又给eax赋值了,所以作为eax一小部分的al的计数就被破坏了。另外,如果使用其它寄存器作为计数器的话,还要...
871
热度 -
[汇编语言] 汇编指令的算术运算能否直接操作内存,addl
汇编指令的算术运算可否直接操作内存,addl在我的印象中,加减剩除运算都是先将内存数据拷贝到寄存器中,然后通过运算指令完成运算后再将结果写回内存,为什么我反汇编了一个段程序后发现可以直接操作内存数据呢?求解惑!intvar=3;void*pThreadFunc(void*args){++var;pr...
260
热度 -
[汇编语言] 帮小弟我看这段反汇编代码的作用,主要是queryperformancecounter的用法,有点长
帮我看这段反汇编代码的作用,主要是queryperformancecounter的用法,有点长CPUDisasmAddressHexdumpCommandComments004101A6|.8B0D84004200|MOVECX,DWORDPTRDS:[420084]004101AC|.E320|J...
249
热度 -
[汇编语言] 请教一下,同一段程序用masm和emu8086 编译出的结果为什么不一样
请问一下,同一段程序用masm和emu8086编译出的结果为什么不一样?datasegment db1h,20h,30h,40h,50h,60h,70h,70h,0,0dataendsstacksegment db0,0,0,0,0,0,0,0stackendscodesegment assumec...
108
热度