-
[汇编语言] 小弟我根据只用esp就能保存栈帧结构,为什么一定要用ebp呢
我根据只用esp就能保存栈帧结构,为什么一定要用ebp呢?C/C++代码通常进入函数的时候会有pushebpmovebp,esp函数退出的时候movesp,ebppopebpret我个人的感觉似乎有esp就够了,函数开始的时候pushesp,函数结束的时候popesp;ret;这样的话有什么问题呢?...
180
热度 -
[汇编语言] 构建时提醒fatal error LNK1190: invalid fixup found, type 0x0001
构建时提示fatalerrorLNK1190:invalidfixupfound,type0x0001用RADASM32编译构建的,编译成功,构建就弹出如题的提示了。求解.8086DSEG SEGMENTbm dd 0AAAAh result dd ?oc db 'OriginalCode:','$...
329
热度 -
[汇编语言] 弹出右键菜单的代码,有些弄不明白
弹出右键菜单的代码,有点弄不明白罗云彬win32汇编那本书,第5章,关于右键弹出菜单是如下一段代码。根据书后面的内容,我在代码上作点修改,在TrackPopupMenu函数中,我把TMP_LEFTALIGN改成TMP_RIGHTALIGH,但是在EXE文件中右键弹出的菜单还是在鼠标坐标的右侧,而并没...
172
热度 -
197
热度 -
[汇编语言] 汇编 怎么将十六进制数转换成十进制数输出显示出来
汇编如何将十六进制数转换成十进制数输出显示出来。本帖最后由damimi111于2013-12-3021:53:39编辑AL寄存器存放了一个十六进制数,它的范围在00H-FFH。我现在希望能有一个算法,能够将它转换成十进制,并显示在屏幕上。(最好能用MOVAH,02HINT21H这个来显示)比如,AL...
505
热度 -
[汇编语言] 帮忙看下这个程序哪儿不对
帮忙看下这个程序哪里不对王爽课后题,程序如下,编写code段中的代码,用push指令将a段中的前8个字型数据,逆序存储到b段中。assumecs:codeasegmentdw1,2,3,4,5,6,7,8,9,0ah,0bh,0ch,0dh,0eh,0fh,0ffhaendsbsegmentdw0,...
160
热度 -
[汇编语言] 王爽《汇编语言》第十二章实验
王爽《汇编语言》第十二章实验求助王爽《汇编语言》第十二章实验,执行时出错,且在debug下单步执行也有问题,求解assumecs:codecodesegment start:movax,cs movds,ax movsi,offsetdo0 movax,0 moves,ax movdi,2...
279
热度 -
265
热度 -
[汇编语言] WIN32汇编,图标的有关问题
WIN32汇编,图标的问题#define IDM_BIG 0x4205#define IDM_SMALL 0x4206#define IDM_LIST 0x4207#define IDM_DETAIL 0x4208#define IDM_EXIT 0x2101#define IDM_BI...
293
热度 -
[汇编语言] 编译语言,从哪里开始
汇编语言,从哪里开始?最近在学汇编,有与需要许多外围知识,所以还是挺不容易的。这里有个小问题:一个汇编程序比较大,可能会有多个文件,没一个文件中又有许多的函数标签,call等等。我的问题是:汇编程序是从哪里开始执行?(c等高级语言程序一般都是从main函数开始的,那么汇编呢)汇编语言分享到:更多--...
381
热度 -
[汇编语言] 计算机软硬件接口有关问题.汇编转换有关问题.望内力深厚高手解答
计算机软硬件接口问题.汇编转换问题..望内力深厚高手解答汇编程序上标记是在链接器时被替换成绝对地址是吧?那这个时候汇编器替换的是虚拟地址还是物理地址哦?。然后就是如果这个时候就替换成绝对地址,那么链接器知道加载器加载这个程序到内存时候的位置,那些标签,地址跳转的位置不也应该随在内存中不同而不同吗,也...
237
热度 -
421
热度 -
[汇编语言] 汇编语言 怎么判断一个数组是否为空
汇编语言如何判断一个数组是否为空?最近在做“两个有序数组A,B合并成一个有序数组C”的题目,最后需要判断其中一个数组是否为空,好把剩下的数存进C数组中。这一步卡住了。如果还有更好的方法,恳请大神求教!分享到:更多------解决方案--------------------最简单、通用的做法就是对每个...
470
热度 -
370
热度 -
286
热度 -
[汇编语言] 为啥栈地址是从高到低的
为什么栈地址是从高到低的?为什么栈地址是从高到低的?即为什么栈低的地址大于栈顶的?有什么好处分享到:更多------解决方案--------------------惯例.在以前单进程的操作系统中,堆从低到高,栈从高到低,这样可以最大化共享内存,不用事先给栈指定一个最大深度.
187
热度 -
[汇编语言] LEA对硬盘端口写操作,该如何解决
LEA对硬盘端口写操作;MBR.ASM;;;SECTIONALIGN=16VSTART=0x7C00LBA_BASE_ADDRESSEQU5MOVAX,[cs:SS_BASE]MOVSS,AXXORSP,SPMOVAX,[cs:DS_BASE]MOVDS,AXXORBX,BXMOVCX,512wri...
290
热度 -
[汇编语言] 关于汇编编译器的有关问题
关于汇编编译器的问题有没有一个编译器能直接把汇编源码编译成二进制的程序,可以让cpu直接运行而不是编译成pe或是elf格式。其实就是把汇编源码翻译成对应的01机器码,这样的编译自己可以实现么,应为汇编不用什么语法,语义的解析直接把源码翻译成机器码就可以了,这样实现难么?不知道有没有这方面的开源项目可...
236
热度 -
263
热度 -
[汇编语言] 为何栈地址是从高到低的
为什么栈地址是从高到低的?为什么栈地址是从高到低的?即为什么栈低的地址大于栈顶的?有什么好处分享到:更多------解决方案--------------------惯例.在以前单进程的操作系统中,堆从低到高,栈从高到低,这样可以最大化共享内存,不用事先给栈指定一个最大深度.
286
热度