根据课文面号和磁道号从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) |
浏览次数(556) |
所属类型(汇编作业)
[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) |
浏览次数(514) |
所属类型(汇编作业)
[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) |
浏览次数(552) |
所属类型(汇编作业)
[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) |
浏览次数(492) |
所属类型(汇编作业)
[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) |
浏览次数(485) |
所属类型(汇编作业)
[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) |
浏览次数(495) |
所属类型(汇编作业)
[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) |
浏览次数(488) |
所属类型(汇编作业)
[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) |
浏览次数(405) |
所属类型(汇编作业)
[2012-04-03 22:17] 第十一章实验11
为了直观好看,直接在屏幕显示出字符,不用在DEBUG看,对原程序加上了显示段
assume cs:codesg
datasg segment
db "Beginner's All-purpose Symbolic Instruction Code.",0
datasg ends
codesg segment
begin:mov ax,datasg
mov ds,ax
mov si,0
mov di,160 ;定义显示的行(原程序中没有)
...
assume cs:codesg
datasg segment
db "Beginner's All-purpose Symbolic Instruction Code.",0
datasg ends
codesg segment
begin:mov ax,datasg
mov ds,ax
mov si,0
mov di,160 ;定义显示的行(原程序中没有)
...
阅读全文 |
评论次数(0) |
浏览次数(145) |
所属类型(汇编作业)
[2012-03-31 13:23] 第十章课程设计一程序和编写心得
assume cs:code
data segment
db '1975','1976','1977','1978','1979','1980','1981','1982','1983'
db '1984','1985','1986','1987','1988','1989','1990','1991','1992'
db '1993','1994','1995'
dd 16,22,382,1356,2390,8000,16000,24486,50065,97479,140417,197514
dd 345980,590827,8...
data segment
db '1975','1976','1977','1978','1979','1980','1981','1982','1983'
db '1984','1985','1986','1987','1988','1989','1990','1991','1992'
db '1993','1994','1995'
dd 16,22,382,1356,2390,8000,16000,24486,50065,97479,140417,197514
dd 345980,590827,8...
阅读全文 |
评论次数(1) |
浏览次数(177) |
所属类型(汇编作业)