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

我的博客

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

[2009-09-03 11:31] 使用中断对录入键盘输入

还有很多不足之处,比如说可以换行,担是Backspace的时候不能回到上一行,以后会补足的!
ESC键退出



assume cs:code
stack segment
        db 256 dup(0)
stack ends
code segment
        str        db 2000 dup(0)
        
        start:                mov ax,stack
                        mov ss,ax
                        mov sp,256
                        
                        push cs
                        pop  ds
                        mov si,offset str
                        mov dx,0
                        
                        mov cx,2000h 
  ...
阅读全文 | 评论次数(0) | 浏览次数(483) | 所属类型(汇编作业)

[2009-09-03 01:32] 实验17 编写包含多个子程序的中断例程(磁盘读写)

PS:实验目的是中断例程,这里我就没有做中断例程了,子程序直接在主程序中调用,检查子程序的正确性,我再纯DOS下跟踪执行,或直接执行,对驱动器 A ,与驱动器 C,进行了读写测试,均无问题,在虚Dos下,出现了对磁盘直接操作时被操作系统拦截的现像.
wr 字符串是将要写入磁盘的数据
re 字符串用来存储从对应的磁盘里读出来的数据
最后显示re 字符串,以检查读写是否正确
有错误的地方大家多多指教哈~~~~~
再接再厉,把课程设计2给砍了,嘻嘻~希望大家指教!

assume cs:code,ss:stack
data segment
        wr        db 512 dup('a')
...
阅读全文 | 评论次数(0) | 浏览次数(623) | 所属类型(汇编作业)

[2009-08-29 22:53] 实验13 编写,应用中断处理例程(3)

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
                mov ds,ax
                mov bx,offset s
                mov si,offs...
阅读全文 | 评论次数(6) | 浏览次数(722) | 所属类型(汇编作业)

[2009-08-29 22:52] 实验13 编写,应用中断处理例程(2)

assume cs:code,ss:stack
stack segment
        db 20 dup (0)
stack ends

code segment
start:        mov        ax,cs
        mov        ds,ax
        mov        si,offset myloop
        mov        ax,0
        mov        es,ax
        mov        di,200
        mov        cx,offset mylend-offset myloop
        rep        movsb
        mov        word ptr es:[7cH*4],200
        mov        word ptr es:[7cH*4+2],0
        
        mov        ax,stack
...
阅读全文 | 评论次数(3) | 浏览次数(687) | 所属类型(汇编作业)

[2009-08-29 22:52] 实验13 编写,应用中断处理例程(1)

assume cs:code

data segment
        db "welcome to masm!",0
data ends

code segment
start:        mov        ax,cs
        mov         ds,ax
        mov        si,offset show_str
        mov        ax,0
        mov        es,ax
        mov        di,200
        mov        cx,offset show_end-offset show_str
        cld        ;正向
        rep movsb
        
        mov        word ptr es:[7cH*4],200
        mov        word ptr es:[7cH*4+2],...
阅读全文 | 评论次数(2) | 浏览次数(679) | 所属类型(汇编作业)

[2009-08-29 22:50] 实验12 编写0号中断处理例程

;本程序用来安装除法溢出中断类型0的中断处理程序d0
;中断处理程序的安装目的地址:0:200
;中断类型号0对应的向量表地址:(IP)=(0*4),(CS)=(0*4+2),段地址0
;中断处理程序:在屏幕中间显示"Over Flow!"
code segment
        assume cs:code
start:        mov ax,cs
        mov ds,ax
        mov si,offset d0 ;ds:si指向源数据地址
        mov ax,0
        mov es,ax
        mov di,200H        ;es:si指向目的地址
        mov cx,offset d0end-offset d0 ...
阅读全文 | 评论次数(1) | 浏览次数(705) | 所属类型(汇编作业)

[2009-08-29 22:48] 实验11 编写子程序 letterc

;name: letterc
;todo: 将小写字母转换大写字母,字符串以0结束
;pramete: ds:si point to the string head address

assume cs:code,ds:data

data segment
        string db "Beginner's All-purpose Symbolic@#$^%$^$% Instruction Code.",0 
data ends
code segment
        start: mov ax,data
               mov ds,ax
               mov si,0
            ...
阅读全文 | 评论次数(3) | 浏览次数(731) | 所属类型(汇编作业)

[2009-08-26 01:18] 课程设计1

做出来了^ ^
本人英语好烂呀,见笑了(主要是做给自己看的~),因为我用的那个IDE有点问题,有时候中文显示成乱码...
思路主要是先把一行的数据转化成字符后放入另一串内存地址中
再调用一次show_str子程序来显示这串字符

ASSUME CS:code,DS:data,SS:stack

data SEGMENT
        DB '1975','1976','1977','1978','1979','1980','1981','1982','1983'
        DB '1984','1985','1986','1987','1988','1989','1990','1991','19...
阅读全文 | 评论次数(1) | 浏览次数(557) | 所属类型(汇编作业)

[2009-08-08 03:36] 实验9----作业,屏幕显示!

第一次做这个实验的作业,还真是兴奋呢,
还没有想其它方法去实现,比如用其它思路,或者用栈,
指令条数:26条,一定还有更好的方法!

assume cs:code,ds:data,ss:stack

data segment
        db 'welcome to masm!'
        dw 11110001B,00100100B,10001010B;显示属性
         ;从左往右依次是第三行显示属性,第二行,第一行
data ends

stack segment
        db 16 dup(0)
stack ends

code segment
      start...
阅读全文 | 评论次数(2) | 浏览次数(555) | 所属类型(汇编作业)

[2009-08-07 23:54] 第九章---实验八,一个奇怪的程序分析,分析结果

--------实验8---------
分析一个奇怪的程序,可查看编译时产生的LST文件加以分析!

 IP    机器码                       源程序中的指令

                                assume cs:code 
 0000                                code segment 
 0000  B8 4C00                                mov ax,4c00H 
 0003  CD 21                                int 21H 
 0005  B8 0000                          start:mov ax,0 
 0008  90                              s:nop 
 0009  90                                nop 
 000A  BF...
阅读全文 | 评论次数(2) | 浏览次数(480) | 所属类型(汇编作业)
『 查看更多文章 』