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

我的博客

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

[2009-05-06 18:16] 实验7

点击查看原图
assume cs:codesg, ds:datasg, ss:stacksg, es:table

datasg        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'
        ;以上是表示21年的21个字符串

        dd 16,22,383,1356,2390,8000,16000,24486,50065...
阅读全文 | 评论次数(1) | 浏览次数(535) | 所属类型(汇编作业)

[2009-05-06 18:13] 实验九

点击查看原图
assume cs:codesg, ds:datasg

datasg        segment

        db 'welcome to masm!'

datasg         ends

codesg        segment

start:        mov ax,datasg
        mov ds,ax        ;源地址
        
        mov ax,0b86eh
        mov es,ax        ;目的地址

        mov bx,40h        ;段地址
        mov di,0        ;目的地址变量
        mov si,0        ;源地址变量        

        mov cx,16
s:        mov al,[si]
        mov ah,02h                ;绿色
        mov es:[...
阅读全文 | 评论次数(1) | 浏览次数(475) | 所属类型(汇编作业)

[2009-05-06 18:10] 实验十一

点击查看原图
assume cs:code

data segment
        db "Beginner's All-purpose Symbolic Instruction Code",0
data ends

code segment
start:
        mov ax,data
        mov ds,ax
        mov si,0        ;ds:si指向数据段
        call letterc


        mov ax,4c00h
        int 21h

;名称:letterc
;功能:将以0结尾的字符串中的小写字母转变成大写字母
;参数:ds:si指向字符串首地址

letterc:
        push cx...
阅读全文 | 评论次数(1) | 浏览次数(394) | 所属类型(汇编作业)

[2009-05-06 18:02] 实验十二

assume cs:code

code segment

start:        
;------------------------------
;do0安装程序
;------------------------------        
        mov ax,0
        mov es,ax
        mov di,200h
                        ;设置es:di指向目的地址
        mov ax,cs
        mov ds,ax
        mov si,offset do0
                        ;设置ds:si指向源地址

        mov cx,        offset do0end-offset do0
                        ;设置cx为传输长度

        cld                ;设...
阅读全文 | 评论次数(1) | 浏览次数(456) | 所属类型(汇编作业)

[2009-05-06 17:59] 实验十四

点击查看原图
;以 "年/月/日  时:分:秒" 的格式,显示当前的日期、时间
assume cs:code

code segment

start:        mov bx,0b800h
        mov es,bx
        
        mov bl,9        ;控制年月日的循环
        mov di,0
        mov cx,3        
s1:        push cx
        mov al,bl
        out 70h,al
        in al,71h

        mov ah,al
        mov cl,4
        shr ah,cl
        and al,00001111b

        add al,30h
        add ah,30h
        
        call show
        ;...
阅读全文 | 评论次数(1) | 浏览次数(435) | 所属类型(汇编作业)

[2009-05-06 17:57] 实验十五

点击查看原图
;任务:安装一个新的 int9 中断例程
;功能:在DOS下,按下"A"键后,除非不再松开,如果松开,就显示满屏的"A";其它功能照常处理


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 si,offset int9

        mov ax,0
        mov es,ax
        mov di,204h

        mov cx,o...
阅读全文 | 评论次数(1) | 浏览次数(519) | 所属类型(汇编作业)

[2009-05-06 17:54] 实验十六

程序调试通过,就不贴图了。中间有测试段落。

;安装一个新的 int 7ch 中断例程,为显示输出提供如下功能的子程序:
;(1) 清屏 (2) 设置前景色 (3) 设置背景色   (4) 向上滚动一行
;
;入口参数:
;(1) 用 ah 寄存器传递功能号: 0表示清屏,1表示设置前景色,2表示设置背景色,3表示向上滚动一行
;(2) 对于 2、3 号功能,用 al 传递颜色值,(al)属于{ 0,1,2,3,4,5,6,7}



assume cs:code

code segment

start:        mov ax,cs
        mov ds,ax
        mov ...
阅读全文 | 评论次数(1) | 浏览次数(538) | 所属类型(汇编作业)

[2009-05-06 17:51] 推荐博文 课程设计一

点击查看原图
这个实验今天完成的。一开始受到实验七的影响,总是想从实验七的taable中直接显示,犯了不少错。后来看hihi的博客,他在前面写的基本就是这个问题会碰到的了。

这个实验的难点是将datasg段中的数据写入table段,一旦正确写入,后面的显示就只需调用一下子程序而已。在写入table段的过程中,要注意一些事,我自己的经验如下:
(1)在条用子程序dtoc2时,要算好每个数据占得位置,一个字符对应一个字节;因为需要以0结尾,所以还要加上一个字节。后面显示时,对应的部分加上相应的值即可。

(2)调用子程序时,会出现意想不到的错误。就我而言,前面的三个小程序都调试通过,但是在这个实验里...
阅读全文 | 评论次数(4) | 浏览次数(1098) | 所属类型(汇编作业)
页码数(1):  1