-
[汇编语言] bios从光碟中加载引导程序的提问
bios从光盘中加载引导程序的提问我想问的是bios把引导程序加载到内存的哪个位置,好像不是7c00h,网上说是不一定的内存位置,编写引导时必须自己修正内存的引用?这是真的吗?------解决思路----------------------上面说的是看错标题了。光盘,刚才看了下网上的说法,对照个is...
151
热度 -
[汇编语言] 请问在masm的子程序proc中如何声明一个字符串变量
请教在masm的子程序proc中怎么声明一个字符串变量?我是用在别的语言的内嵌汇编,这个语言直接支持置入汇编的机器码,所以我都是在外面写好了功能,生成机器码再调用。而为了方便,该语言在每个子程序进入前都隐含的执行了ENTER,也就是pushebp,movebp,esp这个;换句话说,我这里运行的汇编...
165
热度 -
[汇编语言] 默认数据段,默认栈段,默认ds和si的有关问题
默认数据段,默认栈段,默认ds和si的问题assumecs:code;datasegment; dw0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;dataends;用这个数据段反而输入第45个字符时开始乱码,为什么?;不用这个数据段反而能输入第261个字符时开始乱码,这是为什么?c...
204
热度 -
[汇编语言] 为什么小弟我使用POP后,原先的栈顶单元数据发生了变化
为什么我使用POP后,原先的栈顶单元数据发生了变化如图所示,求大神指教------解决思路----------------------dosbox竟然将空载时debug的用户sp设置成00FD?这很不当。t单步中断会使用到些用户的堆栈吧,所以会对其前面的内容有所改写。
63
热度 -
[汇编语言] 哪位高手能帮忙解释下汇编语言和操作系统相关的一些有关问题
谁能帮忙解释下汇编语言和操作系统相关的一些问题我想问比较底层的问题,跟CPU打交道的那部分操作系统,是不是只能由汇编语言开发?CPU里是不是内设了机器语言和汇编语言的转换编译器?------解决思路----------------------1、“跟CPU打交道的那部分操作系统”,这句话不严谨,在所...
180
热度 -
[汇编语言] 调用int13对扇区进行读写的有关问题
调用int13对扇区进行读写的问题assumecs:codedatasegmentstrrdb512dup(0)strwdb'helloworld!',500dup(0)dataendsstacksegment dw100dup(0)stackendscodesegment start: mov...
136
热度 -
[汇编语言] 增多sp的值会改变栈内的数据?sp的值变化引起的栈内数据变化
增加sp的值会改变栈内的数据?sp的值变化引起的栈内数据变化ASSUMECS:CODES,SS:STACKSSTACKSSEGMENTdw0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0STACKSENDScodessegmentSTART:MOVAX,STACKSMOVSS,AXmo...
153
热度 -
[汇编语言] 汇编动态调用API的奇葩有关问题,内详
汇编动态调用API的奇葩问题,内详!本帖最后由shier2817于2014-12-2516:57:32编辑这里拿HeapAlloc申请堆内存这个来举例说吧:我已经动态的获取到他的函数地址了(VA),我将其放入一个结构声明中(因为我要用好几个API,都是动态获取到的),同时我进行了函数声明,大致如下:...
217
热度 -
[汇编语言] gas .Bssd段机制,该怎么处理
gas.Bssd段机制为什么gas有.bas段可以动态的加载内存空间是elf格式的支持还是gas会添加一些启动提取内存的代码呢?------解决思路----------------------这个是系统提供的loader的事情吧
139
热度 -
[汇编语言] 求问,mov ax,[六] ,为什么debug调试,不是把单元值给AX
求问,movax,[6],为什么debug调试,不是把单元值给AX?1、如图所示,movax,[6]debug竟然不是把1000:6的值给ax而是把6给了ax------解决思路----------------------编译器就是这样解释的。好像用这种方式访问内存时,括号里只可以是bx,si,di...
173
热度 -
[汇编语言] invalid instruction operands,该如何解决
invalidinstructionoperands_STACKSEGMENTSTACK'STACK'DB1000DUP(0)TOSDW0_STACKENDS.386_DATASEGMENTNUMDD?BufDB11,?,10DUP(?)_DATAENDS_TEXTSEGMENT'CODE'ASSU...
531
热度 -
[汇编语言] 字符串排序遇到一些有关问题
字符串排序遇到一些问题题目是这样题目九字符排序及显示设计内容要求:1、菜单内容包括:①输入字符串;②排序字符串;③显示字符串;④显示排序后字符串;⑤退出。2、输入字符串选择该项后,可以输入一个字符串。该字符串作为原始数据保存在一个存储区。3、排序字符串对输入字符串进行排序,存入另外一个存储区。并显示...
140
热度 -
[汇编语言] 用汇编自制mbr引导程序的有关问题
用汇编自制mbr引导程序的问题以下是网上十分流行的mbr代码:org7c00hmovax,csmovds,axmoves,axcallDispStr;调用显示字符串例程jmp$;无限循环DispStr:movax,BootMessagemovbp,ax;es:bp=串地址movcx,16;cx=串长...
191
热度 -
222
热度 -
[汇编语言] 字节型数据跟字型数据的区别
字节型数据和字型数据的区别?1、例如,DW8那它在内存单元是什么形式?00080800??2、DB8是0008还是0800?3、0800=0008吗???求解释~------解决思路----------------------字节型有8位(换成16进制就是XX),字型有16位(换成16进制就是XXX...
164
热度 -
[汇编语言] A2096,A1010异常
A2096,A1010错误assumecs:codestacksegment dw100dup(0)stackendscodesegment start: movax,stack movss,ax movsp,100 movax,code moves,ax movbx,offset...
174
热度 -
[汇编语言] 分享本人今日编写的一个质数程序(原创)
分享本人今天编写的一个质数程序(原创)本人今天编写了一个例出2-65535之间所有质数的程序,特拿出来分享。程序如下:(本程序在MASM5.0下编译通过,在DOS环境下成功执行。)DATASEGMENTZCSDW10000,1000,100,10,1SJZDB5DUP(0),09HDATAENDSC...
141
热度 -
[汇编语言] 汇编生手 keil arm bcd 指令分配内存但未初始化
汇编新手keilarmbcd指令分配内存但未初始化使用bcd指令分配了内存并初始化但是debug时发现相应位置仍然是0,请教大家这是为什么------解决思路----------------------能把你的运行上下文、硬件环境、软件环境都贴出来好吗?这样猜真的很费脑子的,而且这个我没有碰到过,但...
219
热度 -
[汇编语言] 汇编中缓冲区至多存放多少字节
汇编中缓冲区最多存放多少字节如题,MAXLENGTHDB1000LENDB?STRDB1000DUP(?)提示valueoutofrange------解决思路----------------------第一行有问题吧,DB最多255不能存入1000这样的值的;后面两行应该不会有valueoutof...
103
热度 -
[汇编语言] 求大神帮批改汇编语言的代码!
求大神帮修改汇编语言的代码!!!求大神帮我给代码添加尽可能多的注释,哪怕是很弱智的注释也行,最好一眼看上去密密麻麻的!!!其次请大神在原有功能不变的前提下,帮我改一下代码。(因为是copy别人的,怕交上去被发现)就这两个要求!!!尽快呀!!!急要!!!可以追加点数!!!prothequ290hpro...
264
热度