汇编网首页登录博客注册
landyking的学习博客
博客首页博客互动【做检测题】论坛求助

我的博客

个人首页 |  我的文章 |  我的相册 |  我的好友 |  最新访客 |  文章收藏 |  论坛提问 |  友情链接 |  给我留言  
图片载入中
学习动态
好友圈
文章收藏
友情链接

[2011-09-12 02:03] 课程设计2

点击查看原图
写了三天终于写出来了.功能基本实现.但有些功能没有完善,比如说时间设置中的格式验证判断.
大部分的时间浪费在了调试上面,确实很痛苦.
另外一点,不知道是虚拟机的问题还是自己代码的问题.引导已有系统这个功能不是很稳定,不是每次都能成功引导.(2011-9-12:现已找到原因,原因是我的程序是在7c00h这个位置的,而从硬盘加载的数据也是加载到这里,会覆盖正在执行的指令,造成冲突.现已对程序进行修改.)
在这个程序做完之后依然有个问题没有解决.书上说如果程序大于512字节的话要自己去把剩余的加载到内存中去.但是加载到哪块内存呢.
自己现在不清楚的地方是,哪些内存我们可以用,用了之后不会影响...
阅读全文 | 评论次数(0) | 浏览次数(525) | 所属类型(汇编作业)

[2011-09-09 21:05] 实验17及测试程序

实验17代码如下:
;安装一个新的int 7ch中断例程,实现通过逻辑扇区号对软盘进行读写.
assume cs:code
code segment
start:        mov ax,code
        mov ds,ax
        mov si,offset int7c
        
        mov ax,0
        mov es,ax
        mov di,0200h
        
        mov cx,int7cend - int7c
        cld
        rep movsb
        
        mov ax,0
        mov es,ax
        mov ax,reals-int7c
        add ax,200h
        mov es:[7ch*4],ax...
阅读全文 | 评论次数(1) | 浏览次数(620) | 所属类型(汇编作业)

[2011-09-08 22:36] 实验16及测试程序

测试程序如下.效果为
1.在屏幕上显示一个字符串
2.将文字颜色改为红色
3.将屏幕背景改为绿色
4,文字上移一行.
5,清屏(清楚文字,背景恢复黑色)
assume cs:code
data segment
        db "this is a test program for test 16",0
code segment
start:
        mov ax,0b800h
        mov es,ax
        mov di,160*13+2*30
        
        mov ax,data
        mov ds,ax
        mov si,0
shows:        mov al,[si]
        cmp al,0
        ...
阅读全文 | 评论次数(0) | 浏览次数(485) | 所属类型(汇编作业)

[2011-09-07 23:42] 新来的,报个到....

大家好!我是新来的,特发此文报个到.
   终于发现一个适宜学习的论坛,不容易啊,看到有这么多人和自己一起学习,还是比较有激情的.
   说下我自己的情况吧:
   俺不是学生了,已经参加工作一年了.大学上的是2年制大专,学的是java专业,大学里面的课程主要是java,数据库和网页制作.唯一的一个基础课程就是数据结构了.至于<组成原理><操作系统><编译原理>这些基础课程都没有开.工作了一年之后发现自己的技术提升很缓慢,并且觉得有很多地方都迷迷糊糊的.期间自己也不停的买书看,但长进不大,总感觉缺点什么.
   自己有收藏电子书的习惯,虽然下了很多看了很少.由于对嵌入式比较感兴趣,上个...
阅读全文 | 评论次数(3) | 浏览次数(616) | 所属类型(默认类型)

[2011-09-07 23:06] 实验15

;这个代码是在课本中的实例基础上改的

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:[9*4] ...
阅读全文 | 评论次数(5) | 浏览次数(759) | 所属类型(汇编作业)

[2011-09-07 19:46] 实验14

;秒0 分2 时4 日7 月8 年9
;bcd 一个字节两个数字 4位一个
assume cs:code
code segment
        db "now time is xxxx/xx/xx xx:xx:xx",'$'
        pos:        db 0,2,4,7,8,9,32h
        mapp:        db 29,26,23,20,17,14,12

  start:mov ax,code
        mov ds,ax
        mov si,offset pos
        mov di,offset mapp
        mov cx,7
loop1:        mov al,[si]
        call mread
        mov ah,a...
阅读全文 | 评论次数(0) | 浏览次数(483) | 所属类型(汇编作业)

[2011-09-06 23:22] 实验13.3

空白处依次为:
[si]
[bx]
add bx,2
inc si
完整程序如下:
assume cs:code
code segment
        s1: db 'Good,better,best,','$'
        s2: db 'Never let it 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
        m...
阅读全文 | 评论次数(0) | 浏览次数(433) | 所属类型(汇编作业)

[2011-09-06 23:20] 实验13.1

assume cs:code
data segment
        db "welcom to masm! ",0
data ends
code segment
start:        mov ax,code
        mov ds,ax
        mov si,offset int7c
        mov ax,0
        mov es,ax
        mov di,200h
        mov cx,offset int7cend - offset int7c
        cld
        rep movsb

        mov word ptr es:[7ch*4],0200h
        mov word ptr es:[7ch*4+2],0

        ;功能...
阅读全文 | 评论次数(0) | 浏览次数(423) | 所属类型(汇编作业)

[2011-09-06 19:13] 实验12

;0号中断,在屏幕中间显示divide error!
;屏幕80*25中间位置为13行,33列
assume cs:code
code segment
start:        ;复制指令到0000:0200处
                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*4],200h
                mov word...
阅读全文 | 评论次数(0) | 浏览次数(456) | 所属类型(汇编作业)

[2011-09-05 21:16] 课程设计1(版本2,一次循环)

assume cs:code
data segment
        ;年份
        db '1975','1976','1977','1978','1979','1980','1981'
        db '1982','1983','1984','1985','1986','1987','1988'
        db '1989','1990','1991','1992','1993','1994','1995'
        ;营业额
        dd 16,22,382,356,2390,8000,16000
        dd 24486,50065,97479,140417,197514,345980,590827
        dd 80353...
阅读全文 | 评论次数(3) | 浏览次数(637) | 所属类型(汇编作业)
『 查看更多文章 』