根据课文面号和磁道号从0开始,扇区号从1开始,那么假设如果经逻辑扇区号计算出来的是1面0道4扇区,那么程序是否应写成以下这样?
mov al,4
mov ch,0
mov cl,1
mov dl,0
mov dh,1
mvo ah,2(3)
int 13h
是否这样理解?请老师指正...
- [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-23 20:45] 17.4磁盘进行读写(扇区数怎么确定?)
阅读全文 |
评论次数(2) |
浏览次数(462) |
所属类型(汇编作业)
[2012-04-23 12:48] 17.3字符串输入()
assume cs:code
code segment
start:mov dh,5
mov dl,0 ;以上2行自己加的,只想看实验实验结果
call short getstr
mov ax,4c00h
int 21h
getstr: push ax和讨论 ;以下照书抄的
getstrs:mov ah,0
int 16h
cmp al,20h
jb nochar
mov ah,0
call chars...
code segment
start:mov dh,5
mov dl,0 ;以上2行自己加的,只想看实验实验结果
call short getstr
mov ax,4c00h
int 21h
getstr: push ax和讨论 ;以下照书抄的
getstrs:mov ah,0
int 16h
cmp al,20h
jb nochar
mov ah,0
call chars...
阅读全文 |
评论次数(1) |
浏览次数(441) |
所属类型(汇编作业)
[2012-04-21 20:26] [心情发泄]十六\十七章理解不了
感觉16\17章好难理解,看书看了7\8遍了,依然象在去山雾里,郁闷啊,到底怎么会这样啊,难道真的是要天分吗?...
阅读全文 |
评论次数(1) |
浏览次数(434) |
所属类型(心情发泄)
[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) |
浏览次数(460) |
所属类型(心情发泄)
[2012-04-15 21:21] 实验15 按下A
assume cs:code
stack segment
db 128 dup (0)
stack ends
code segment
start: mov ax,stack
mov ss,ax
mov sp,128
push cs
pop ds
mov ax,0
mov es,ax
mov si,offset int9
mov di,204h
mov cx,offset int9end-offset int9 ...
stack segment
db 128 dup (0)
stack ends
code segment
start: mov ax,stack
mov ss,ax
mov sp,128
push cs
pop ds
mov ax,0
mov es,ax
mov si,offset int9
mov di,204h
mov cx,offset int9end-offset int9 ...
阅读全文 |
评论次数(1) |
浏览次数(497) |
所属类型(汇编作业)
[2012-04-12 22:31] 实验14访问CMOS RAM
ssume cs:code
data segment
db 9,8,7,4,2,0
data ends
code segment
start:mov ax,data
mov ds,ax
mov si,0 ;将年月日等用DS:[SI]来指向了
mov di,160*12+20
mov ax,0b800h
mov es,ax ;以上定义好用的寄存器
d: push cx
push di
mov cx,6
...
data segment
db 9,8,7,4,2,0
data ends
code segment
start:mov ax,data
mov ds,ax
mov si,0 ;将年月日等用DS:[SI]来指向了
mov di,160*12+20
mov ax,0b800h
mov es,ax ;以上定义好用的寄存器
d: push cx
push di
mov cx,6
...
阅读全文 |
评论次数(1) |
浏览次数(453) |
所属类型(汇编作业)
[2012-04-11 23:38] 实验13(3)显示英文
第一空:ds:[si]前面mov si,offset row,已指明行数了
第二空:ds:[bx]mov bx,offset s,同理,已指明4句诗的偏移地址
第三空:inc si db占一字节,所以+1
第四空:add bx,2 dw为一个字,所以+2
感觉这个一点也不难...
第二空:ds:[bx]mov bx,offset s,同理,已指明4句诗的偏移地址
第三空:inc si db占一字节,所以+1
第四空:add bx,2 dw为一个字,所以+2
感觉这个一点也不难...
阅读全文 |
评论次数(1) |
浏览次数(438) |
所属类型(汇编作业)
[2012-04-11 23:31] 实验13(2)完成LOOP功能
assume cs:code
code segment
start: mov ax,cs
mov ds,ax
mov si,offset lp
mov ax,0
mov es,ax
mov di,200h
mov cx,offset lpend-offset lp
cld
rep movsb
mov ax,0
mov es,ax
mov word ptr es:[71ch*4],200h
mo...
code segment
start: mov ax,cs
mov ds,ax
mov si,offset lp
mov ax,0
mov es,ax
mov di,200h
mov cx,offset lpend-offset lp
cld
rep movsb
mov ax,0
mov es,ax
mov word ptr es:[71ch*4],200h
mo...
阅读全文 |
评论次数(1) |
浏览次数(451) |
所属类型(汇编作业)
[2012-04-11 23:06] 实验13(1)显示字符串
assume cs:code
code segment
start: mov ax,cs
mov ds,ax
mov si,offset cls
mov ax,0
mov es,ax
mov di,200h
mov cx,offset clsend-offset cls
cld
rep movsb
mov ax,0
mov es,ax
mov word ptr es:[7ch*4],200h
...
code segment
start: mov ax,cs
mov ds,ax
mov si,offset cls
mov ax,0
mov es,ax
mov di,200h
mov cx,offset clsend-offset cls
cld
rep movsb
mov ax,0
mov es,ax
mov word ptr es:[7ch*4],200h
...
阅读全文 |
评论次数(1) |
浏览次数(420) |
所属类型(汇编作业)
[2012-04-10 21:52] 检测点13.1(2)中断
ssume cs:code
code segment
start: mov ax,cs
mov ds,ax
mov si,offset xjp
mov ax,0
mov es,ax
mov di,200h
mov cx,offset jpend-offset xjp
cld
rep movsb
mov ax,0
mov es,ax
mov word ptr es:[7ch*4],200h
...
code segment
start: mov ax,cs
mov ds,ax
mov si,offset xjp
mov ax,0
mov es,ax
mov di,200h
mov cx,offset jpend-offset xjp
cld
rep movsb
mov ax,0
mov es,ax
mov word ptr es:[7ch*4],200h
...
阅读全文 |
评论次数(2) |
浏览次数(337) |
所属类型(汇编作业)
『 查看更多文章 』