(1)
pushf
call dword ptr ds:[0]
(2)
mov es:[9*4],cs的一个地方添加cli命令...


- [xiaolaopo] stack segment dw 16 dup(0) stack ends code s 06/11 07:30
- [游客] 支持! 05/30 21:23
- [游客] 不一定学了高级语言才有模块化的思想啊。 难道写子程序的时候没有细细揣摩一下么?学好任何一门编程语言 05/30 15:51
- [pgd5776] CLI是怕在程序在改变键盘中断入口时发生键盘中断。 该程序的作用就是把中断的程序放入内存,并改变中 05/30 11:54
- [younggay] 看看cli和sti的用法和作用。 不打开键盘中断,你的程序怎么去运行啊? 05/30 11:42
- [游客] 还要注意,设置中断向量前,cli, 设置完毕后,sti 05/29 13:22
- [游客] 程序结构有些乱,出错就不容易查了,不要怀疑机子有问题,是程序本身的问题,再仔细看看。 05/29 12:05
- [游客] 应该先把中断处理安装后, 再设置中断向量吧, 要不设置完中断向量后,发生中断,会执行什么代码啊! 05/29 11:49
- [pgd5776] 没有必要接受键盘中断啊 05/29 11:39
- [yigeling] 只添加cli命令吗? 05/29 11:37
[2008-05-28 22:05] 检测点 15
阅读全文 |
评论次数(4) |
浏览次数(944) |
所属类型(汇编作业)
[2008-05-28 21:15] 实验15 功能可以实现,但是及其不稳定
MS-DOS 功能可以实现,但是及其不稳定,死机随时有可能发生
assume cs:code
stack segment
dw 20 dup (0)
stack ends
code segment
start:
cli
mov ax,stack
mov ss,ax
mov sp,40
mov dx,offset int9e-offset int9
mov ax,0
mov es,ax
push es:[9*4]
pop es:[200h]
push es:[9*4+2]
pop es:[202h]
;020a:040a
mov ax,204h
mov e...
assume cs:code
stack segment
dw 20 dup (0)
stack ends
code segment
start:
cli
mov ax,stack
mov ss,ax
mov sp,40
mov dx,offset int9e-offset int9
mov ax,0
mov es,ax
push es:[9*4]
pop es:[200h]
push es:[9*4+2]
pop es:[202h]
;020a:040a
mov ax,204h
mov e...
阅读全文 |
评论次数(3) |
浏览次数(861) |
所属类型(汇编作业)
[2008-05-27 18:08] 检测点 14 实验 14
检测点 14.1
(1)
assume cs:code
code segment
mov ax,0b800h
mov ds,ax
mov si,160*12+80
mov ax,0
mov al,2
out 70h,al
in al,71h
mov dx,16
div dl
add al,30h
cmp al,3ah
jb s_bd
add al,7
s_bd:
mov [si],al
add ah,30h
mov bl,ah
cmp bl,3ah
jb s_bd1
add bl,7
s_bd1:
mov [si+2],bl
mov ax,4...
(1)
assume cs:code
code segment
mov ax,0b800h
mov ds,ax
mov si,160*12+80
mov ax,0
mov al,2
out 70h,al
in al,71h
mov dx,16
div dl
add al,30h
cmp al,3ah
jb s_bd
add al,7
s_bd:
mov [si],al
add ah,30h
mov bl,ah
cmp bl,3ah
jb s_bd1
add bl,7
s_bd1:
mov [si+2],bl
mov ax,4...
阅读全文 |
评论次数(2) |
浏览次数(690) |
所属类型(汇编作业)
[2008-05-26 15:35] 检测点 13 实验 13 编写、应用中断例程
检测点 13.1
(1)
7fffh~-7fffh
(2)
push bp
mov bp,sp
add [bp+2],bx
pop bp
iret
检测点 13.2
错,ffff:0是不可写内存
对,int 19h就是操作系统的入口,可写。但是系统加载完后,好像
就没有必要调用啦,看来是BIOS写的,但DOS应该可写的
实验 13
(1)(2)
assume cs:code
data segment
db 'Welcome to masm!',0
data ends
stack segment
dw 16 dup(0)
stack en...
(1)
7fffh~-7fffh
(2)
push bp
mov bp,sp
add [bp+2],bx
pop bp
iret
检测点 13.2
错,ffff:0是不可写内存
对,int 19h就是操作系统的入口,可写。但是系统加载完后,好像
就没有必要调用啦,看来是BIOS写的,但DOS应该可写的
实验 13
(1)(2)
assume cs:code
data segment
db 'Welcome to masm!',0
data ends
stack segment
dw 16 dup(0)
stack en...
阅读全文 |
评论次数(4) |
浏览次数(711) |
所属类型(汇编作业)
[2008-05-25 14:22] 检测点 12 实验12 编写0号中断处理程序 (调试通过)
检测点 12
0070:018b
4*n
4*n+2
实验12 编写0号中断处理程序
assume cs:code
stack segment
dw 16 dup(0)
stack ends
code segment
start:
mov ax,stack
mov ss,ax
mov sp,32
mov ax,code
mov ds,ax
mov si,offset zd0
mov ax,0
mov es,ax
mov di,200h
mov cx,offset zd0end-offset zd0+13
cld
rep movsb
mov ...
0070:018b
4*n
4*n+2
实验12 编写0号中断处理程序
assume cs:code
stack segment
dw 16 dup(0)
stack ends
code segment
start:
mov ax,stack
mov ss,ax
mov sp,32
mov ax,code
mov ds,ax
mov si,offset zd0
mov ax,0
mov es,ax
mov di,200h
mov cx,offset zd0end-offset zd0+13
cld
rep movsb
mov ...
阅读全文 |
评论次数(4) |
浏览次数(839) |
所属类型(汇编作业)
[2008-05-24 10:14] 检测点 11.1-4 实验 11 (通过)
检测点11.1
ZF PF CF
1 1 0
1 1 0
1 1 0
1 1 0
0 0 0
0 1 0
0 1 0
检测点11.2
CF OF SF ZF PF
0 0 0 1 1
0 0 0 1 ...
ZF PF CF
1 1 0
1 1 0
1 1 0
1 1 0
0 0 0
0 1 0
0 1 0
检测点11.2
CF OF SF ZF PF
0 0 0 1 1
0 0 0 1 ...
阅读全文 |
评论次数(1) |
浏览次数(691) |
所属类型(汇编作业)
[2008-05-17 21:44] 课程设计1 完成
一开始就写的非常随意,改了再改,改了再改,改了再改,灰心,不服气,改了再改,改了再改,改了再改…………
终于完成了。
也知道编程为什么要有规则了。
不过,改的挺爽!
assume cs:code,ds:data,ss:stack,es:table
data segment
db
'1975','1976','1977','1978','1979','1980','1981','1982','1
983','1984','1985','1986','1987','1988','1989','1990','199
1','1992','1993','1994...
终于完成了。
也知道编程为什么要有规则了。
不过,改的挺爽!
assume cs:code,ds:data,ss:stack,es:table
data segment
db
'1975','1976','1977','1978','1979','1980','1981','1982','1
983','1984','1985','1986','1987','1988','1989','1990','199
1','1992','1993','1994...
阅读全文 |
评论次数(11) |
浏览次数(705) |
所属类型(汇编作业)
[2008-05-07 11:44] 检测点 10.1-5
10.1
1000h
0
10.2
6
10.3
1016
10.4
11
10.5
(1)3
(2)
ax=1
bx=0...
1000h
0
10.2
6
10.3
1016
10.4
11
10.5
(1)3
(2)
ax=1
bx=0...
阅读全文 |
评论次数(1) |
浏览次数(795) |
所属类型(汇编作业)
[2008-05-06 17:57] 实验9 调试通过
assume cs:code,ds:data,ss:stack
data segment
db 'welcome to masm!'
db 00000010b,00100100b,01110001b
data ends
stack segment
db 128 dup (0)
stack ends
code segment
cf:
add ax,dx
loop cf
jmp near ptr cf1
start:
mov ax,data
mov ds,ax
mov ax,stack
mov ss,ax
add ax,128
mov sp,ax ...
data segment
db 'welcome to masm!'
db 00000010b,00100100b,01110001b
data ends
stack segment
db 128 dup (0)
stack ends
code segment
cf:
add ax,dx
loop cf
jmp near ptr cf1
start:
mov ax,data
mov ds,ax
mov ax,stack
mov ss,ax
add ax,128
mov sp,ax ...
阅读全文 |
评论次数(2) |
浏览次数(558) |
所属类型(汇编作业)
[2008-05-05 22:38] 检测点 9.1-3
检测点 9.1
(1)
dd 0,0,0
(2)
0
cs
(3)ip=00be cs=0006
-------------
检测点 9.2
mov cx,[bx]
and cx,00001111b
jcxz ok
inc bx
--------------------
检测点 9.3
inc cx...
(1)
dd 0,0,0
(2)
0
cs
(3)ip=00be cs=0006
-------------
检测点 9.2
mov cx,[bx]
and cx,00001111b
jcxz ok
inc bx
--------------------
检测点 9.3
inc cx...
阅读全文 |
评论次数(1) |
浏览次数(460) |
所属类型(汇编作业)