assume cs:code
code segment
db 512 dup (0)
show_f:
jmp short showmain
table dw offset func0,offset func1,offset func2
showmain:
push bx
mov bx,0
mov bl,ah
add bx,bx
call word ptr table[bx]
pop bx
iret
func0:
push ax
push cx
push es
push si...
- [835984286] 就是结果没问题,不知道有没有潜在的错误 09/18 23:03
- [835984286] 下载个dosbox效果不错 谁给个dos系统的iso给我呀,我也想装个dos虚拟机 邮箱:835 09/18 22:57
- [tily] dos环境是怎样配置的, 我的博文里有详细说明 09/18 13:55
- [stqcw] 你的这个 dos环境是怎样配置的 我在xp里面装的是masm615 但老是有问题 按下A键不松开 09/18 13:34
- [stqcw] 你的这个 dos环境是怎样配置的 我在xp里面装的是masm615 但老是有问题 按下A键不松开 09/18 13:32
- [chinatree] 貌似没有什么问题呀? 09/15 11:54
- [835984286] 最好能把缓冲区(键盘)的a字符给删掉就好了】 09/15 03:27
- [835984286] 那你也在虚拟模式试试呀,看看能不能解决 09/14 01:39
- [chinatree] 你改过之后应该能看到,退出后可能会被系统改回来,我在虚拟机下可以,保护模式下没试过 09/13 19:47
- [chinatree] 你改过之后应该能看到,退出后可能会被系统改回来 09/13 19:47
[2011-09-18 23:00] 16章-shiyan,纠结了好久搞出来的,希望好心人给点提示用别的好点的方法
阅读全文 |
评论次数(0) |
浏览次数(426) |
所属类型(汇编作业)
[2011-09-15 03:30] 按F1显示当前系统的时间,恳请指正错误与不足
assume cs:code
stack segment
db 128 dup (0)
stack ends
code segment
start: mov ax,stack
mov ss,ax
mov sp,128
push cs
pop ds
mov ax,0
mov es,ax
mov si,offset int9
mov di,204h
mov cx,offset int9end-offset int9
cld
rep movsb
push es:[36]
p...
stack segment
db 128 dup (0)
stack ends
code segment
start: mov ax,stack
mov ss,ax
mov sp,128
push cs
pop ds
mov ax,0
mov es,ax
mov si,offset int9
mov di,204h
mov cx,offset int9end-offset int9
cld
rep movsb
push es:[36]
p...
阅读全文 |
评论次数(2) |
浏览次数(532) |
所属类型(默认类型)
[2011-09-15 03:25] 15章 int9
assume cs:code
stack segment
db 128 (0)
stack ends
code segment
start:
mov ax,stack
mov ss,ax
mov sp,128
push cs
pop ds
mov ax,0
mov es,ax
mov di,204h
mov si,offset int9
mov cx,offset int9end-offset int9
cld
rep movsb
push es:[3...
stack segment
db 128 (0)
stack ends
code segment
start:
mov ax,stack
mov ss,ax
mov sp,128
push cs
pop ds
mov ax,0
mov es,ax
mov di,204h
mov si,offset int9
mov cx,offset int9end-offset int9
cld
rep movsb
push es:[3...
阅读全文 |
评论次数(5) |
浏览次数(565) |
所属类型(汇编作业)
[2011-09-13 07:39] 显示系统动态时间(草稿版死循环)咋样才(保护模式)能修改时间了
assume cs:code
date segment
db 9,8,7,4,2,0
date ends
code segment
start: mov ax,date
mov ds,ax
mov ax,0b800h
mov es,ax
s0: mov cx,6
mov bx,7d0h
mov si,0
mov byte ptr es:[bx+4],2fh ;显示'\'
mov byte ptr es:[bx+10],2fh
mov byte ptr es:[bx+22],3ah ;显示:
mov ...
date segment
db 9,8,7,4,2,0
date ends
code segment
start: mov ax,date
mov ds,ax
mov ax,0b800h
mov es,ax
s0: mov cx,6
mov bx,7d0h
mov si,0
mov byte ptr es:[bx+4],2fh ;显示'\'
mov byte ptr es:[bx+10],2fh
mov byte ptr es:[bx+22],3ah ;显示:
mov ...
阅读全文 |
评论次数(5) |
浏览次数(488) |
所属类型(汇编作业)
[2011-09-12 03:48] 罗云彬讲的话,有点意思
1.1.2 Windows的历史
Win32指的是32位的Windows系操作系统。Microsoft公司有一系列的Windows操作系统,下面先简单介绍Windows的历史。
谈到Windows的历史就不能不谈MS-DOS的历史。MS-DOS的技术源自CP/M操作系统。1973年,第一个8位磁盘操作系统CP/M出现,这种操作系统有较好的层次结构,它利用BIOS隔离硬件和操作系统的其他模块,有很好的可移植性和易用性。在此基础上,西雅图计算机公司于1978年开始开发QDOS,此后又成功研制出16位微型机的实验性操作系统86-DOS。
也正是在这段时期,IBM公司正在开发基于8...
Win32指的是32位的Windows系操作系统。Microsoft公司有一系列的Windows操作系统,下面先简单介绍Windows的历史。
谈到Windows的历史就不能不谈MS-DOS的历史。MS-DOS的技术源自CP/M操作系统。1973年,第一个8位磁盘操作系统CP/M出现,这种操作系统有较好的层次结构,它利用BIOS隔离硬件和操作系统的其他模块,有很好的可移植性和易用性。在此基础上,西雅图计算机公司于1978年开始开发QDOS,此后又成功研制出16位微型机的实验性操作系统86-DOS。
也正是在这段时期,IBM公司正在开发基于8...
阅读全文 |
评论次数(0) |
浏览次数(457) |
所属类型(默认类型)
[2011-09-11 23:18] do0安装程序
assume cs:code
code segment
start:
mov ax,0
mov ds,ax
mov word ptr ds:[0],200h
mov word ptr ds:[2],0
mov ax,offset do0
mov bx,offset do0end
sub bx,ax
mov cx,bx
mov ax,0
mov es,ax
mov ax,cs
mov ds,ax
mov si,offset do0
mov di,200h
cld
rep movsb
...
code segment
start:
mov ax,0
mov ds,ax
mov word ptr ds:[0],200h
mov word ptr ds:[2],0
mov ax,offset do0
mov bx,offset do0end
sub bx,ax
mov cx,bx
mov ax,0
mov es,ax
mov ax,cs
mov ds,ax
mov si,offset do0
mov di,200h
cld
rep movsb
...
阅读全文 |
评论次数(2) |
浏览次数(394) |
所属类型(汇编作业)
[2011-09-11 19:36] 画一个与屏幕中心一样的矩形,谁有其他显色模式资料呀给我了解了解呀
;名称:rectangle
;功能:在80*25显色模式下画个矩形,矩形与屏幕同中心
;参数:dh=矩形起始点的行号,dl=矩形起始点的列号,cl=矩形颜色
;返回:无
rectangle:
push dx
push cx
push ax
push bx
push si
mov ax,160
mul dh
mov bx,0
mov bl,dl
add ax,bx
add ax,bx
inc ax
mov si,ax
mov ax,0b800h
mov ds...
;功能:在80*25显色模式下画个矩形,矩形与屏幕同中心
;参数:dh=矩形起始点的行号,dl=矩形起始点的列号,cl=矩形颜色
;返回:无
rectangle:
push dx
push cx
push ax
push bx
push si
mov ax,160
mul dh
mov bx,0
mov bl,dl
add ax,bx
add ax,bx
inc ax
mov si,ax
mov ax,0b800h
mov ds...
阅读全文 |
评论次数(8) |
浏览次数(520) |
所属类型(默认类型)
[2011-09-08 21:32] 试验11,将其显示在屏幕上 哪里有错误希望好心人不吝指出
assume cs:code
date segment
db "Beginner's All-purpose Symbolic Instruction Code.",0
date ends
code segment
start:
mov ax,date
mov ds,ax
mov si,0
mov dh,7
mov dl,1
mov cl,2
call show_str
call letterc
mov dh,8
mov dl,1
mov cl,2
call show_str
mov ax,4c00h ...
date segment
db "Beginner's All-purpose Symbolic Instruction Code.",0
date ends
code segment
start:
mov ax,date
mov ds,ax
mov si,0
mov dh,7
mov dl,1
mov cl,2
call show_str
call letterc
mov dh,8
mov dl,1
mov cl,2
call show_str
mov ax,4c00h ...
阅读全文 |
评论次数(1) |
浏览次数(420) |
所属类型(汇编作业)
[2011-09-03 19:17] 程序设计一程序有没有错误的地方呀大家检查检查
assume cs:code
date 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,2391,81111,161111,24486,50065,97479,140417,197514
dd 345980,590827,803530,1183000,...
date 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,2391,81111,161111,24486,50065,97479,140417,197514
dd 345980,590827,803530,1183000,...
阅读全文 |
评论次数(0) |
浏览次数(373) |
所属类型(汇编作业)