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

我的博客

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

[2013-11-15 16:33] 第十章 实验十 【3】 数值显示

dtoc:
;名称:dtoc
;功能:将word 型数据转变为表示十进制数的字符串,字符串以0为结尾符
;参数:(ax)=word型数据
;           ds:si指向字符串的首地址
;返回:无
        push ax
        push bx
        push cx
        push dx
ldtoc:
        mov dx,0
        mov bx,10
        div bx
        ;(ax)=商 (dx)=余数
        add dx,30h
        push dx
        inc si                        ;计数
        mov cx,ax
        jcxz qdtoc
        jmp short ldtoc
qdtoc:
        mov cx,si
...
阅读全文 | 评论次数(0) | 浏览次数(369) | 所属类型(汇编作业)

[2013-11-14 22:43] 第十章 实验十 【2】解决除法溢出问题

divdw:
;名称:divdw
;功能:进行不会产生溢出的除法运算,被除数为dword型,除数为word型,结果为dword型
;参数:(ax)=dword型数据的低16位
;           (dx)=dword型数据的高16位
;           (cx)=除数
;返回:(dx)=结果的高16位,(ax)=结果的低16位
;           (cx)=余数
;公式:X/N = int(H/N)*65536 + [rem(H/N)*65536+L]/N
;计算 1000000/10(f4240h/0ah)
        push bx

        mov bx,ax                ;(bx)=L
        mov ax,dx                ;(...
阅读全文 | 评论次数(0) | 浏览次数(343) | 所属类型(汇编作业)

[2013-11-14 14:41] 第十章 实验十 【1】显示字符串

show_str:
;名称:show_str
;功能:在指定的位置,用指定的颜色,显示一个用0结束的字符串
;参数:(dh)=行号(取值0-24),(dl)=列号(取值0-79),(cl)=颜色,ds:si指向字符串的首地址
        push es
        push ax
        push bx
        push cx
        push dx
        push si
        push di

        mov ax,0b800h
        mov es,ax                        ;显存首地址
        xor ax,ax
        mov al,160
        mul dh
        mov bx,ax                        ;显存行
        mov ah,0
        mov al,2 ...
阅读全文 | 评论次数(0) | 浏览次数(329) | 所属类型(汇编作业)

[2013-10-26 18:18] 第八章 实验七

assume cs:codesg

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

        dd 16,22,382,1356,2390,8000,16000,24486,50065,97479,140417,197514
        dd 3459...
阅读全文 | 评论次数(0) | 浏览次数(349) | 所属类型(汇编作业)

[2013-09-24 19:10] 第六章 实验(5)

start:        mov ax,a
                mov ds,ax
                
                mov ax,b
                mov es,ax
                
                mov ax,c
                mov ss,ax
                mov sp,8
                
                mov bx,6
                mov cx,4
                
        s:        mov ax,[bx]
                add ax,es:[bx]
                push ax
                sub bx,2
                loop s
                
                mov ax,4c00h
                int 21h
code ends...
阅读全文 | 评论次数(1) | 浏览次数(423) | 所属类型(汇编作业)
页码数(1):  1