


- [kingsgg] 是不是应该这样理解,通过逻辑扇区号进行读写,其实逻辑扇区号计出来的面、道、扇区,就是要开始进行读写的 04/23 23:21
- [游客] 经多次测试,超过10个字母就崩溃了,真奇怪,不知道是什么问题 04/23 23:05
- [chinatree] 认真看下309页,al=要操作扇区数,ah=读/写,cl=扇区号,dh=驱动器号,dl=面号。参数不 04/23 22:35
- [tomato] 应该没有博主说的那么难。前面的困难博主都克服了,最后两章肯定没有问题的。博主具体看到哪里不明白? 04/21 22:16
- [tomato] http://www.asmedu.net/bbs/pasteinfo.jsp?part=1&lev 04/18 23:24
- [tomato] 没问题。 04/15 21:53
- [tomato] 可以将间隔符也写到数据段,然后,从数据段中读取,这样,就可以统一处理,而不是单独具体处理。 04/13 22:25
- [tomato] 完成地没问题。 04/12 09:54
- [tomato] 就是很简单滴! 04/12 09:50
- [tomato] 做对了。 04/12 09:50
- [kingsgg] 十分感谢tomato老师的评价晚会努力的! 03/20 12:39
- [tomato] 博主加油!不要想那么多,只要肯努力,看重行动,看重一点行动的结果,贵在行动和心智!不要轻易放弃! 03/20 10:52
[2012-04-21 20:26] [心情发泄]十六\十七章理解不了
感觉16\17章好难理解,看书看了7\8遍了,依然象在去山雾里,郁闷啊,到底怎么会这样啊,难道真的是要天分吗?...
阅读全文 |
评论次数(1) |
浏览次数(660) |
所属类型(心情发泄)
[2012-04-18 15:53] 第17章逻辑扇区怎么计算物理扇区求解
第17章关于逻辑扇区的计算,根据书本逻辑扇区=(面号*80+磁道号)*18+扇区号-1,这个经自己计算完全没问题,但还完回物理扇区的时候出问题了,以书中0面1道4扇区为例,逻辑区号为21,按书上公式面号=INT(逻辑区号/1440)计算:21/1440=0.014583333,取整为0,所以面号为0
磁道号=INT(REM(逻辑区号/1440)/18)计算:21/1440/18=0.00081取余后取整为1
扇区号=REM(REM(逻辑扇区号/1440)/18)+1计算:
21/1440/18取余1后+1=2,这里不对了。
我的理解估计错了,但不知应该怎么理解,请老师指正!!...
磁道号=INT(REM(逻辑区号/1440)/18)计算:21/1440/18=0.00081取余后取整为1
扇区号=REM(REM(逻辑扇区号/1440)/18)+1计算:
21/1440/18取余1后+1=2,这里不对了。
我的理解估计错了,但不知应该怎么理解,请老师指正!!...
阅读全文 |
评论次数(1) |
浏览次数(532) |
所属类型(心情发泄)
[2012-03-21 15:51] 10.10例子中DX的作用是什么?
assume cs:code
data segment
dw 1,2,3,4,5,6,7,8
dd 0,0,0,0,0,0,0,0
data ends
code segment
start:mov ax,data
mov ds,ax
mov si,0
mov di,16
mov cx,8
s:mov bx,[si]
call cube
mov [di],ax
mov [di].2,dx ->这里的DX是什么用的?
add si,2
add d...
data segment
dw 1,2,3,4,5,6,7,8
dd 0,0,0,0,0,0,0,0
data ends
code segment
start:mov ax,data
mov ds,ax
mov si,0
mov di,16
mov cx,8
s:mov bx,[si]
call cube
mov [di],ax
mov [di].2,dx ->这里的DX是什么用的?
add si,2
add d...
阅读全文 |
评论次数(2) |
浏览次数(149) |
所属类型(心情发泄)
[2012-03-19 13:36] 实验9用栈的详细思路,请老师指正
assume cs:code
data segment
db 'welcome to masm!'
data ends
stack segment
dw 8 dup (0) ;定义栈段
stack ends
code segment
start:
mov ax,data
mov ds,ax ;定义data段
mov ss,stack
mov sp,16h ;定义栈段 ...
data segment
db 'welcome to masm!'
data ends
stack segment
dw 8 dup (0) ;定义栈段
stack ends
code segment
start:
mov ax,data
mov ds,ax ;定义data段
mov ss,stack
mov sp,16h ;定义栈段 ...
阅读全文 |
评论次数(1) |
浏览次数(162) |
所属类型(心情发泄)
[2012-03-19 13:33] 今天新写的代码,显示正常了,对于上一次的代码依然不知道哪出错了
我新写的程序,显示正常了,并且代码较少
assume cs:code
data segment
db 'welcome to masm!'
data ends
code segment
start:
mov ax,data
mov ds,ax ;定义data段,这个也不用说了吧
mov ax,0b800h ;定义显示段
mov es,ax
mov bx,0
mov bp,0
mov...
assume cs:code
data segment
db 'welcome to masm!'
data ends
code segment
start:
mov ax,data
mov ds,ax ;定义data段,这个也不用说了吧
mov ax,0b800h ;定义显示段
mov es,ax
mov bx,0
mov bp,0
mov...
阅读全文 |
评论次数(1) |
浏览次数(165) |
所属类型(心情发泄)
[2012-03-02 11:27] 今天对以前所学章节进行全面复习,发现了一个关于栈的问题,请问有人能为我解释下吗?
今天对以前的知识进行复习,一直对栈这个问题有些不明白,然后发现了一个问题,主要是栈在出栈和入栈时栈段内容变化,
mov ax,1000
mov ss,ax
mov sp,10
mov ax,1234
mov bx,5678
push ax
push bx
mov ax,0
mov bx,0
pop bx
pop ax
在上面的代码执行前,先将栈清0
-e 1000:0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
执行-d 1000:0 f
1000:0000 00 00 00 00 00 00 00-00 00 00 00 00 00 00 0...
mov ax,1000
mov ss,ax
mov sp,10
mov ax,1234
mov bx,5678
push ax
push bx
mov ax,0
mov bx,0
pop bx
pop ax
在上面的代码执行前,先将栈清0
-e 1000:0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
执行-d 1000:0 f
1000:0000 00 00 00 00 00 00 00-00 00 00 00 00 00 00 0...
阅读全文 |
评论次数(2) |
浏览次数(184) |
所属类型(心情发泄)
[2012-02-29 13:27] 今天真的很难过,差点就以为我的汇编学习只能到此为止了!
今天学到第三章最后一节,当看见检测点3.2的问题时,脑袋忽然一片空白,看着那个示意图,心里想着这明明是2个栈段,要补充完整代码,只有3行怎么够啊!首先要定义栈段落,然后将数据放入第一个栈中(这里我后来发现是我理解错了,导致我后来一直想不明白),再将放入的数据放入第二个栈,然后看见第一个命令就是mov ax,1000H,当时就奇怪,不是应该先定义栈吗,下面只有三行,当我定义完栈后,示意图中的数据我还没有放进去!不是不够命令吗?马上查答案,发现答案也是只定义了栈就可以了,那楼据怎么放入去?又把第三章从头看一次,没有找到我想知道的答案,再看一次,还没有!再看,对每一个可能再推拷一次,还没有!心冷了,...
阅读全文 |
评论次数(1) |
浏览次数(196) |
所属类型(心情发泄)
页码数(1):
1