不需要多余的扇区了-_-
assume cs:code
code segment
start:
push cs
pop es
mov bx,offset design2
mov al,1
mov ch,0
mov cl,1
mov dl,0
mov dh,0
mov ah,3
int 13h
mov ax,4c00h
int 21h
design2:
jmp short design2_start
db '1) reset pc',0
db '2) start system',0
db '...
- [游客] 是没必要用还是你根本就不明白呢? 你应该重头再学了 07/17 15:24
- [younggay] 恭喜,恭喜。 07/14 15:06
- [rswjf] 你完成啦,恭喜啊,我这个刚刚开始。。。。。。 07/10 17:01
- [lengxiaoyao] 1. mov word ptr es:[0],200 这个确实错了 2.db 'divide 07/10 11:32
- [yannzi] 不对呀,你的程序有点问题哦,要细心呀 mov word ptr es:[0],200 应该为 mov 07/09 20:37
- [wsrf] 它们是两个不同的命令,程序没有问题。 07/05 09:59
- [wsrf] 正确。 07/05 09:52
- [mywiil] 对头,继续加油。 07/04 11:01
- [mywiil] 程序运行没问题。 07/04 11:00
- [mywiil] OK 07/04 10:54
[2009-07-10 14:18] 课程设计2 512字节
阅读全文 |
评论次数(2) |
浏览次数(568) |
所属类型(汇编作业)
[2009-07-07 20:41] 实验17
由于读和写的代码很多相似之处,所以没必要用直接定址表
assume cs:code
stack segment
db 32 dup (0)
stack ends
code segment
start:
mov ax,stack
mov ss,ax
mov sp,16
push cs
pop ds
mov si,offset int7c ;ds:si中断例程
mov ax,0
mov es,ax
mov di,200h
mov cx,offset int7cend-offset int7c
...
assume cs:code
stack segment
db 32 dup (0)
stack ends
code segment
start:
mov ax,stack
mov ss,ax
mov sp,16
push cs
pop ds
mov si,offset int7c ;ds:si中断例程
mov ax,0
mov es,ax
mov di,200h
mov cx,offset int7cend-offset int7c
...
阅读全文 |
评论次数(1) |
浏览次数(548) |
所属类型(汇编作业)
[2009-07-05 11:51] 实验16 地址重定位,条条大路通罗马
本文所探讨的内容基于书上16.4的程序
1.标号(无论数据的还是地址的)对编译器来说,只是个地址,比如
call word ptr table[bx],编译后为call [bx+30],table所代表的地址为cs:
[30](table在代码段中的位置不同,值也会不同),当将中断例程复制到0:200
内存中时,复制的是call [bx+30],而不是call word ptr table[bx]
2.本实验中的table,sub1,sub2,sub3,sub4代表的地址只是标号在int7c安装程
序中地址,而在中断例程的相关使用这些地址的指令,随着安装程序的退...
1.标号(无论数据的还是地址的)对编译器来说,只是个地址,比如
call word ptr table[bx],编译后为call [bx+30],table所代表的地址为cs:
[30](table在代码段中的位置不同,值也会不同),当将中断例程复制到0:200
内存中时,复制的是call [bx+30],而不是call word ptr table[bx]
2.本实验中的table,sub1,sub2,sub3,sub4代表的地址只是标号在int7c安装程
序中地址,而在中断例程的相关使用这些地址的指令,随着安装程序的退...
阅读全文 |
评论次数(0) |
浏览次数(484) |
所属类型(汇编作业)
[2009-07-04 12:00] 实验15 原来cmd不是command的缩写
我说怎么调试没效果,还以为程序写错了-_-!
assume cs:code
stack segment
db 32 dup (0)
stack ends
code segment
start:
mov ax,stack
mov ss,ax
mov sp,16
push cs
pop ds
mov si,offset int9 ;ds:si中断例程
mov ax,0
mov es,ax
mov di,204h
mov cx,offset int9end-offset int9
cld
rep movsb ...
assume cs:code
stack segment
db 32 dup (0)
stack ends
code segment
start:
mov ax,stack
mov ss,ax
mov sp,16
push cs
pop ds
mov si,offset int9 ;ds:si中断例程
mov ax,0
mov es,ax
mov di,204h
mov cx,offset int9end-offset int9
cld
rep movsb ...
阅读全文 |
评论次数(1) |
浏览次数(533) |
所属类型(汇编作业)
[2009-07-03 20:58] 实验14 单循环完成
assume cs:code
code segment
start:
mov bl,9 ;先读年份
mov dx,0b800h
mov es,dx
mov di,12*160+32*2 ;设置显示的起始位置
s0: mov al,bl
out 70h,al
in al,71h ;读CMOS RAM的数据
mov ah,al
mov cl,4
shr ah,cl
and al,00001111b
add ah,30h
add al,30h ...
code segment
start:
mov bl,9 ;先读年份
mov dx,0b800h
mov es,dx
mov di,12*160+32*2 ;设置显示的起始位置
s0: mov al,bl
out 70h,al
in al,71h ;读CMOS RAM的数据
mov ah,al
mov cl,4
shr ah,cl
and al,00001111b
add ah,30h
add al,30h ...
阅读全文 |
评论次数(1) |
浏览次数(553) |
所属类型(汇编作业)
[2009-07-03 12:52] 实验13-2
assume cs:code
stack segment
db 16 dup (0)
stack ends
code segment
start:
mov ax,stack
mov ss,ax
mov sp,16
mov ax,cs
mov ds,ax
mov si,offset s1 ;ds:si中断例程
mov ax,0
mov es,ax
mov di,200h
mov cx,offset s3-offset s1
cld
rep movsb ;中断例程复制到起始地址0:200...
stack segment
db 16 dup (0)
stack ends
code segment
start:
mov ax,stack
mov ss,ax
mov sp,16
mov ax,cs
mov ds,ax
mov si,offset s1 ;ds:si中断例程
mov ax,0
mov es,ax
mov di,200h
mov cx,offset s3-offset s1
cld
rep movsb ;中断例程复制到起始地址0:200...
阅读全文 |
评论次数(1) |
浏览次数(610) |
所属类型(汇编作业)
[2009-07-03 12:49] 实验13-1
assume cs:code
data segment
db 'welcome to masm!',0
data ends
stack segment
db 16 dup (0)
stack ends
code segment
start:
mov ax,stack
mov ss,ax
mov sp,16
mov ax,cs
mov ds,ax
mov si,offset s0 ;ds:si中断例程
mov ax,0
mov es,ax
mov di,200h
mov cx,offset s3-offset ...
data segment
db 'welcome to masm!',0
data ends
stack segment
db 16 dup (0)
stack ends
code segment
start:
mov ax,stack
mov ss,ax
mov sp,16
mov ax,cs
mov ds,ax
mov si,offset s0 ;ds:si中断例程
mov ax,0
mov es,ax
mov di,200h
mov cx,offset s3-offset ...
阅读全文 |
评论次数(1) |
浏览次数(551) |
所属类型(汇编作业)
[2009-07-03 00:27] 实验12 编写0号中断的处理程序
都是书上的就不注释了
assume cs:code
code segment
start:
mov ax,cs
mov ds,ax
mov si,offset do0
mov ax,0
mov es,ax
mov di,200h
mov cx,offset do0end-offset do0
cld
rep movsb
mov word ptr es:[0],200h
mov word ptr es:[2],0
mov ax,4c00h
int 21h
do0:
jmp short do0start
db ...
assume cs:code
code segment
start:
mov ax,cs
mov ds,ax
mov si,offset do0
mov ax,0
mov es,ax
mov di,200h
mov cx,offset do0end-offset do0
cld
rep movsb
mov word ptr es:[0],200h
mov word ptr es:[2],0
mov ax,4c00h
int 21h
do0:
jmp short do0start
db ...
阅读全文 |
评论次数(3) |
浏览次数(598) |
所属类型(汇编作业)
[2009-07-02 13:45] 实验11 编写子程序
assume cs:codesg
datasg segment
db "Beginner's All-purpose Symbolic Instruction Code.",0
datasg ends
stack segment
db 16 dup (0)
stack ends
codesg segment
begin:
mov ax,datasg
mov ds,ax
mov ax,stack
mov ss,ax
mov sp,16
mov si,0
...
datasg segment
db "Beginner's All-purpose Symbolic Instruction Code.",0
datasg ends
stack segment
db 16 dup (0)
stack ends
codesg segment
begin:
mov ax,datasg
mov ds,ax
mov ax,stack
mov ss,ax
mov sp,16
mov si,0
...
阅读全文 |
评论次数(1) |
浏览次数(468) |
所属类型(汇编作业)
[2009-07-02 01:48] 课程设计一
assume cs:codesg
mem segment
db 16 dup (0)
mem ends
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,24486,50065,97479,140417,1...
mem segment
db 16 dup (0)
mem ends
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,24486,50065,97479,140417,1...
阅读全文 |
评论次数(2) |
浏览次数(503) |
所属类型(汇编作业)
『 查看更多文章 』