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

我的博客

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

[2009-07-10 14:18] 课程设计2  512字节

不需要多余的扇区了-_-


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 '...
阅读全文 | 评论次数(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
        ...
阅读全文 | 评论次数(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安装程

序中地址,而在中断例程的相关使用这些地址的指令,随着安装程序的退...
阅读全文 | 评论次数(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 ...
阅读全文 | 评论次数(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  ...
阅读全文 | 评论次数(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...
阅读全文 | 评论次数(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 ...
阅读全文 | 评论次数(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 ...
阅读全文 | 评论次数(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
      ...
阅读全文 | 评论次数(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...
阅读全文 | 评论次数(2) | 浏览次数(503) | 所属类型(汇编作业)
『 查看更多文章 』