-
[汇编语言] NtCreateFile DATATYPE_MISALIGNMENT(80000002h)有别于的可能吗
NtCreateFileDATATYPE_MISALIGNMENT(80000002h)有别的可能吗在写个小壳,遇到了点麻烦。壳段代码里,用堆栈存储的IO_STATUS_BLOCK、OBJECT_ATTRIBUTES、UNICODE_STRING三个结构体,为什么数据还会对不齐: leaeax,[e...
3896
热度 -
[汇编语言] 急设置GDT的有关问题
急~~~~设置GDT的问题Assemblycode.386assumecs:code,ds:datadatasegmentdb6dup(0)dataendscodesegmentstart:movax,datamovds,axmovbx,0sgdt[bx]movah,4chint21hcodeend...
2009
热度 -
[汇编语言] 编译语言题目 输入3个数,看是否能够构成三角形
汇编语言题目输入3个数,看是否能够构成三角形汇编语言任意输入3个数,看是否能够构成三角形。本人菜鸟首先提示输入三个数字,然手接受输入,然后提示是否能够构成三角形。------解决方案--------------------------------------------------------试着写...
7332
热度 -
[汇编语言] 用双字长度的数除以一个字节长度的数,可以么?解决方法
用双字长度的数除以一个字节长度的数,可以么?如果我一个用双字长度的数除以一个字节长度的数,结果会是怎么样?会在哪里错了?比如我想用00010002H去除以02H,其中我令AX=0002HDX=0001HCH=02HDIVCH结果为AX=0001,DX=0001为什么?我该如何修改才可以实现?----...
9358
热度 -
10353
热度 -
[汇编语言] 请不用条件转移指令JG,JGE,JL,JLE等指令实现如上程序片段的功能
请不用条件转移指令JG,JGE,JL,JLE等指令实现如下程序片段的功能请不用田间转移指令JG,JGE,JL,JLE等指令实现如下程序片段的功能CMPAL,BLJGEOKXCHGAL,BLOK:...------解决方案----------------------------------------...
7854
热度 -
[汇编语言] 程序中段与段之间段地址连续和不连续的有关问题
程序中段与段之间段地址连续和不连续的问题?assumecs:code,ds:data,ss:stackcodesegmentstart:movax,stackmovss,axmovsp,16movax,datamovds,axpushds:[0]pushds:[2]popds:[2]popds:[0...
5143
热度 -
[汇编语言] 这段程序有有关问题吗
这段程序有问题吗?assumecs:codeasegmentdb1,2,3,4,5,6,7,8aendsbsegmentdb1,2,3,4,5,6,7,8bendscsegmentdb0,0,0,0,0,0,0,0cendscodesegmentstart:movax,amoves,axmovax,...
5508
热度 -
[汇编语言] 网络游戏支持绝大多数cpu,而用户的电脑cpu各异,网络游戏是否只使用i386最基本的指令集
网络游戏支持大部分cpu,而用户的电脑cpu各异,网络游戏是否只使用i386最基本的指令集网络游戏支持大部分cpu,而用户的电脑cpu各异,网络游戏是否只使用i386最基本的指令集问题是这样的:网络游戏支持大部分cpu,而用户的电脑cpu各异。虽然都是x86架构或者x86_64架构。但是除了基本指令...
1969
热度 -
[汇编语言] (汇编初级有关问题)请教这里是用什么命令输出的
(汇编初级问题)请问这里是用什么命令输出的之前只知道调用bios中断10h和dos中断21h,然后读取相应的寄存器数据,来输出内容。这里的TestRead-》DispAL里面调用的哪个命令是屏幕输出呢?是怎么输出的呢?哪些文章或书是有关这些I/O一类方面的?;====================...
629
热度 -
[汇编语言] 汇编有关栈的有关问题,求大神解释
汇编有关栈的问题,求大神解释assumecs:codesgcodesgsegment movax,1000h movss,ax movsp,4 pushax pushbx popax popbx movax,4c00h int21hcodesgendsend为什么这段程序单步执行时,执行到pu...
2864
热度 -
[汇编语言] 汇编语言的过程调用的几个小问题
汇编语言的过程调用的几个问题汇编语言的过程调用,如果需要传递参数,一般有2种方法,通过寄存器来“传递”,或是通过参数来传递。(还有将所有参数制成参数列表并压栈的传递方法,但较少用。)通过寄存器来“传递”,不是真正意义上的传递,其只不过是事先在几个有限的CPU寄存器中设置相应的值后,再调...
3499
热度 -
[汇编语言] 一个奇怪的有关问题,小弟搞了几天了,还是没找到有关问题
一个奇怪的问题,小弟搞了几天了,还是没找到问题跟踪程序的时候,下面语句debug的情况如下,这里用的是汇编自带的栈;在堆栈上开辟8个字节movwordptr[bp-8-6],di;di=c6aeh?????????问题就出在这里movwordptr[bp-8-8],si;si=a155h??????...
1901
热度 -
[汇编语言] 汇编与C混合编程的有关问题.如何都找不出错,新手求帮助
汇编与C混合编程的问题...怎么都找不出错,新手求帮助啊题目要求是在C中输入两个数,调用汇编子程序进行相乘并把结果返回到主程序。由于考虑汇编imul的结果是分别放在两个32位寄存器当中所以返回值的处理有点麻烦,下边是我的程序,求大侠们帮助下找下错在哪,很急,很感谢,真心感谢在线等,诚心求教,感谢各位...
8867
热度 -
[汇编语言] 新人送分喜闻乐道. 为什么call的子程序运行时代码不对
新人送分喜闻乐见.为什么call的子程序运行时代码不对?方便好心人调试我直接把代码贴上来吧不知道会不会是我操作环境的问题..每次调用divdw子程序时ip指向的指令就莫名其妙的变了全是JEPJBCMPSBPOPES什么的不运行的时候用-U查看用-D查看都没问题的一运行就变了就从cs:005a那开始扯...
7094
热度 -
[汇编语言] 一个 数组排序程序,返回值有关问题
一个数组排序程序,返回值问题一个数组排序的程序,编译,链接通过,但运行结果不对。想调用一个子程序实现排序。但估计是返回值有问题,初学者,不懂怎么改了,请高手赐教。Assemblycode.386.modelflatExitProcessprotonear32stdcall,dwexitcode:dw...
3212
热度 -
[汇编语言] 汇编新手求教关于imul乘法有关问题
汇编新手求教关于imul乘法问题理论上32位数乘32位数结果应该得64位数,高位存在edx,低位存在eax里,然后汇编的结果与理论值不一样....求高手解惑~~代码贴上结果另外,如果我想在C程序中输入两个整数,然后调用汇编子程序对这两个数求积,在主程序中打印计算结果,那么返回值的问题怎么解决呢?ed...
3834
热度 -
[汇编语言] 急求!关于字符串有关问题
急求!!关于字符串问题!下面是一段字符串的查找与插入代码,求哪位大神改一下,实现字符串的查找与替换,感激不尽啊!DataSegment ;DICTIONARY字典字符串,首两个字节为16位无符号二进制数,说明字符串长度。 Dictionary DB 00,16H,"addanbookdadegg"...
5188
热度 -
[汇编语言] 关于int 15h的有关问题
关于int15h的问题使用int15h可以获取出内存的分布情况,但是如何根据这些情况算出内存大小,而且在使用分页功能时候如果使用页表与不可用和可用内存映射呢?基地址L基地址H长度L长度H类型00000000h00009fc00010009fc00h00000040002000e8000h000018...
4423
热度 -
[汇编语言] 关于imul的32位乘法有关问题
关于imul的32位乘法问题本帖最后由kcs07于2012-12-0508:52:04编辑关于汇编的imul,结果理论上来说,高32位应该存在edx,低32位存在eax,但是结果和预期的不一样..请问imul对32位乘法的原理是怎样的?如何解读这样的结果? moveax,90000 movebx,9...
8829
热度