-
[汇编语言] 下面的程序实现顺次用内存0:0-0:15单元中的内容改写程序中的数据,数据的传送用栈来进行,栈空间设置在程序内,有几个地方不是很清楚,请大家指点一下
下面的程序实现依次用内存0:0-0:15单元中的内容改写程序中的数据,数据的传送用栈来进行,栈空间设置在程序内,有几个地方不是很清楚,请大家指点一下!程序如下:assumecs:codesgcodesgsegmentdw0123h,0456h,0789h,0abch,0defh,0fedh,0cba...
214
热度 -
[汇编语言] 操作系统和CPU,该如何解决
操作系统和CPU开机的时候CPU执行BIOS,后来运行操作系统,把CPU的管理权限给了操作系统,我想问一下,CPU有很多种,不同CPU的指令集不同,操作系统是怎么和不同CPU兼容的?另外操作系统是怎么获得CPU的最高权限?我们关机的时候是不是操作系统又把CPU的管理权给BIOS,最后关机。那在启动操...
307
热度 -
[汇编语言] MOV AH,10 INT 21H也可以输入字符?该如何处理
MOVAH,10INT21H也可以输入字符?从键盘输入四位16进制数,以2进制、10进制输出;=============================================DATASEGMENTSTR1DB'INPUTAHEXNUM:$'HEXDB5;计划输入的字符个数(含回车符)NNN...
603
热度 -
216
热度 -
[汇编语言] 汇编语言INT 13H为什么不能连续读两个扇区解决方法
汇编语言INT13H为什么不能连续读两个扇区我写了一段代码,用来读loader的。loader占2个扇区,为什么只要这段代码只读1个扇区就可以正常转到loader,而读2个扇区就会卡死在这里?【我用的是virtualbox虚拟软盘一切正常】org07c00hmovax,csmovds,axmovss...
288
热度 -
[汇编语言] 为何编译器要把函数的参数复制到函数的堆栈中
为什么编译器要把函数的参数复制到函数的堆栈中本帖最后由nwcfafniw于2013-11-0613:16:07编辑C程序如下#include<stdio.h>voidfunc(longlonga){}intmain(){func(0x400000002);return0;}编译成汇编语言...
124
热度 -
[汇编语言] ARM指令集跟X86指令集有什么不一样
ARM指令集和X86指令集有什么不一样?有可能同样的汇编指令,但是机器码不一样吗?------解决方案--------------------cpu对于机器码的每一个bit的解释都不同,arm是类risc中比较成功的一种,指令集简单,所有指令都是32位或者16位的,而cisc的x86不等长,所以指令...
317
热度 -
[汇编语言] fatal error A1000: cannot open file?但文件是有的,该怎么解决
fatalerrorA1000:cannotopenfile?但文件是有的fatalerrorA1000:cannotopenfile:\masm32\include\gdiplus_structs.inc但是我的include目录下是有这个文件的。怎么回事?我的包含文件及库include\masm...
514
热度 -
[汇编语言] 汇编语言完成一个完整程序,重点是字符串排序,该如何处理
汇编语言完成一个完整程序,重点是字符串排序求助啊重点是第二个和第三个(1)已知3个十进制无符号整数A、B、C,将它们按从小到大的顺序输出(2)请将组成员的学号按从小到大进行排列如:6100408001610040800261004080036100408004(3)请将组成员的姓名全拼按字典序进行排...
191
热度 -
[汇编语言] Win32汇编 TCP程序设计 的_Message.inc解决办法
Win32汇编TCP程序设计的_Message.inc;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>&g...
259
热度 -
[汇编语言] 80x86彙編實形式進入保護模式問題
80x86彙編實模式進入保護模式問題1.能否提供下編譯和鏈接工具包,最好給個鏈接,發現tasm32和tlink不好用2.就是楊季文老師的t10-1.asm,編譯什麽的沒問題,鏈接也沒問題,就是運行的時候什麽也輸出不了,後來在各個地方加movax,4c00h,int21h;發現遇到LGDT命令的時候就...
348
热度 -
[汇编语言] 如其段中的数据占N个字节,则程序加载后,该段实际占有的空间为(N/16+1)*16
如果段中的数据占N个字节,则程序加载后,该段实际占有的空间为(N/16+1)*16那么一个段中的数据占16个字节呢,是不是要占2个字节???------解决方案--------------------那个计算公式不对吧,至少对常见的几个汇编器来说;应该是[(N+15)/16]*16,即向上到最近的1...
393
热度 -
[汇编语言] Masm32是不是有毛病,标识符始终是大小写敏感的,该如何解决
Masm32是不是有毛病,标识符始终是大小写敏感的Masm32是不是有毛病,标识符始终是大小写敏感的,不是说默认是大小不敏感的嘛编译参数是:ml/c/coff/Zi/Fmtest.asm.dataAdb'helloworld',0.codestartProcMoVal,a//结果照样报错未定义的标识...
266
热度 -
[汇编语言] call指令影响流水线吗?该怎么处理
call指令影响流水线吗?我在学习jmp的时候知道无条件跳转会把后面的指令流水线清空,那call指令呢?我觉得call指令并不是把程序跳的没影了,cpu在流水线方面,对处理call指令和对处理jmp指令的处理是一视同仁吗?还是有什么办法?(比如在预取指令时见到call就把call的代码加入流水线?)...
227
热度 -
[汇编语言] 双核cpu是否两个cpu
双核cpu是不是两个cpu?双核cpu是不是两个cpu?双核cpu是不是能同时执行两条指令?------解决方案--------------------双核CPU就是双CPU。双核cpu是不是能同时执行两条指令?事实上,从Pentium开始,一个CPU就可以同时执行超过1条指令。Pentium拥有两...
231
热度 -
[汇编语言] 王爽《汇编语言》检测点10.5的疑问解决思路
王爽《汇编语言》检测点10.5的疑问assumecs:codestacksegmentdw8dup(0)stackendscodesegmentstart:movax,stackmovss,axmovsp,16movds,axmovax,0callwordptrds:[0EH]incaxincaxi...
258
热度 -
[汇编语言] 第一个汇编程序,该怎么处理
第一个汇编程序这是我的汇编源代码:.486.MODELSMALL.DATAMSGDB'Thisisanexample.$'.STACK.CODESTART:MOVAX,@DATAMOVDS,AXMOVDX,OFFSETMSGMOVAH,9INT21HENDSTART用masm5.0执行汇编的时候报错...
245
热度 -
[汇编语言] 自己动手写操作系统,该如何解决
自己动手写操作系统;pm.inc;宏------------------------------------------------------------------------------------------------------;;描述符;usage:DescriptorBase,Lim...
161
热度 -
[汇编语言] 关于函数调用,入栈时的那些0CCCCCCCh的疑问,该怎么处理
关于函数调用,入栈时的那些0CCCCCCCh的疑问函数调用时,都会有一段类似的临时空间000813CCleaedi,[ebp-0C0h]000813D2movecx,30h000813D7moveax,0CCCCCCCCh000813DCrepstosdwordptres:[edi]我想问下这里储存...
200
热度 -
[汇编语言] 标题: 在32位系统中 ds:eax 的算法解决方法
标题:在32位系统中ds:eax的算法描述:看过王爽汇编书的人都知道ds:ax这种地址的算法,但产生这种算法的原因是地址线不够而产生了段的设计。但是现在32为系统中地址线已经够了,为何在VC调试程序或反汇编32位程序时候依然会产生上面格式的汇编代码,在这里应该怎么算?------解决方案------...
386
热度