assume cs:code
code segment
start:
mov ax,cs
mov ds,ax
mov si,offset int7ch
mov ax,0
mov es,ax
mov di,200h
cld
mov cx,offset int7chend-offset int7ch
rep movsb
;设置中断入口
cli
mov word ptr es:[7ch*4],200h
mov word ptr es:[7ch*4+2],0
sti
mov ax,4c00h
int 21h
...
- [tomato] Right! 05/31 17:23
- [tomato] 正确。 05/31 16:57
- [tomato] Right! 05/31 14:49
- [tomato] Yes! 05/31 14:47
- [tomato] Good!Right! 05/31 14:16
- [tomato] 理解正确。 05/31 14:14
- [tomato] 正确,没问题。 05/31 11:43
- [tomato] Easy,it's right! 05/31 11:36
- [游客] 书上都有例子,做这几个不难,踩踩~ 05/24 17:13
- [游客] 我觉得第十章前编程比较多,而后面主要是原理了。 05/24 17:12
[2009-05-28 13:31] 实验17 编写包含多个功能子程序的中断例程
阅读全文 |
评论次数(1) |
浏览次数(587) |
所属类型(汇编作业)
[2009-05-27 21:01] 实验16 编写包含多个功能子程序的中断例程
;************************************************************************
;安装程序
;************************************************************************
assume cs:code
code segment
start:
mov ax,cs
mov ds,ax
mov si,offset int7ch
mov ax,0
mov es,ax
mov ...
;安装程序
;************************************************************************
assume cs:code
code segment
start:
mov ax,cs
mov ds,ax
mov si,offset int7ch
mov ax,0
mov es,ax
mov ...
阅读全文 |
评论次数(1) |
浏览次数(623) |
所属类型(汇编作业)
[2009-05-25 13:39] 实验15 安装新的int9中断例程
源程序:
assume cs:code
stack segment
db 128 dup (0)
stack ends
code segment
start:
mov ax,stack
mov ss,ax
mov sp,128
mov ax,0
mov es,ax
mov ax,cs
mov ds,ax
mov si,0
mov di,0
mov si,offset i...
assume cs:code
stack segment
db 128 dup (0)
stack ends
code segment
start:
mov ax,stack
mov ss,ax
mov sp,128
mov ax,0
mov es,ax
mov ax,cs
mov ds,ax
mov si,0
mov di,0
mov si,offset i...
阅读全文 |
评论次数(1) |
浏览次数(698) |
所属类型(汇编作业)
[2009-05-25 13:38] 检测点15.1
(1)pushf
call dword ptr [0]
(2)在pop ds:[2]后面补上cli与在mov es:[9*4+2],cs后面加上sti....
call dword ptr [0]
(2)在pop ds:[2]后面补上cli与在mov es:[9*4+2],cs后面加上sti....
阅读全文 |
评论次数(1) |
浏览次数(645) |
所属类型(汇编作业)
[2009-05-24 00:26] 实验14 访问CMOS RAM
编程,以“年/月/日 时:分:秒”的格式,显示当前的日期、时间。
;***********************************************
;本程序是编程用以显示当前的日期、时间
;***********************************************
assume cs:code
data segment
db 0,0,'/',0,0,'/',0,0,' ',0,0,':',0,0,':',0,0,0 ;缓存区
db 9,8,7,4,2,0 ;存放年,月,日,时,分,秒的在存储单...
;***********************************************
;本程序是编程用以显示当前的日期、时间
;***********************************************
assume cs:code
data segment
db 0,0,'/',0,0,'/',0,0,' ',0,0,':',0,0,':',0,0,0 ;缓存区
db 9,8,7,4,2,0 ;存放年,月,日,时,分,秒的在存储单...
阅读全文 |
评论次数(1) |
浏览次数(611) |
所属类型(汇编作业)
[2009-05-23 22:05] 检测点14.1、14.2
14.1(1)编写,读取CMOS RAM的2号单元的内容。
assume cs:code
code segment
start:
mov al,2
out 70h,al
in al,71h
mov ax,4c00h
int 21h
code ends
end start
(2)编写,向CMOS RAM的2号单元写入0
assume cs:code
code segment
start:
mov al,2
out 70h,al
mov al,0 ...
assume cs:code
code segment
start:
mov al,2
out 70h,al
in al,71h
mov ax,4c00h
int 21h
code ends
end start
(2)编写,向CMOS RAM的2号单元写入0
assume cs:code
code segment
start:
mov al,2
out 70h,al
mov al,0 ...
阅读全文 |
评论次数(1) |
浏览次数(655) |
所属类型(汇编作业)
[2009-05-23 18:36] 实验13 编写、应用中断例程
(1)编写并安装int 7ch中断例程,功能为显示一个用0结束的字符串,中断例程安装在0:200H处。
;********************************************************
;程序主要是为是测试int 7ch的功能,显示一个用0结束的字符串
;********************************************************
assume cs:code
data segment
db "welcome to masm!",0
data ends
code segment
start:
...
;********************************************************
;程序主要是为是测试int 7ch的功能,显示一个用0结束的字符串
;********************************************************
assume cs:code
data segment
db "welcome to masm!",0
data ends
code segment
start:
...
阅读全文 |
评论次数(1) |
浏览次数(604) |
所属类型(汇编作业)
[2009-05-23 18:30] 检测点13.2
判断下面的说法的正误:
(1)我们可以编写改变FFFF:0处的指令,使得CPU不去执行BIOS中的硬件系统检测和初始化程序。
答:错,因为初始化(cs)=0ffffh,(ip)=0是固化在内存中的程序,CPU一加电就开始执行的,没办法修改!
(2)int 19h中断例程,可以由DOS提供
答:错,因为执行int 19h就是为了调用DOS...
(1)我们可以编写改变FFFF:0处的指令,使得CPU不去执行BIOS中的硬件系统检测和初始化程序。
答:错,因为初始化(cs)=0ffffh,(ip)=0是固化在内存中的程序,CPU一加电就开始执行的,没办法修改!
(2)int 19h中断例程,可以由DOS提供
答:错,因为执行int 19h就是为了调用DOS...
阅读全文 |
评论次数(1) |
浏览次数(647) |
所属类型(汇编作业)
[2009-05-22 23:33] 检测点13.1
(1)在上面的内容中,我们用7ch中断例程实现loop的功能,则上面的7ch中断例程序所能进行的最大转移的最大转移位移是多少?
答:FFFFH
(2)用7ch中断例程完成jmp near ptr s指令的功能,用bx向中断例程传送移位移:
应用举例:在屏幕的第12行,显示data段中以0结尾的字符串。
;***********************************************
;本程序是作为测试jmp near ptr s中断的程序
;***********************************************
assume cs:co...
答:FFFFH
(2)用7ch中断例程完成jmp near ptr s指令的功能,用bx向中断例程传送移位移:
应用举例:在屏幕的第12行,显示data段中以0结尾的字符串。
;***********************************************
;本程序是作为测试jmp near ptr s中断的程序
;***********************************************
assume cs:co...
阅读全文 |
评论次数(1) |
浏览次数(614) |
所属类型(汇编作业)
[2009-05-22 21:03] 实验12 编写0号中断的处理程序
编写0号中断的处理程序,使得在除法溢出发生时,在屏幕中间显示字符串“divide error“,然后返回到DOS。
源程序:
;*******************************************************************
;把d0中的代码复制到0000:0200中
;******************************************************************
assume cs:code
code segment
start:
mov ax,cs
mov ds,ax ...
源程序:
;*******************************************************************
;把d0中的代码复制到0000:0200中
;******************************************************************
assume cs:code
code segment
start:
mov ax,cs
mov ds,ax ...
阅读全文 |
评论次数(1) |
浏览次数(633) |
所属类型(汇编作业)
『 查看更多文章 』