早教吧作业答案频道 -->其他-->
求王爽汇编语言实验17答案真的好想看下没思路了...
题目详情
求王爽 汇编语言 实验17答案
真的好想看下 没思路了...
真的好想看下 没思路了...
▼优质解答
答案和解析
assume cs:code,ds:data
data segment
strd db 60000 dup (0) ;读取磁盘内容到这里
data ends
code segment
start:mov ax,data
mov ds,ax
mov si,offset strd
mov ax,0
mov es,ax
push si
pop es:[204h] ;保存data段偏移地址
push ds
pop es:[206h] ;保存data段地址
push cs
pop ds
call setup7ch ;安装7ch中断
mov ax,0
mov es,ax
cli
push es:[13h*4] ;复制13h中断偏移
pop es:[200h]
push es:[13h*4+2] ;复制13h中断段
pop es:[202h]
mov word ptr es:[7ch*4],208h ;7ch中断入口
mov word ptr es:[7ch*4+2],0
sti
mov ah,0
mov bx,9
int 7ch
mov ax,4c00h
int 21h
setup7ch proc ;安装7ch子程序
push ax
push si
push di
push cx
mov si,offset new7ch
mov ax,0
mov es,ax
mov di,208h
mov cx,offset new7chend - offset new7ch
cld
rep movsb
pop cx
pop di
pop si
pop ax
ret
setup7ch endp
new7ch:jmp short nstart ;7ch中断例程
strc db 'i love this world!'
nstart:push cs
pop ds
push ds
pop es
push bx
cmp ah,1 ;0为读,1为写
jne fread
fwrite:pop bx
call setfld ;根据王爽老师提供的逻辑扇区算法(计算逻辑扇区到物理扇区的子程序).
mov bx,offset strc
mov al,1
mov ah,3
pushf
call dword ptr es:[200h] ;调用旧int 13h例程,此时入口地址在0:200H
iret
fread:pop bx
call setfld
mov ax,es:[206h] ; es 指向DATA段地址
mov es,ax
mov bx,es:[204h] ;bx 指向data 偏移地址
mov al,1
mov ah,2
pushf
call dword ptr cs:[200h]
iret
setfld proc ;计算逻辑扇区到物理扇区的子程序,入口参数 BX ,出口参数:cl 扇区号,CH磁道号,dl软驱,dh柱面号
mov ax,0
mov ax,bx
xor dx,dx
mov bx,1440
div bx
xchg ah,al
push ax
mov ax,dx
xor dx,dx
mov bh,0
mov bl,18
div bl
mov ch,al
xchg ah,al
mov ah,0
inc ax
mov cl,al
pop dx
ret
setfld endp
new7chend:nop
code ends
end start
data segment
strd db 60000 dup (0) ;读取磁盘内容到这里
data ends
code segment
start:mov ax,data
mov ds,ax
mov si,offset strd
mov ax,0
mov es,ax
push si
pop es:[204h] ;保存data段偏移地址
push ds
pop es:[206h] ;保存data段地址
push cs
pop ds
call setup7ch ;安装7ch中断
mov ax,0
mov es,ax
cli
push es:[13h*4] ;复制13h中断偏移
pop es:[200h]
push es:[13h*4+2] ;复制13h中断段
pop es:[202h]
mov word ptr es:[7ch*4],208h ;7ch中断入口
mov word ptr es:[7ch*4+2],0
sti
mov ah,0
mov bx,9
int 7ch
mov ax,4c00h
int 21h
setup7ch proc ;安装7ch子程序
push ax
push si
push di
push cx
mov si,offset new7ch
mov ax,0
mov es,ax
mov di,208h
mov cx,offset new7chend - offset new7ch
cld
rep movsb
pop cx
pop di
pop si
pop ax
ret
setup7ch endp
new7ch:jmp short nstart ;7ch中断例程
strc db 'i love this world!'
nstart:push cs
pop ds
push ds
pop es
push bx
cmp ah,1 ;0为读,1为写
jne fread
fwrite:pop bx
call setfld ;根据王爽老师提供的逻辑扇区算法(计算逻辑扇区到物理扇区的子程序).
mov bx,offset strc
mov al,1
mov ah,3
pushf
call dword ptr es:[200h] ;调用旧int 13h例程,此时入口地址在0:200H
iret
fread:pop bx
call setfld
mov ax,es:[206h] ; es 指向DATA段地址
mov es,ax
mov bx,es:[204h] ;bx 指向data 偏移地址
mov al,1
mov ah,2
pushf
call dword ptr cs:[200h]
iret
setfld proc ;计算逻辑扇区到物理扇区的子程序,入口参数 BX ,出口参数:cl 扇区号,CH磁道号,dl软驱,dh柱面号
mov ax,0
mov ax,bx
xor dx,dx
mov bx,1440
div bx
xchg ah,al
push ax
mov ax,dx
xor dx,dx
mov bh,0
mov bl,18
div bl
mov ch,al
xchg ah,al
mov ah,0
inc ax
mov cl,al
pop dx
ret
setfld endp
new7chend:nop
code ends
end start
看了 求王爽汇编语言实验17答案真...的网友还看了以下:
山无陵,天地合,才敢与君绝中的陵(ling)是否读错了前几天刚学了一篇文言文,老师讲了很多文言文知 2020-06-25 …
有关红楼梦中女人们的问题.《红楼梦》中,有一个女子,她模样标致,语言爽利,心机极深细、《红楼梦》中 2020-06-27 …
名著阅读(8分)早晨,汤姆一觉醒来,迷迷糊糊不知身在何方。他坐起来,揉揉眼,向周围看了看。很快他想 2020-06-27 …
汤姆索亚历险记阅读早晨,汤姆一觉醒来,迷迷糊糊不知身在何方.他坐起来,揉揉眼,向周围看了看.很快他 2020-07-02 …
(2)《红楼梦》中,有一个女子,她模样标致,语言爽利,心机极深细,但“机关算尽太聪明,反误了卿卿性 2020-07-28 …
《红楼梦》中,有一个女子,她模样标致,语言爽利,心机极深,但“机关算尽太聪明,反误了卿卿性命”,这个 2020-11-01 …
想不通怎么办?过年了,家里人都比较忙....我也只是早上睡了比较迟而已..都说我懒死..好象隐含的意 2020-12-02 …
早晨,汤姆一觉醒来,迷迷糊糊不知身在何方。他坐起来,揉揉眼,向周围看了看。很快他想了起来。此时正值凉 2020-12-06 …
机务段防洪抢险先进个人名言因为防洪抢险期间被评为了先进个人!单位要求自己想一句话,就象名言那种形式! 2020-12-26 …
一年四季,我最喜欢的就是凉爽的秋天.秋天,秋风飒爽,夏天的暖风数日过后,又变成了飒爽的秋风.“秋风起 2021-01-13 …