-
[汇编语言] 初学者关于汇编执行顺序有关问题求指教
菜鸟关于汇编执行顺序问题求指教以下是我在《30天自制操作系统》中看到的启动代码,基本上都看懂了,只是关于顺序上有些疑问,求指教:JMP指令应该是跳转指令,跳转以后不会返回,那么“JMPentry”下面的DB怎么会执行呢?还是DB指令不同,本人汇编菜菜菜鸟,求指教,多谢,勿喷,呵呵ORG0x7c00J...
311
热度 -
[汇编语言] 关于IDT表的,该怎么处理
关于IDT表的小弟正在写一个操作系统,但是在IDT这里出现了点问题。流程大概这样:在setup中设置加载临时GDT,进入保护模式。转跳到head中。head中重新设置GDT和IDT,然后设置分页机制,最后转入内核MAIN函数。GDT:dw0,0,0,0dw0xffff,0,0x9A00,0xCF;段...
262
热度 -
[汇编语言] 汇编语言显示程序解决办法
汇编语言显示程序看王爽的汇编语言,当中用到了显示程序。但是,由于是直接对显存进行操作,在win7下是没有效果的。那么我想问:windows下如何进行显示操作?(肯定是有的)如何进行?附注:在linux下,是可以进行系统调用的------解决方案--------------------到底是dos16...
206
热度 -
[汇编语言] 关于访问data段中的数组,该怎么解决
关于访问data段中的数组datasegmentarry1db34h,37h,6eh,0c2h,55h,16h,9fhlenequ$-arry1res1dblendup(0)dataends能够用arry1:[si]和res1;[si]访问这两个数组中的元素吗?我用res1:[si]只是改了arry...
305
热度 -
[汇编语言] 汇编的系统功能调用解决办法
汇编的系统功能调用最近学习汇编,看到这个不懂,帮忙详细解释一下的。------解决方案--------------------1号系统功能调用:输入并显示一个字符,输入的字符的ASCII码存在AL中。实现形式:movah,1int21h2号系统功能调用:显示器显示一个字符,DL中为显示的字符。实现形...
292
热度 -
[汇编语言] 下边这道选择题中的2,3选项为什么是错的?求解
下面这道选择题中的2,3选项为什么是错的?求解?下列说法中正确的是:___D_1、8086CPU采用“段地址*16+偏移地址=物理地址”的寻址模式,所以内存是由一个一个的段组成,每一个段有一个段地址。2、物理地址为ffff0H的内存单元的偏移地址可能为ffffH。3、一个段的大小可以是8Byte。4...
262
热度 -
[汇编语言] 汇编代码:win7下显示不出结果?解决思路
汇编代码:win7下显示不出结果?最近在学王爽的《汇编语言》,奇怪的是在WinXP下能看到结果的代码,在Win7下却看不到。下面的代码就产生了这种现象(这段代码在WinXP下可以运行,并看到结果,而在Win7也可以编译运行,但是看不到结果)。编译和链接的工具分别是masm,版本:5.0和masm32...
379
热度 -
[汇编语言] 【效率】比较for while do-while的效率,该如何处理
【效率】比较forwhiledo-while的效率【效率】比较forwhiledo-while的效率------解决方案--------------------基本上没有区别吧,虽然for-while是先进行判定再循环,do-while是循环了在进行条件判断,这只是意味着for-while可能一次循...
284
热度 -
[汇编语言] 为啥调用不了0号中断
为什么调用不了0号中断我按照王爽老师书上的例子写了三条语句,但是结果跟书上的不一样,我用的是dosbox0.74中的masm,为什么不能显示divoverflow------解决方案--------------------DATASSEGMENT;此处输入数据段代码DATASENDSSTACKSSE...
250
热度 -
[汇编语言] 各位大大,有空的请指点一二,初学汇编解决办法
各位大大,有空的请指点一二,初学汇编这是个向显存写入字符然后显示出来的程序,我写好用debug调试后结果只显示21行,按照程序的设计应该显示25行的为什么只有21行啊?不懂,求解assumecs:codesg,ds:datasgdatasgsegmentdb'helloworld!',0datasg...
195
热度 -
[汇编语言] 为何汇编8086CPU段地址*16+偏移=物理地址 他为什么要乘16呢
为什么汇编8086CPU段地址*16+偏移=物理地址他为什么要乘16呢?我想不明白,为什么非的乘以16倍呢。我只是觉得他是16位寄存器,就得乘以16.但是不知道原理,我是新手,麻烦大家帮下我,怎么才弄这个。越想越乱。现在都是32位CPU了,那他又是怎么得到物理地址的?直接就寻址了,不用8086那种方...
611
热度 -
[汇编语言] 汇编语言,从哪里开始?解决思路
汇编语言,从哪里开始?最近在学汇编,有与需要许多外围知识,所以还是挺不容易的。这里有个小问题:一个汇编程序比较大,可能会有多个文件,没一个文件中又有许多的函数标签,call等等。我的问题是:汇编程序是从哪里开始执行?(c等高级语言程序一般都是从main函数开始的,那么汇编呢)------解决方案--...
371
热度 -
[汇编语言] 关于多核CPU的控制,该如何处理
关于多核CPU的控制这方面的资料好像比较少粗略的看了INTEL的第三卷第8章,里面都好象很少介绍怎样去控制请问有没有这方面的资料呢?------解决方案--------------------看APIC的资料,网上不少,首先你得看《Intel64andIA-32ArchitecturesSoftwa...
207
热度 -
[汇编语言] 编译原理逆波兰式,会的坛友请进来发表下意见。解决方法
编译原理逆波兰式,会的坛友请进来发表下意见。例如inta=0;for(inti=0;i<100;i++){a=a+1;}翻译为逆波兰式的中间代码-------------------------------不知道发在这里合不合适,会的请帮助下------解决方案----------------...
316
热度 -
[汇编语言] 汇编的目的地址是虚拟地址吗,该怎么解决
汇编的目的地址是虚拟地址吗现在的处理器和编译器是把汇编MOV后面的作为逻辑地址,再分页,转换成物理地址,还是直接就可以作为物理地址访问?64位------解决方案--------------------当你进入保护模式就是虚拟地址,不过不分页的话,你可以把全部内存当成连续内存使用,和实模式没什么两样...
249
热度 -
[汇编语言] 语言好多呀!该怎么解决
语言好多呀!这学期来了开了一门《微机原理与接口技术》讲汇编语言,感觉好生涩,有点像死的感觉,那些个寄存器什么的就是记不住,好烦额。。。怎么办!!!又不能不听,我个人还是挺喜欢程序的。可是自己计算机知识不过关,什么常识一概不知!不知道汇编语言怎么学,有谁有经验的吐槽两下,这里多谢了!------解决方...
247
热度 -
[汇编语言] 咨询学习汇编入门书籍解决办法
咨询学习汇编入门书籍想学习汇编现在有本〈IMB-PC汇编语言程序设计〉清华大学出版社2版但是感觉里面的内容好老呀谁能介绍本,好点的汇编语言入门书籍万分感谢!------解决方案--------------------大多数网上都是推荐王爽的汇编语言,我也看过,还不错,就是最后那些题目有点老,需要虚拟...
160
热度 -
[汇编语言] 各位牛人帮帮忙.(文件读取)解决办法
各位牛人帮帮忙...(文件读取)代码的主要功能应该是从文件里读内容,下面的代码具体什么意思?如果转换为C++或C#,应该怎么读取文件?aDataEpcdata_dadb'\Data\Data.dat',0;DATAXREF:sub_52845C+4Eoalign4dd0FFFFFFFFh,12h]...
178
热度 -
[汇编语言] 汇编jmp指令,该怎么解决
汇编jmp指令王爽书上说jmpshort标号,8位位移=标号处指令-jmp后一个一节,我想问下减得是负数怎么计算机怎么处理?------解决方案--------------------向前,向后,何谓前后呢?负数向比低地址方向的,正数是向高地址方向的。
195
热度 -
[汇编语言] 新手求解汇编实验。解决方案
新手求解汇编实验。求一个班50名学生成绩的平均值(附加题:最大值和最小值,并将结果显示出来)这是我编的,咋不能运行呢?Datasegment scoredb10dup(65,75,85,95,80) maxdw0 mindw100DataendsCodesegment assumecs:code,d...
199
热度