-
[汇编语言] 利用寄存器进行内存复制为啥有时数据不对
利用寄存器进行内存复制为什么有时数据不对?assumecs:codecscodecssegments: nop addr_ipdw5 addr_csdw0start: movax,offsete subax,offsets;确定循环次数 incax movcx,ax movax,cs movds...
118
热度 -
181
热度 -
[汇编语言] NASM听说能跨平台,但前途不如MASM
NASM听说能跨平台,但前景不如MASM?我对汇编语言很好奇,想学一种汇编语言,可是汇编语言各编译器伪指令太多。都学不太可能。1、那么他们的语法都相同吗?只是伪指令不同?2、跨平台的汇编只有NASM一种吗?前景如何,在linux环境下,能和linux自带的编译器相比吗?3、听说NASM是开源的吗?听...
151
热度 -
[汇编语言] 求问leal指令的一个有关问题
求问leal指令的一个问题我看到gcc产生了下面这种代码,leal-4(%ebp),%eax这个是不是把ebp里面存储的地址减去4了之后放在eax里,因为它是要调用scanf,所以需要传递地址?但是如果确实是取地址的话有时候又说不通,比如:1.leal0x0(,%ebx,4),%edx(假设ebx里...
203
热度 -
[汇编语言] 关于王爽老师编译语言11.1检测点
关于王爽老师汇编语言11.1检测点该检测点讲的是标志寄存器ZF,PF,SFZF不是判断为0么为0是1不为0为0PF判断1的奇偶偶数为1奇数为0SF为正负啊1为负0为正那么问题来了sulal,alZF=1PF=1SF=0这条我能理解moval,1ZF=PF=SF=答案上市110为什么我感觉是000不都...
133
热度 -
[汇编语言] 学windows下汇编,<编译语言:基于linux环境>这本书有必要看吗
学windows下汇编,<汇编语言:基于linux环境>这本书有必要看吗?<汇编语言:基于linux环境>这本书虽然讲的是linux,但内容讲得好像还不错,我2年前看过王爽,虽然当时都看完了但现在忘得差不多了.现在能直接看intel汇编吗?还是说看这本书过渡下?同时我又不想浪...
429
热度 -
[汇编语言] 每次加载同一个程序,为什么每个寄存器的值总是一样。(小弟我在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
热度