-
322
热度 -
[汇编语言] 为啥编译器要把函数的参数复制到函数的堆栈中
为什么编译器要把函数的参数复制到函数的堆栈中本帖最后由nwcfafniw于2013-11-0613:16:07编辑C程序如下#include<stdio.h>voidfunc(longlonga){}intmain(){func(0x400000002);return0;}编译成汇编语言...
208
热度 -
[汇编语言] AT&T汇编的一个语法有关问题
AT&T汇编的一个语法问题movl$sem->count,%ecxincl(%ecx)$sem->count应该是一个立即数,也就是某个结构体的成员变量count的值,这里应该是把sem->count加1,那么incl中不应该有括号呀,有了括号那就应该是把以sem->...
216
热度 -
[汇编语言] 用16位机器字长访问20位地址。该怎么处理
用16位机器字长访问20位地址。如题,实现方法为,将存储器分段,每个段的大小可达到64k。00010,000011,····,0001E,0001F。(十六进制的)这是一个小段,但是这个小段只能达到64K?哪个理解了这个分段知识,求分享下。汇编分段分享到:------解决方案------------...
205
热度 -
382
热度 -
[汇编语言] NASM 怎么选择显存块
NASM如何选择显存块直接写屏,但是我的数据超过了64KB,据说要选择活动的显存块,怎么弄啊(假设我要选择块3)org 0100hmovax,4f02hmovbx,115hint10hmovax,0a000hmoves,axmovword[es:0000h],127dmovword[es:0001h...
558
热度 -
[汇编语言] 请教在win7 64位版本怎样用debug调试.exe
请问在win764位版本怎样用debug调试.exe?刚接触汇编。电脑使用的是win764位版本,已经按照论坛的方式安装了DOSBOX的debug虚拟机,可以使用。但是学习到程序链接生成的地方,演示使用的是XP系统,调试程序的方法是打开命令提示符窗口——“文件地址:debug文件名.exe”由于wi...
332
热度 -
236
热度 -
301
热度 -
[汇编语言] 第一个汇编程序解决办法
第一个汇编程序这是我的汇编源代码:.486.MODELSMALL.DATAMSGDB'Thisisanexample.$'.STACK.CODESTART:MOVAX,@DATAMOVDS,AXMOVDX,OFFSETMSGMOVAH,9INT21HENDSTART用masm5.0执行汇编的时候报错...
488
热度 -
[汇编语言] 下面这个程序可以读FAT12里面的文件,小弟我想让他可以读FAT32的要如何改
下面这个程序可以读FAT12里面的文件,我想让他可以读FAT32的要怎么改[size=14px]救急!!下面这个程序是书上的,只能读fat12里面的loader.bin,我要他可以读FAT32的文件系统里面的文件要怎么改啊?(只能用BIOS中断调用NASM语言)[/size];%define _BO...
216
热度 -
[汇编语言] 8086 汇编 一个能控制ctrl+c 和ctrl+break 的例子,研究一天了
8086汇编一个能控制ctrl+c和ctrl+break的例子,研究一天了,在线等此程序为什么运行的时候不显示字符,确实能阻止ctrl+c和ctrl+break,如果把CMPAH,1JZPKEY1CMPAH,11HJZPKEY1注释掉,那么就显示字符,不过按了ctrl+c之后,不退出,但是按下一个字...
572
热度 -
[汇编语言] 怎么分析dat文件里面存储的是什么
如何分析dat文件里面存储的是什么如何分析dat文件里面存储的是什么分享到:------解决方案--------------------用winhex直接打开它,查看到的是十六进制,也会显示对应的ASCII------解决方案--------------------引用:先要看是谁用的吧,这个扩展名...
230
热度 -
[汇编语言] 字长等于8的机器 0.5的原码是0 _1000000 (_是小数点位置) 请教是如何计算出来的呢
字长等于8的机器0.5的原码是0_1000000(_是小数点位置)请问是怎么计算出来的呢求详细点的计算过程啊原码分享到:------解决方案--------------------这个,还要怎么个详细呢?二进制的0.1不就是十进制的0.5么,0对0,小数点对小数点,1对5。至于小数点的位置,你这里完...
231
热度 -
[汇编语言] 【汇编器设计】怎么设计一个间接跳转指令
【汇编器设计】如何设计一个间接跳转指令。说实话,这个东西在我心里纠缠好多天了,我都没有解决,所以发帖让大家讨论一下。首先,看过《计算机组成-结构化方法》,《计算机组成-软硬件接口》之后,肯定会有很多人想设计一个cpu模拟器,是的,我也是在做这个。首先是设计一套指令集,模仿mips,它看起来是容易的,...
397
热度 -
[汇编语言] vc 反汇编中的寄存器,该怎么解决
vc反汇编中的寄存器有一点不明白的地方,希望懂的同学帮忙指导一下。在dos操作系统中,汇编代码所访问的寄存器是cpu中真实的寄存器,但是在windows中,由于是多任务同时进行,那么每个程序中访问的寄存器还是cpu那个真实的寄存器吗?还是访问的是windows为每个程序单独虚拟出来的一套寄存器?wi...
178
热度 -
[汇编语言] 关于访问data段中的数组解决思路
关于访问data段中的数组datasegmentarry1db34h,37h,6eh,0c2h,55h,16h,9fhlenequ$-arry1res1dblendup(0)dataends能够用arry1:[si]和res1;[si]访问这两个数组中的元素吗?我用res1:[si]只是改了arry...
401
热度 -
251
热度 -
[汇编语言] 新手,问个简单有关问题
新手,问个简单问题数据段里有一个16位的数现在想把这个数以4位16进制显示出来有没有比较简便的方式?我只能想到移位+与运算分离出4位二进制,然后加上'0',判断和'9'的大小,大了就再加7,得到ascii码,然后输出,但是感觉有点繁琐啊?分享到:------解决方案-----------------...
241
热度 -
[汇编语言] 怎么混合编译调试masm与c文件
如何混合编译调试masm与c文件?如何混合编译调试masm与c文件?我想用vc2010,但是弄了半天也没弄好,有其他软件吗?分享到:------解决方案--------------------往往都是命名转换规则的缘故吧,链接时总是报这个没找到,那个没找到的?最简单的可能是c里用extern"c"来...
300
热度