


[2012-04-29 16:02] 实验15
在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
mov ax, 0
mov es, ax
push es:[9*4]
pop es:[200h]
push es:[9*4+2]
pop es:[202h] ;将原int 9 中断例程入口地址保存在 0:200 中
...
assume cs:code
stack segment
db 128 dup (0)
stack ends
code segment
start:
mov ax, stack
mov ss, ax
mov sp, 128
mov ax, 0
mov es, ax
push es:[9*4]
pop es:[200h]
push es:[9*4+2]
pop es:[202h] ;将原int 9 中断例程入口地址保存在 0:200 中
...
阅读全文 |
评论次数(1) |
浏览次数(506) |
所属类型(汇编作业)
[2012-04-26 15:46] 实验 14 显示当前时间
;实验14 以年/月/日 时:分:秒 的格式, 显示当前的日期,时间
;写了个子程序在里面,多多指教
assume cs:code
stack segment
dw 16 dup (0)
stack ends
code segment
start:
mov ax, stack
mov ss, ax
mov sp, 32
mov al, 9
mov si, 12*160+30*2
call display
mov ax, 0b800h
mov es, ax
mov byte ptr es:[si+4], '/'
mov a...
;写了个子程序在里面,多多指教
assume cs:code
stack segment
dw 16 dup (0)
stack ends
code segment
start:
mov ax, stack
mov ss, ax
mov sp, 32
mov al, 9
mov si, 12*160+30*2
call display
mov ax, 0b800h
mov es, ax
mov byte ptr es:[si+4], '/'
mov a...
阅读全文 |
评论次数(1) |
浏览次数(547) |
所属类型(汇编作业)
[2012-04-26 01:26] 检测点14.2
;计算(ax) = (ax) * 10
assume cs:code
code segment
start:
mov ax, 100h
mov bx, ax
shl bx, 1
mov cl, 3
shl ax, cl
add ax, bx
mov ax, 4c00h
int 21h
code ends
end start...
assume cs:code
code segment
start:
mov ax, 100h
mov bx, ax
shl bx, 1
mov cl, 3
shl ax, cl
add ax, bx
mov ax, 4c00h
int 21h
code ends
end start...
阅读全文 |
评论次数(1) |
浏览次数(520) |
所属类型(汇编作业)
[2012-04-25 19:06] 实验13.3
;补全程序
assume cs:code
code segment
s1: db 'Good, better, best, ', '$'
s2: db 'Never let it rest, ', '$'
s3: db 'Till good is better, ', '$'
s4: db 'And better, best.', '$'
s: dw offset s1, offset s2, offset s3, offset s4
row: db 2, 4, 6, 8
start:
mov ax, cs
mov ds, ax
mov bx, off...
assume cs:code
code segment
s1: db 'Good, better, best, ', '$'
s2: db 'Never let it rest, ', '$'
s3: db 'Till good is better, ', '$'
s4: db 'And better, best.', '$'
s: dw offset s1, offset s2, offset s3, offset s4
row: db 2, 4, 6, 8
start:
mov ax, cs
mov ds, ax
mov bx, off...
阅读全文 |
评论次数(1) |
浏览次数(496) |
所属类型(汇编作业)
[2012-04-25 18:42] 实验13.2
;编写并安装int 7ch 中断例程,功能为完成loop指令功能
assume cs:code
stack segment
dw 16 dup (0)
stack ends
code segment
start:
mov ax, cs
mov ds, ax
mov si, offset sloop
mov ax, 0
mov es, ax
mov di, 200h
mov cx, offset sloopend-offset sloop
cld
rep movsb
mov ax, 0
mov es, ax
mov ...
assume cs:code
stack segment
dw 16 dup (0)
stack ends
code segment
start:
mov ax, cs
mov ds, ax
mov si, offset sloop
mov ax, 0
mov es, ax
mov di, 200h
mov cx, offset sloopend-offset sloop
cld
rep movsb
mov ax, 0
mov es, ax
mov ...
阅读全文 |
评论次数(1) |
浏览次数(587) |
所属类型(汇编作业)
[2012-04-25 00:36] 实验13.1
;实验13.1
;功能:编写安装7ch中断例程,显示一个以0结尾的字符串
;(dh) = 行号, (dl) = 列号, (cl) = 颜色, ds:si指向字符串
assume cs:code
data segment
db 'Welcome to masm!', 0
data ends
stack segment
dw 16 dup (0)
stack ends
code segment
start:
mov ax, cs
mov ds, ax
mov si, offset dis
mov ax, 0
mov es, ax
m...
;功能:编写安装7ch中断例程,显示一个以0结尾的字符串
;(dh) = 行号, (dl) = 列号, (cl) = 颜色, ds:si指向字符串
assume cs:code
data segment
db 'Welcome to masm!', 0
data ends
stack segment
dw 16 dup (0)
stack ends
code segment
start:
mov ax, cs
mov ds, ax
mov si, offset dis
mov ax, 0
mov es, ax
m...
阅读全文 |
评论次数(1) |
浏览次数(508) |
所属类型(汇编作业)
[2012-04-17 22:49] 检测点13.1(2)
assume cs:code
data segment
db 'Learning English!',0
data ends
stack segment
db 16 dup (0)
stack ends
code segment
start:
mov ax,cs
mov ds,ax
mov ax,0
mov es,ax
mov si,offset sj
mov di,200h
mov cx,offset sje-offset sj
cld
rep movsb
mov ax,0
mov es,ax
mov...
data segment
db 'Learning English!',0
data ends
stack segment
db 16 dup (0)
stack ends
code segment
start:
mov ax,cs
mov ds,ax
mov ax,0
mov es,ax
mov si,offset sj
mov di,200h
mov cx,offset sje-offset sj
cld
rep movsb
mov ax,0
mov es,ax
mov...
阅读全文 |
评论次数(0) |
浏览次数(417) |
所属类型(汇编作业)
[2012-04-12 14:57] 实验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,0200h ;目的地址
mov cx,offset do0end-offset do0
cld
rep movsb
mov word ptr es:[0*4],0200h
mov word ptr es:[0*4+2],0 ;设置中断向量表
mov ax,1000
mov bx,1
div bx...
code segment
start:
mov ax,cs
mov ds,ax
mov si,offset do0 ;源地址
mov ax,0
mov es,ax
mov di,0200h ;目的地址
mov cx,offset do0end-offset do0
cld
rep movsb
mov word ptr es:[0*4],0200h
mov word ptr es:[0*4+2],0 ;设置中断向量表
mov ax,1000
mov bx,1
div bx...
阅读全文 |
评论次数(1) |
浏览次数(509) |
所属类型(汇编作业)
[2012-04-12 14:15] 实验11 将字符中的小写字母转变成大写字母
assume cs:code
data segment
db "123 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
;*********************************************************
;子程序,将以0为结尾的字符串中的小写字母转变成大写字母 ...
data segment
db "123 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
;*********************************************************
;子程序,将以0为结尾的字符串中的小写字母转变成大写字母 ...
阅读全文 |
评论次数(1) |
浏览次数(546) |
所属类型(汇编作业)
[2012-04-11 21:05] 课程设计1,搞了很久终于调好了,大家帮忙看看有什么改进的地方
;课程设计1
assume cs:code
assume ds:data,cs:code
data segment
db '1975', '1976', '1977', '1978', '1979', '1980', '1981', '1982'
db '1983', '1984', '1985', '1986', '1987', '1988', '1989', '1990'
db '1991', '1992', '1993', '1994',...
assume cs:code
assume ds:data,cs:code
data segment
db '1975', '1976', '1977', '1978', '1979', '1980', '1981', '1982'
db '1983', '1984', '1985', '1986', '1987', '1988', '1989', '1990'
db '1991', '1992', '1993', '1994',...
阅读全文 |
评论次数(1) |
浏览次数(296) |
所属类型(汇编作业)