
- [游客] 虚拟了个A盘 11/06 09:32
- [游客] 怎么也比8086强啊~直接装个实dos就行,大不了最后在重装系统 呵呵 11/06 09:27
- [dreamhk] 矮人DOS工具箱可以,不要加载鼠标驱动及NFTS文件系统支持应该和MS-DOS 7.10是一样的.. 11/05 16:30
- [liupuer] 关注一下 11/05 14:35
- [Wednesday] 呵呵,没事儿 ,装上吧。 我这电脑也是超级慢,不过,可以接受就整吧! 过程要完整嘛!!! 11/05 11:39
- [gecko] 世上无难事,只怕有心人.. 看你的心态咯 11/05 11:15
- [bach] 吸取别人的经验,重做如下: assume cs:code code segment s1: d 10/25 20:59
- [sunshine] 可以定义一个数据段,向数据段中填充数据就可以了.呵呵,建议 10/25 09:31
- [游客] 验证程序书上有 10/24 16:47
- [Wednesday] 博主,能不能把验证程序也贴出来呀?! 哈哈,学习! 10/24 15:53
[2007-11-05 09:23]
后继课程研究不了啦
没有安装dos系统,想装虚拟机可是电脑配置差,估计运行起来不够快。...
阅读全文 |
评论次数(6) |
浏览次数(797) |
所属类型(asm)
[2007-10-25 08:45] 实验14 显示年月日及时间
assume cs:code
code segment
start: mov al,9
mov di,2000
mov cx,3
year: push ax
push cx
push di
out 70h,al
in al,71h
mov ah,al
mov cl,4
shr ah,cl
and al,00001111b
add ah,30h
add al,30h
mov bx,0b800h
mov es,bx
mov byte ptr es:[di],ah
mov byte ptr es:[di+2],al
mov b...
code segment
start: mov al,9
mov di,2000
mov cx,3
year: push ax
push cx
push di
out 70h,al
in al,71h
mov ah,al
mov cl,4
shr ah,cl
and al,00001111b
add ah,30h
add al,30h
mov bx,0b800h
mov es,bx
mov byte ptr es:[di],ah
mov byte ptr es:[di+2],al
mov b...
阅读全文 |
评论次数(2) |
浏览次数(608) |
所属类型(asm)
[2007-10-24 15:49] 实验13之三
这个实验比较简单,主要的目的应该是引入下章的内容,不多说了,上程序
assume cs:code
code segment
s1: db 'good better best','$'
s2: db 'never let is rest','$'
s3: db 'till good is better','$'
s4: db 'and better best','$'
s: dw offset s1,offset s2,offset s3,offset s4
row: db 2,4,6,8
start: mov ax,cs
mov ds,ax
mov bx,of...
assume cs:code
code segment
s1: db 'good better best','$'
s2: db 'never let is rest','$'
s3: db 'till good is better','$'
s4: db 'and better best','$'
s: dw offset s1,offset s2,offset s3,offset s4
row: db 2,4,6,8
start: mov ax,cs
mov ds,ax
mov bx,of...
阅读全文 |
评论次数(0) |
浏览次数(460) |
所属类型(asm)
[2007-10-24 15:46] 实验13之二
基本上和书上一样没啥好说的
assume cs:code
code segment
start: mov ax,cs
mov ds,ax
mov si,offset do
mov ax,0
mov es,ax
mov di,200h
mov cx,offset doend-offset do
cld
rep movsb
mov word ptr es:[7ch*4],200h
mov word ptr es:[7ch*4+2],0
mov ax,4c00h
int 21h
do: push bp
mov bp,sp
dec cx ...
assume cs:code
code segment
start: mov ax,cs
mov ds,ax
mov si,offset do
mov ax,0
mov es,ax
mov di,200h
mov cx,offset doend-offset do
cld
rep movsb
mov word ptr es:[7ch*4],200h
mov word ptr es:[7ch*4+2],0
mov ax,4c00h
int 21h
do: push bp
mov bp,sp
dec cx ...
阅读全文 |
评论次数(0) |
浏览次数(395) |
所属类型(asm)
[2007-10-24 14:29] 实验13 之一中断显示字符串
assume cs:code
code segment
start: mov ax,cs
mov ds,ax
mov si,offset do
mov ax,0
mov es,ax
mov di,200h
mov cx,offset doend-offset do
cld
rep movsb
mov ax,0
mov es,ax
mov word ptr es:[7ch*4],200h
mov word ptr es:[7ch*4+2],0
mov ax,4c00h
int 21h
do:
mov al,dh
mov bl...
code segment
start: mov ax,cs
mov ds,ax
mov si,offset do
mov ax,0
mov es,ax
mov di,200h
mov cx,offset doend-offset do
cld
rep movsb
mov ax,0
mov es,ax
mov word ptr es:[7ch*4],200h
mov word ptr es:[7ch*4+2],0
mov ax,4c00h
int 21h
do:
mov al,dh
mov bl...
阅读全文 |
评论次数(2) |
浏览次数(531) |
所属类型(asm)
[2007-10-24 09:44] 检测点13.1之二中断程序实现jmp 部分功能
具体理解见我画的图。
中断程序如下:
assume cs:code
code segment
start: mov ax,cs
mov ds,ax
mov si,offset do
mov ax,0
mov es,ax
mov di,200h
mov cx,offset doend-offset do
cld
rep movsb
mov ax,0
mov es,ax
mov word ptr es:[7ch*4],200h
mov word ptr es:[7ch*4+2],0
mov ax,4c00h
int 21h
do: ...
中断程序如下:
assume cs:code
code segment
start: mov ax,cs
mov ds,ax
mov si,offset do
mov ax,0
mov es,ax
mov di,200h
mov cx,offset doend-offset do
cld
rep movsb
mov ax,0
mov es,ax
mov word ptr es:[7ch*4],200h
mov word ptr es:[7ch*4+2],0
mov ax,4c00h
int 21h
do: ...
阅读全文 |
评论次数(1) |
浏览次数(524) |
所属类型(asm)
[2007-10-22 21:40] P240 实验12
这个实验比较简单,几乎和书上的例子一模一样,当然,一定要先看明白书再做这个例子。
图中21.exe即为此程序,下面一段代码是我用书上开头的溢出例子试验是否正确安装了中断程序。图中可以看出,运行div bh后,屏幕中间正确显示出了divide error!,说明没错哈
如下:
assume cs:code
code segment
start:
mov ax,code
mov ds,ax
mov ax,0
mov es,ax
mov si,offset do0
mov di,200h
mov cx,offset do0end-offset...
图中21.exe即为此程序,下面一段代码是我用书上开头的溢出例子试验是否正确安装了中断程序。图中可以看出,运行div bh后,屏幕中间正确显示出了divide error!,说明没错哈
如下:
assume cs:code
code segment
start:
mov ax,code
mov ds,ax
mov ax,0
mov es,ax
mov si,offset do0
mov di,200h
mov cx,offset do0end-offset...
阅读全文 |
评论次数(1) |
浏览次数(488) |
所属类型(asm)
[2007-10-22 19:29] P224 实验11
发现做完课程设计一之后,思维有点发散,老是静不下来,所以埋下头来认真写写这个子程序,争取用最简单的方法来解决.这次不上图片了.程序如下:
assume cs:code
data segment
db "Beginner's ALL- purpose Sybolic Instruction Code.",0
data ends
code segment
start: mov ax,data
mov ds,ax
mov si,0
call letterc
mov ax,4c00h
int 21h
letterc:
cmp byte ptr [si],0 ...
assume cs:code
data segment
db "Beginner's ALL- purpose Sybolic Instruction Code.",0
data ends
code segment
start: mov ax,data
mov ds,ax
mov si,0
call letterc
mov ax,4c00h
int 21h
letterc:
cmp byte ptr [si],0 ...
阅读全文 |
评论次数(0) |
浏览次数(433) |
所属类型(asm)
[2007-10-21 20:48]
成功完成课程设计一
代码不是很简练,课程设计一给我的感觉就是debug太重要了,很多时候出问题,代码又很多,光靠眼睛看,眼花缭乱.根本不可能看出问题的所在,用debug一步一步跟下去,很好,很强大.
assume cs:code
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,3...
assume cs:code
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,3...
阅读全文 |
评论次数(3) |
浏览次数(747) |
所属类型(asm)
[2007-10-19 13:45] 课程设计一之子程序, 双字显示
assume cs:code
data segment
dd 590827 ;任意定义一个双字
data ends
temp segment
db 20 dup (0)
temp ends
code segment
start: mov ax,data
mov ds,ax
mov ax,temp
mov es,ax
mov si,0
mov ax,[si]
mov dx,[si+2]
call dtoc
mov dh,8
mov dl,3
mov cl,2
call show_str
mov ax,4c00h
...
data segment
dd 590827 ;任意定义一个双字
data ends
temp segment
db 20 dup (0)
temp ends
code segment
start: mov ax,data
mov ds,ax
mov ax,temp
mov es,ax
mov si,0
mov ax,[si]
mov dx,[si+2]
call dtoc
mov dh,8
mov dl,3
mov cl,2
call show_str
mov ax,4c00h
...
阅读全文 |
评论次数(1) |
浏览次数(684) |
所属类型(asm)
『 查看更多文章 』