课程设计2写出来不慢,但调试花太多时间了,如果在写的时候多思考多主意下会省很多时间,教训啊。
由于是安装程序,所以在使用直接定址要注意段地址变化
这个程序是在系统运行前开始的所以不能调用dos中断
我的软盘第一扇区的最后两个字节不需要是55aah,我想因为他不是硬盘吧
assume cs:code
code segment
start: ;复制任务程序到软盘
mov ax,offset zend-offset start1
mov bx,512
mov dx,0
div bx
inc al ;要复制的扇区数,一般有余数故...
- [crazyman] 现在软驱没人安了,找个虚拟机来做这个实验应该是比较好的方式了。这个实验涉及到的知识点前面都应该练过了 01/18 16:23
- [mess] 踩踩 :-) 01/17 14:12
- [martian] 博主的程序有问题啊 01/11 15:35
- [游客] 1.a[0]+a[2]放到a[2]为3 2.a[2]+a[4]放到a[4]为6 : 01/09 13:18
- [tomato] 我怎么看还是不对啊!麻烦给讲解一下好吗? 01/09 12:38
- [xijietianxia] 我的验证过了啊 01/08 21:39
- [tomato] 第一题的答案对吗? 01/08 11:50
- [mouse] 书上都有代码。路过踩踩:-) 01/04 14:30
- [mouse] 不管硬件是怎么实现的,当我们接收按键的asii码就是有分别的。根据结构到底asii码判断就ok了。 01/04 12:56
- [mywiil] A和a对应的应该是一个键的,只不过A好像应该是组合按键的一个处理,其实,传入的键值应该是a的键值+另 01/02 20:32
[2009-01-16 18:14] 课程设计2
阅读全文 |
评论次数(2) |
浏览次数(719) |
所属类型(汇编作业)
[2009-01-03 16:18] 检测点16
检测点16.1
a[si]
a[si+2]
a[12]
2
检测点16.2
mov ax,data
mov es,ax...
a[si]
a[si+2]
a[12]
2
检测点16.2
mov ax,data
mov es,ax...
阅读全文 |
评论次数(4) |
浏览次数(708) |
所属类型(汇编作业)
[2009-01-02 16:23] 实验15(在dos下就是不能识别大小写,小a也可以。。。)
assume cs:code
code segment
start:
mov ax,cs
mov ds,ax
mov si,offset s0
mov ax,0
mov es,ax
mov di,204h
mov cx,offset s0end-offset s0
cld
rep movsb
push es:[9*4]
pop es:[200h]
push es:[9*4+2]
pop es:[202h]
cli
mov word ptr es:[9*4],204h
mov word ptr es:[9*4+2],0
sti
mov ax,4c00h
...
code segment
start:
mov ax,cs
mov ds,ax
mov si,offset s0
mov ax,0
mov es,ax
mov di,204h
mov cx,offset s0end-offset s0
cld
rep movsb
push es:[9*4]
pop es:[200h]
push es:[9*4+2]
pop es:[202h]
cli
mov word ptr es:[9*4],204h
mov word ptr es:[9*4+2],0
sti
mov ax,4c00h
...
阅读全文 |
评论次数(2) |
浏览次数(701) |
所属类型(汇编作业)
[2009-01-01 16:28] 实验14
assume cs:code
code segment
db 0,2,4,7,8,9
start:
mov si,0
mov di,0
mov cx,6
mov ax,cs
mov ds,ax
mov ax,0b800h
mov es,ax
s:
mov al,[si]
out 70h,al
in al,71h
mov ah,al
push cx
mov cl,4
shr ah,cl
pop cx
and al,00001111b
add ah,30h
add al,30h
mov es:[di],ah
mov es:[di+2],al
inc...
code segment
db 0,2,4,7,8,9
start:
mov si,0
mov di,0
mov cx,6
mov ax,cs
mov ds,ax
mov ax,0b800h
mov es,ax
s:
mov al,[si]
out 70h,al
in al,71h
mov ah,al
push cx
mov cl,4
shr ah,cl
pop cx
and al,00001111b
add ah,30h
add al,30h
mov es:[di],ah
mov es:[di+2],al
inc...
阅读全文 |
评论次数(0) |
浏览次数(565) |
所属类型(汇编作业)
[2009-01-01 15:41] 检测点14
检测14.1
(1):
mov al,2
out 70h,2
in al,71h
(2):
mov al,2
out 70h,al
mov al,0
out 71h,al
检测14.2
assume cs:code
code segment
start:
mov ax,10h
mov bx,ax
mov cl,1
shl ax,cl
mov cl,3
shl bx,cl
add ax,bx
mov ax,4c00h
int 21h
code ends
end start...
(1):
mov al,2
out 70h,2
in al,71h
(2):
mov al,2
out 70h,al
mov al,0
out 71h,al
检测14.2
assume cs:code
code segment
start:
mov ax,10h
mov bx,ax
mov cl,1
shl ax,cl
mov cl,3
shl bx,cl
add ax,bx
mov ax,4c00h
int 21h
code ends
end start...
阅读全文 |
评论次数(0) |
浏览次数(524) |
所属类型(汇编作业)
[2009-01-01 12:27] 怎么回事,我做到了第12章了,又弹回第一章的检测题了!!!!09.1.1
今天早上来做题目,进入做检测题,好卡,点进去之后显示,页面被删除要重进,我就等了一下,再进去的时候变成了做第一章的啊,望论坛能够解决,不想在全部重做一次啊....
阅读全文 |
评论次数(3) |
浏览次数(670) |
所属类型(汇编作业)
[2008-12-31 15:44] 实验12
都书上的,就改了个绿色字体
assume cs:code
code segment
start:
mov ax,cs
mov ds,ax
mov si,offset d0
mov ax,0
mov es,ax
mov di,200h
mov cx,offset d0end-offset d0
cld
rep movsb
mov ax,0 ;设置中断向量
mov ds,ax
mov word ptr ds:[0],200h
mov word ptr ds:[2],0
mov ax,4c00h
int 21h
...
assume cs:code
code segment
start:
mov ax,cs
mov ds,ax
mov si,offset d0
mov ax,0
mov es,ax
mov di,200h
mov cx,offset d0end-offset d0
cld
rep movsb
mov ax,0 ;设置中断向量
mov ds,ax
mov word ptr ds:[0],200h
mov word ptr ds:[2],0
mov ax,4c00h
int 21h
...
阅读全文 |
评论次数(1) |
浏览次数(724) |
所属类型(汇编作业)
[2008-12-30 21:11] 实验11
assume cs:codesg
datasg segment
db "Begineer's All-purpose Symbolic Instruction Code.",0
datasg ends
codesg segment
begin:
mov ax,datasg
mov ds,ax
mov si,0
call letterc
mov ax,4c00h
int 21h
letterc:
push cx
push ax
push si
mov cx,0
s:
mov al,[si]
mov cl,al
jcxz ok
cmp ax,61h
j...
datasg segment
db "Begineer's All-purpose Symbolic Instruction Code.",0
datasg ends
codesg segment
begin:
mov ax,datasg
mov ds,ax
mov si,0
call letterc
mov ax,4c00h
int 21h
letterc:
push cx
push ax
push si
mov cx,0
s:
mov al,[si]
mov cl,al
jcxz ok
cmp ax,61h
j...
阅读全文 |
评论次数(1) |
浏览次数(669) |
所属类型(汇编作业)
[2008-12-30 20:11] 检测点11
结果零,ZF=1
偶数个,PF=1
结果负,SF=1
进借位,CF=1
有溢出,OF=1
负方向,DF=1
检测点11.1
sub al,al zf=1,pf=1,sf=0
mov al,1 zf=1,pf=1,sf=0
push ax zf=1,pf=1,sf=0
pop bx zf=1,pf=1,sf=0
add al,bl zf=0,pf=0,sf=0
add al,10 zf=0,pf=1,sf=0
mul al zf=1,pf=1,sf=1
检测点11.2
sub al,al cf=0,of=0,sf...
偶数个,PF=1
结果负,SF=1
进借位,CF=1
有溢出,OF=1
负方向,DF=1
检测点11.1
sub al,al zf=1,pf=1,sf=0
mov al,1 zf=1,pf=1,sf=0
push ax zf=1,pf=1,sf=0
pop bx zf=1,pf=1,sf=0
add al,bl zf=0,pf=0,sf=0
add al,10 zf=0,pf=1,sf=0
mul al zf=1,pf=1,sf=1
检测点11.2
sub al,al cf=0,of=0,sf...
阅读全文 |
评论次数(0) |
浏览次数(572) |
所属类型(汇编作业)
[2008-12-26 22:38] 课程设计1
太痛苦了,由于不认真我前面的3个小程序都有漏洞,跟本没办法做下去了,要考试放下了几天,课程设计1只好全部重做...教训啊教训啊
assume cs:code,ss:stack
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,2...
assume cs:code,ss:stack
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,2...
阅读全文 |
评论次数(1) |
浏览次数(635) |
所属类型(汇编作业)
『 查看更多文章 』