assume cs:code
code segment
start:
push cs
pop ds
mov si,offset int9
mov ax,0
mov es,ax
mov di,204h
mov cx,offset int9end-offset int9
cld
rep movsb
push es:[9*4]
pop es:[200h]
push es:[9*4...
- [fpamc] 恩,挺好的O(∩_∩)O~ 里面有好多好习惯可以学习, 同时为我将开始课设2提出好多建议! 05/30 18:43
- [游客] 顶! 05/30 16:50
- [tomato] 闪烁的问题你可以再想想有没有更好的解决办法。 05/26 19:38
- [zhujinwu] 收获和感受的总结,我试一下吧,表达方面我比较弱。 再就是光标闪烁的问题,单独做很简单,而放到课程设 05/26 14:48
- [tomato] 博主是不是把课程设计二遇到的问题,如何解决的,收获和感受总结一下,跟大家分享一下呢? 05/25 23:48
- [zhujinwu] 刚试了一下,确实可行,明天再把这个课程设计2整合一下。 05/25 23:38
- [zhujinwu] 突然想起,光标似乎不能控制它不显示,不过我想应该可以通过下面这个办法来实现:屏幕上默认显示的都是第0 05/25 22:55
- [zhujinwu] 这个办法我也想过,不过这中间就得加一段延时程序,一般系统中的光标闪烁不知道是不是也是通过这种办法实现 05/25 22:49
- [tomato] 可以让光标显示一下,然后不显示一下,来达到这种效果。 05/25 21:45
- [zhujinwu] 嗯,我会的,谢谢tomato老师一直以来的关注! 05/20 09:42
- [fpamc] `(*∩_∩*)′~ 05/25 14:17
- [cheng12308] 我论坛发了疑问。博主条理很清晰的分析感动了我。。博主好人啊! 05/24 22:39
- [lizhengfu] 帮我编个程序:试编一程序将AX寄存器中的数以十六进制形式在屏幕显示。Very thank you! 12/15 10:50
[2015-04-18 14:50] 更新 实验15 安装一个新的int9中断例程
阅读全文 |
评论次数(0) |
浏览次数(527) |
所属类型(默认类型)
[2015-04-15 07:16] 第8章实验7 按行存储
assume cs:code,ds:data
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,197514
...
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,197514
...
阅读全文 |
评论次数(0) |
浏览次数(564) |
所属类型(汇编作业)
[2012-05-30 14:39] 课设2的制作点滴
课设2制作点滴
开始几遍看汇编语言,感觉课设2真的挺难的,在脑子里想了几遍都没想出个所以然来,就连课设2中提到的“如果程序长度大于512个字节,则需要用多个扇区存放,这种情况下处于软盘0道0面1扇区的程序就必须负责将其它扇区中的内容读入内存”都不知道该怎么实现。没办法,只好又回过头去看,看完了一遍,感觉知识点比以前要稍微清晰一点了,还是不敢下手开始写课设2,又把《80X86汇编语言程序设计教程》粗略地看了一遍,再加上tomato老师的强调“一定要完成课设2”(不是看到tomato老师的这个帖子,我真的打算放弃课设2的设计了。),终于下定决心完成课设2。
经过几天的努力,总算是差强人...
开始几遍看汇编语言,感觉课设2真的挺难的,在脑子里想了几遍都没想出个所以然来,就连课设2中提到的“如果程序长度大于512个字节,则需要用多个扇区存放,这种情况下处于软盘0道0面1扇区的程序就必须负责将其它扇区中的内容读入内存”都不知道该怎么实现。没办法,只好又回过头去看,看完了一遍,感觉知识点比以前要稍微清晰一点了,还是不敢下手开始写课设2,又把《80X86汇编语言程序设计教程》粗略地看了一遍,再加上tomato老师的强调“一定要完成课设2”(不是看到tomato老师的这个帖子,我真的打算放弃课设2的设计了。),终于下定决心完成课设2。
经过几天的努力,总算是差强人...
阅读全文 |
评论次数(2) |
浏览次数(987) |
所属类型(汇编作业)
[2012-05-25 20:42] 增加了光标定位和光标走动的课程设计2
cseg segment
assume cs:cseg
ks: jmp anzhuang
m1 db '1. reset',0
m2 db '2. start system',0
m3 db '3. clock',0
m4 db '4. set clock',0
m5 db '5. Please enter your choose:',0
m0 dw m1,m2,m3,m4,m5
c0 dw offset congqi,offset qidong,offset shijian,offset ...
assume cs:cseg
ks: jmp anzhuang
m1 db '1. reset',0
m2 db '2. start system',0
m3 db '3. clock',0
m4 db '4. set clock',0
m5 db '5. Please enter your choose:',0
m0 dw m1,m2,m3,m4,m5
c0 dw offset congqi,offset qidong,offset shijian,offset ...
阅读全文 |
评论次数(7) |
浏览次数(980) |
所属类型(汇编作业)
[2012-05-19 22:22] 课程设计2
这次的课程设计2把上次提到的问题全部都解决掉了。
1、及时清空了键盘缓冲区;
2、不需要再次手工输入“/,:”这些分隔符,直接输入日期、时间就可以了;
3、增加了删除字符功能。
cseg segment
assume cs:cseg
ks: jmp anzhuang
m1 db '1. reset',0
m2 db '2. start system',0
m3 db '3. clock',0
m4 db '4. set clock',0
m5 db '5. Please enter your cho...
1、及时清空了键盘缓冲区;
2、不需要再次手工输入“/,:”这些分隔符,直接输入日期、时间就可以了;
3、增加了删除字符功能。
cseg segment
assume cs:cseg
ks: jmp anzhuang
m1 db '1. reset',0
m2 db '2. start system',0
m3 db '3. clock',0
m4 db '4. set clock',0
m5 db '5. Please enter your cho...
阅读全文 |
评论次数(3) |
浏览次数(925) |
所属类型(汇编作业)
[2012-05-14 23:11] 课程设计2图片说明
其他图片到我的相册里面去看。...
阅读全文 |
评论次数(0) |
浏览次数(679) |
所属类型(汇编作业)
[2012-05-14 23:07] 课程设计2图片
图片...
阅读全文 |
评论次数(0) |
浏览次数(674) |
所属类型(汇编作业)
[2012-05-14 23:04] 课程设计2图片
图片...
阅读全文 |
评论次数(0) |
浏览次数(701) |
所属类型(汇编作业)
[2012-05-14 23:02] 课程设计2
cseg segment
assume cs:cseg
start: mov ax,offset systend-offset syst
mov dx,0
mov si,512
div si
cmp dx,0
je write
inc al
write: mov ch,0
mov cl,1
mov dh,0
mov dl,0
mov bx,cs
mov es,bx
mov bx,off...
assume cs:cseg
start: mov ax,offset systend-offset syst
mov dx,0
mov si,512
div si
cmp dx,0
je write
inc al
write: mov ch,0
mov cl,1
mov dh,0
mov dl,0
mov bx,cs
mov es,bx
mov bx,off...
阅读全文 |
评论次数(3) |
浏览次数(647) |
所属类型(汇编作业)
[2012-04-24 22:56] 利用字符串比较命令cmps对由键盘输入的两个字符串进行比较并输出结果。
dseg segment
str1 db 20
db ?
db 20 dup (?)
str2 db 20
db ?
db 20 dup (?)
equ1 db 'str1=str2$'
nequ1 db 'str1!=str2$'
dseg ends
cseg segment
assume cs:cseg,ds:dseg,es:dseg
start: mov ax,dseg
mov ds,ax
mov es,...
str1 db 20
db ?
db 20 dup (?)
str2 db 20
db ?
db 20 dup (?)
equ1 db 'str1=str2$'
nequ1 db 'str1!=str2$'
dseg ends
cseg segment
assume cs:cseg,ds:dseg,es:dseg
start: mov ax,dseg
mov ds,ax
mov es,...
阅读全文 |
评论次数(0) |
浏览次数(636) |
所属类型(默认类型)
『 查看更多文章 』