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

我的博客

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

[2011-03-26 16:47] 程序驻留1

点击查看原图
.model        small;没有移除光标,没有按键就退出的功能,把1CH功能当延时
.code
old1ch        dd        ?
var        db        0ffh
new1ch:        push        ax
        push        bx
        push        cx
        push        es
        push        dx
        mov        ax,0b800h
        mov        es,ax
        mov        di,0
        mov        cx,2000
        mov        dl,var
s1:        mov        bx,es:[di]
        cmp        bl,30h
        jne        s2
        mov        BYTE ptr es:[di+1],dl
s2:        add        di,2
        loop        s1
        dec        dl ...
阅读全文 | 评论次数(0) | 浏览次数(852) | 所属类型(章节要点)

[2011-03-25 20:56] 程序驻留

点击查看原图
PUBLIC        time
.model        SMALL
.data
hhhh        db        ?,?,':'
mmmm        db        ?,?,':'
ssss        db        ?,?
.code
;子程序名:time
;入口参数:
;功能:按ctrl+f8显示时间
;出口参数:
;说明:远过程
time        proc        far 
        push        ax
        push        bx
        push        cx
        push        dx
        push        es
        push        bp
        push        ds
        mov        ax,_data
        mov        ds,ax
        mov        es,ax
        mov        bx,10
        mov        ah,2ch                                ;取时间 ...
阅读全文 | 评论次数(0) | 浏览次数(837) | 所属类型(章节要点)

[2011-03-18 18:43] 文件合并

;使用命令行参数合并文本文件。1-5.exe 文件1 文件2
assume        cs:code,ds:data
data        segment
fname1        db        128        dup (?)
fname2        db        128        dup (?)
fhand1        dw        0
fhand2        dw        0
error        db        'File not found!','$'
error1        db        'Reading error!','$'
error2        db        'Required parameter missing!','$'
error3        db        'writing error!','$'
error4        db        'file n...
阅读全文 | 评论次数(0) | 浏览次数(843) | 所属类型(章节要点)

[2011-03-17 15:59] 使用命令行参数读文本文件

点击查看原图
;使用命令行参数读文本文件1-4.exe 1-4.asm
assume        cs:code
data        segment
fname1        db        128        dup (?)
error        db        'File not found!','$'
error1        db        'Reading error','$'
buffer        db        512        dup (?)
data        ends
code        segment
start:        push        es
        pop        ds
        cld                ;清方向标志符DF,即正方向
        mov        si,80h        ;PSP段的偏移80h处含参数长度(字节数),81h处开始存放参数
        lodsb                
        m...
阅读全文 | 评论次数(0) | 浏览次数(887) | 所属类型(章节要点)

[2011-03-09 18:26] 贪吃蛇

escape equ 01h            
up     equ 48h 
down   equ 50h 
right  equ 4dh 
left   equ 4bh 
assume        cs:code
data        segment
shet        dw        40 dup (0)
count        dw        2
a        dw        1
b        dw        2
data        ends
code        segment
;---------------------------------------------清屏
qingp        proc
        mov        ax,0b800h
        mov        es,ax
        mov        si,0
...
阅读全文 | 评论次数(0) | 浏览次数(1128) | 所属类型(章节要点)

[2011-02-13 17:08] 十进制转换成多种进制的小程序

;请编写一个实现多种数制转换的小程序
assume cs:code 
data segment
var        db        2
hc        db        64 dup (0)
        db        '$'
mess1        db        'Choose disables(2-16):$'
mess0        db        'Please input:$'
buff        db        10                ;符合0AH号功能条用的缓冲区
        db        ?                ;实际键入的字符数
        db        10 dup (0)
buff1        db        3
        db        ?
        db        3 dup (0)
data ends
code segment
start:        mov ax,data
        mov ds...
阅读全文 | 评论次数(0) | 浏览次数(775) | 所属类型(章节要点)

[2011-02-11 17:46] 子程序的递归。设a1=0,a2=1,当N>=3时,an=a(n-1)+3*a(n-2)

assume cs:code
data segment
var equ 9
data ends
code segment
start:        mov ax,data
        mov ds,ax
        mov cx,var
        mov bl,3
        mov si,0
        mov ax,1
        call di_gui
        mov ax,4c00h
        int 21h
di_gui        proc        
        cmp cx,3
        jna s1
        dec cx
        call di_gui
s1:        xchg ax,si
        mul bl
        add ax,si
        ret
di_gui        endp        
cod...
阅读全文 | 评论次数(3) | 浏览次数(1452) | 所属类型(章节要点)

[2011-02-10 18:38] 写一个程序片段实现把AL和BL中的位依次交叉,得到的16位结果存放到DX中

assume cs:code
data segment
var db 1                ;变量
data ends
code segment
start:        mov ax,data
        mov ds,ax
        xor dx,dx        ;DX保存结果
        xor cx,cx        ;CX用来确定DX的位
        xor si,si
        xor ah,ah
        xor bh,bh
s:        mov al,10111010b
        mov bl,10111011b        
        and al,var        ;循环取位  双数位0,2,4,··14
        and bl,var        ;循环取位  单数位1,3,5,··15
        shl ax,c...
阅读全文 | 评论次数(0) | 浏览次数(751) | 所属类型(章节要点)

[2011-02-10 12:19] 请写一个程序片段统计寄存器AX中置1位的个数

;结果保存在DX中
assume cs:code
data segment
var dw        0aaaah
code segment
start:  mov ax,data
        mov ds,ax
        mov ax,var
        mov cx,16
        xor dx,dx
        
        mov bx,1h
s:      test ax,bx                ;测试AX中每一位是否为1
        jz qw                        ;结果不为1则跳转
        inc dx
qw:     rol bx,1                ;循环右移
       ...
阅读全文 | 评论次数(0) | 浏览次数(1184) | 所属类型(章节要点)

[2010-09-09 00:47] 实验16

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
        jmp set
        table        dw offset sub1,seg sub1,offset sub2,seg sub2,offset s...
阅读全文 | 评论次数(0) | 浏览次数(934) | 所属类型(汇编作业)
『 查看更多文章 』