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

我的博客

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

[2009-10-25 14:46] 课程设计2

点击查看原图
;用了近两天的时间加上调试终于完成了课程设计2了,一个字累!部分技巧以及设计方法参考了[博友lwbfq],我在这里感谢[博友lwbfq],没有他的详细的说明,我现在还在死胡同里面徘徊。通过完成这个程序设计,感觉自己也有所提高,现在我贴出来跟大家一起分享吧。
assume cs:code
    code segment
        db 7c00h dup(0) ;保持当前标号与被复制到内存之后的标号一致
BegainCode: 
        jmp copydata
        sys1 db '1) Reset PC',0
        sys2 db '2) ...
阅读全文 | 评论次数(3) | 浏览次数(760) | 所属类型(汇编作业)

[2009-10-09 20:14] 图形模式下调用系统ASC字模显示程序

点击查看原图
;任意键退出程序
assume cs:code
    data segment
        db 128 dup (0)
    data ends
    stack segment
        dw 100 dup (0)
    stack ends
    code segment
start:  
        mov ax,stack
        mov ss,ax
        mov sp,200
        call asctable   ;初始化asc表
        mov ah,0
        mov al,13...
阅读全文 | 评论次数(1) | 浏览次数(423) | 所属类型(图形相关)

[2009-10-09 20:07] 其他进制转换为十进制

点击查看原图
;字符串转换为数值
;字符串地址DS:SI  以【0】结束
;目标进制 CX   =  2  8   10   16
;返回结果 strRet
assume cs:code
    strRet segment
        db 5 dup (0)
    strRet ends
    data segment
        INFO1 db 'Please Input Data!$'
        INFO2 db 'This User Input Data:$'
        INFO3 db 'Please Input Bit (1 -2bit 2 -8...
阅读全文 | 评论次数(2) | 浏览次数(576) | 所属类型(扩展学习)

[2009-10-09 16:02] 接收键盘输入并输出最终用户的数据

点击查看原图
assume cs:code
    data segment
        INFO1 db 'Please Input KeyBoard!$'
        INFO2 db 'This User Input Data:$'
    data ends
    charbuff segment
        db 255 dup(0)
    charbuff ends
    stack segment 
        dw 32 dup (0) 
    stack ends 
    code segment
start:  mov ax,data
...
阅读全文 | 评论次数(2) | 浏览次数(486) | 所属类型(扩展学习)

[2009-10-09 15:53] 【实验14】 访问CMOS RAM 显示时间

点击查看原图
;使用ESC键退出程序
assume cs:code
    code segment
exit:   mov ax,4c00h
        int 21h
start:  in al,60h
        cmp al,1h
        je exit
        mov al,9
        out 70h,al
        in al,71h
        nop
        mov ah,al
        mov cl,4
        shr ah,cl
        and al,00001111b
       ...
阅读全文 | 评论次数(0) | 浏览次数(420) | 所属类型(汇编作业)

[2009-10-09 15:50] 【实验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*4],200h
        mov word ptr es:[0*4+2],0h...
阅读全文 | 评论次数(2) | 浏览次数(447) | 所属类型(汇编作业)

[2009-10-09 15:47] 【实验11】 letterc 子程序 将小写转换为大写

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,0H
        call letterc
        mov ax,4c00h
        int 21h
letterc:mov bx,0
lnext:  mov al,[bx]
        ...
阅读全文 | 评论次数(0) | 浏览次数(310) | 所属类型(汇编作业)

[2009-10-09 15:42] 【课程设计1】

点击查看原图
assume cs:code
    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
        ...
阅读全文 | 评论次数(2) | 浏览次数(519) | 所属类型(汇编作业)

[2009-10-09 15:39] 【实验10】 dtoc 子程序

;将word型数据转变成表示十进制数的字符串,字符串以0为结尾符。 
; dx存放高位  ax存放低位  data为输出的字符串
assume cs:code
    data segment
        db 10 dup (0)
    data ends
    stack segment
        dw 50 dup (0)
    stack ends
    code segment
start:  mov ax,data
        mov ds,ax
        mov ax,stack
        mov ss,ax
    ...
阅读全文 | 评论次数(1) | 浏览次数(399) | 所属类型(汇编作业)

[2009-10-09 15:38] 【实验10】 divdw 子程序

;参数 ax 数据低16位
;参数 dx 数据高16位
;参数 cx 除数
;返回结果 dx 高16位 ax 低16位 cx 余数 
assume cs:code
    data segment
        dw 0,0,0,0,0,0,0,0,0,0
    data ends
    code segment
start:  mov ax,data
        mov ds,ax
        mov ss,ax
        mov sp,14h
        mov ax,4240h
        mov dx,0fh
        m...
阅读全文 | 评论次数(0) | 浏览次数(343) | 所属类型(汇编作业)
『 查看更多文章 』