-
[汇编语言] 自己写的代码,可是Debug调试到此中一句代码后不会往下执行
自己写的代码,可是Debug调试到其中一句代码后不会往下执行DATASSEGMENT;此处输入数据段代码SIGNDW0X1DW?X2DW?YDW?RESULTDW?;结果DATASENDSSTACKSSEGMENT;此处输入堆栈段代码STACKSENDSCODESSEGMENTASSUMECS:CO...
200
热度 -
[汇编语言] 关于 地址总线的宽的跟可以寻找的内存单元
关于地址总线的宽的和可以寻找的内存单元N跟地址总线=宽度为N=N位CPU=寻找N个字节=8*N个bit=N个内存单元,,这样理解对吗?怎么我看有人说多少位的CPU可以寻找2^N个内存单元呢?------解决方案--------------------那个理解从“寻找N个字节”开始是不对的,后面的“多...
328
热度 -
[汇编语言] cpu去除常用的汇编中的寄存器外还有那些寄存器呢
cpu除了常用的汇编中的寄存器外还有那些寄存器呢?cpu除了常用的汇编中的寄存器外还有那些寄存器呢?听说还有什么控制寄存器cr0cr1cr2cr3什么的这些寄存器什么的一般在什么地方用到呢?作用是什么呢??汇编为什么rc0.....这些寄存器没用呢?或者还有其他什么寄存器嘛?------解决方案--...
190
热度 -
[汇编语言] mov ax,0b800h mov es,ax mov ds[0],'Assembly'该如何处理
movax,0b800hmoves,axmovds[0],'Assembly'inta(){printf("Unit:100MillionYuan");printf("Money&Quasi-money");printf("2013.041032551.51");}int...
537
热度 -
[汇编语言] 王爽的书中讲过的寄存器,之后都干什么去了解决办法
王爽的书中讲过的寄存器,之后都干什么去了王爽的书中讲过的寄存器,比如寻址什么的,比如某个寄存器*16+偏移地址。现在在奔腾、酷睿中,这些16位的寄存器都哪去了,寻址怎么寻了,知识衔接不上了。------解决方案--------------------实模式下,还是一样的吧;保护模式下,扩展了不少,寄...
169
热度 -
[汇编语言] 初学者关于汇编执行顺序有关问题求指教
菜鸟关于汇编执行顺序问题求指教以下是我在《30天自制操作系统》中看到的启动代码,基本上都看懂了,只是关于顺序上有些疑问,求指教:JMP指令应该是跳转指令,跳转以后不会返回,那么“JMPentry”下面的DB怎么会执行呢?还是DB指令不同,本人汇编菜菜菜鸟,求指教,多谢,勿喷,呵呵ORG0x7c00J...
311
热度 -
[汇编语言] 关于“debug<1.txt”的意义
关于“debug<1.txt”的意思在这个帖子上看见一个国际设计大赛的作品,我照着上面的做了,结果很惊人,1)在此附上高人作品的源码,供大家分享。把下面的代码粘贴到记事本里面,另存为1.txt文档。2)在命令行窗口下(在开始→运行→cmd),进入文档所存盘符,输入debug<1.txt,...
196
热度 -
[汇编语言] 关于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
热度