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

我的博客

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

[2008-12-19 20:01] 课程设计2完成(完美输入字符串显示光标跟随),吼一声!!!

点击查看原图
利用int 10h实现输入字符串时光标跟随。
不知道为甚么,一开始用书上的字符串输入程序,运行不了,就自己写了一个更为简洁的。

BUG:时间日期输入的时候没有错误检测,输入英文了或别的非数字后,会破坏CMOS,重启提示错误

assume cs:code

code segment
;***软盘的安装程序,具体代码数据见后面*****************************
start:
        mov ax,cs
        mov es,ax
        mov ax,0303h
        mov bx,offset part1
        mov cx,0001h
        mov dx,0000h...
阅读全文 | 评论次数(4) | 浏览次数(1120) | 所属类型(汇编作业)

[2008-12-17 15:16] 实验17

没有软驱供我测试…………准备今晚装个VMware Workstation

assume cs:code

code segment
start:
        mov ax,cs
        mov ds,ax
        mov si,offset int_7ch
        mov ax,0
        mov es,ax
        mov di,200h
        mov cx,offset int_7ch_end-offset int_7ch
        cld
        rep movsb
        
        mov word ptr es:[7ch*4],0
        mov word ptr es:[7ch*4+2],20h
        
        mov ax,...
阅读全文 | 评论次数(1) | 浏览次数(736) | 所属类型(汇编作业)

[2008-12-17 14:21] 实验16

直接在command.com里面运行会出错,但在Debug里面逐步执行就没事了………………

此代码已在debug里逐个功能测试通过…………



assume cs:code

code segment
                
        ;int 7ch
int_7ch:
        jmp short int_7ch_begin
        table dw sub1,sub2,sub3,sub4
int_7ch_begin:
        push bx
        cmp ah,3
        ja int_7ch_ret
        mov bl,ah
        mov bh,0
        add bx,bx
        call word ptr ta...
阅读全文 | 评论次数(2) | 浏览次数(719) | 所属类型(汇编作业)

[2008-12-16 01:01] 实验15

assume cs:code

stack segment
        db 128 dup(0)
stack ends

code segment
start:
        mov ax,stack
        mov ss,ax
        mov sp,128
        a
        push cs
        pop ds
        mov ax,0
        mov es,ax
        mov si,offset int_9
        mov di,204h
        mov cx,offset int_9_end-offset int_9
        cld
        rep movsb
        ;保存原有的int 9中断例程的入口地址
        push es:[9*4...
阅读全文 | 评论次数(1) | 浏览次数(664) | 所属类型(汇编作业)

[2008-12-13 17:06] 实验14,改进了一下,可以不断刷新显示当前时间

实验14,改进了一下,可以不断刷新显示当前时间

assume cs:code,ds:data

data segment
        db 'yy/mm/dd hh:mm:ss','$';放显示时间的字符串
        db 9,8,7,4,2,0
data ends

code segment
start:
        mov ax,data
        mov ds,ax
        mov si,0;显示时间的字符串
        mov di,18;要读取CMOS时间的单元
        mov cx,6
s:
        mov al,ds:[di]
        out 70h,al
        in al,71h
        mov ah,al
        p...
阅读全文 | 评论次数(1) | 浏览次数(666) | 所属类型(汇编作业)

[2008-12-12 02:02] 实验13.1,13.2,13.3

实验13代码写起来比较简单,我认为实验目的主要是通过调试,真实地体验中断例程调用的过程以及期间栈、iret指令等等的利用


实验13.1:
(中int 7ch中断例程的代码断基本照搬了实验10.1的子函数,稍微修改了一下,加入了je跳转)
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,2...
阅读全文 | 评论次数(1) | 浏览次数(750) | 所属类型(汇编作业)

[2008-12-09 22:05] 实验12,无聊放上来,其实书上已经有了

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;代码do0的长度
        cld
        rep movsb
        ;设置中断向量
        mov ax,0
        mov es,ax
        mov word ptr es:[0],200h
        mov word ptr es:[2],0
        ;检验除法溢出
        mov ax,1000h
        mov bh,1...
阅读全文 | 评论次数(1) | 浏览次数(860) | 所属类型(汇编作业)

[2008-12-09 16:50] 实验11,交作业,^_^

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

code segment
begin:
        mov ax,data
        mov ds,ax
        mov si,0
        call letterc
        
        mov ax,4c00h
        int 21h
        
letterc:
        push ax
        push si
lcmp:
        mov al,ds:[si]
        cmp al,0
        je lreturn
        cmp al,97
        jb next
        cmp al,1...
阅读全文 | 评论次数(1) | 浏览次数(266) | 所属类型(汇编作业)

[2008-12-07 01:40] 课程设计1!964字节完胜C语言!!!

点击查看原图
整个程序体积:964字节 
我用C语言写了一个黑底白字的简化版,代码如下:
#include <stdio.h>
main()
{
int year[21]={1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1997,1992,1993,1994,1995};
int income[21]={16,22,382,1356,2390,8000,16000,24486,50065,97479,140417,197514,345980,590827,803530,1183000...
阅读全文 | 评论次数(4) | 浏览次数(618) | 所属类型(汇编作业)

[2008-12-05 21:56] 实验10-2 & 实验10-3

很久没上网了,刚把第十章的检测题做了.

实验10-2

assume cs:code,ss:stack

stack segment
        dw 8 dup(0)
stack ends

code segment
        start:
        mov ax,stack
        mov ss,ax
        mov sp,16
        mov ax,4240h
        mov dx,000fh
        mov cx,0Ah
        call divdw
        mov ax,4c00h
        int 21h
        
        ;子程序divdw开始
        ;功能:进行不会溢出的除法运算,被除数是dword型,除数是word型,...
阅读全文 | 评论次数(1) | 浏览次数(264) | 所属类型(汇编作业)
页码数(2):  1  2