对不起了!
我自知自己的程序写的“天马行空”,乱成一团,有“组织”无“纪律”,给帮助我的人带来很大的视觉痛苦。我深表歉意
然而,你们并不因此而拒绝给予我帮助,我真的很感动。
对于我的程序,我想给你们个解释:我没学过高级语言,甚至,我没考国家二级呢。我对模块化设计的含义仅限于字面理解。
相信我,放假后,我会系统的学习C语言的,就在ASMEDU.NET一样。
然后…………,就学WINASM吧!
o(∩_∩)o......
- [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-30 12:04] 对帮助我检查程序的人深表歉意!
阅读全文 |
评论次数(2) |
浏览次数(794) |
所属类型(想说的话)
[2008-05-28 22:05] 检测点 15
(1)
pushf
call dword ptr ds:[0]
(2)
mov es:[9*4],cs的一个地方添加cli命令...
pushf
call dword ptr ds:[0]
(2)
mov es:[9*4],cs的一个地方添加cli命令...
阅读全文 |
评论次数(4) |
浏览次数(908) |
所属类型(汇编作业)
[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) |
浏览次数(782) |
所属类型(汇编作业)
[2008-05-28 18:06] 求教!! stack overflow!
实验15
程序出错,希望给出指正
vmware虚拟机
ms-dos 7.10
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
mo...
程序出错,希望给出指正
vmware虚拟机
ms-dos 7.10
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
mo...
阅读全文 |
评论次数(2) |
浏览次数(637) |
所属类型(我的提问)
[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) |
浏览次数(618) |
所属类型(汇编作业)
[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) |
浏览次数(646) |
所属类型(汇编作业)
[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) |
浏览次数(767) |
所属类型(汇编作业)
[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) |
浏览次数(623) |
所属类型(汇编作业)
[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) |
浏览次数(640) |
所属类型(汇编作业)
[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) |
浏览次数(743) |
所属类型(汇编作业)
『 查看更多文章 』