[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) |
浏览次数(436) |
所属类型(汇编作业)
[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) |
浏览次数(477) |
所属类型(汇编作业)
[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) |
浏览次数(472) |
所属类型(汇编作业)
[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) |
浏览次数(455) |
所属类型(汇编作业)
[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) |
浏览次数(514) |
所属类型(汇编作业)
[2012-04-25 00:42] 最近
最近一段时间事情太多了,觉得压力好大啊,要学的东西太多了,汇编有几天没看了,今天做了一个实验,感觉还好,现在的任务学完汇编,每天坚持背英语单词,这次背单词一定要坚持下去,不能像以往一样半途而废,每天不管怎么忙也要坚持背至少一个单元,按计划时间复习前面的单元。...
阅读全文 |
评论次数(1) |
浏览次数(493) |
所属类型(学习历程)
[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) |
浏览次数(447) |
所属类型(汇编作业)
[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) |
浏览次数(340) |
所属类型(汇编作业)
[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) |
浏览次数(475) |
所属类型(汇编作业)
[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) |
浏览次数(503) |
所属类型(汇编作业)
『 查看更多文章 』