


- [springaccount] fight ! 01/06 14:47
- [游客] 不好意思,看错了!经调试,完全正确!学习! 06/26 03:30
- [游客] 楼主能不能把那个asm>去掉呢? 06/26 03:12
- [游客] 厉害,向博主学习! 05/13 22:29
- [游客] 激流中国? 05/11 13:31
- [游客] 这么神秘,是不是被禁止的啊? 05/08 16:32
- [wsrf] 没有问题。 05/06 23:14
- [wsrf] 没有问题。 05/06 23:08
- [wsrf] 正确。 05/06 23:06
- [wsrf] 正确。 05/06 23:04
[2009-05-06 18:16] 实验7
assume cs:codesg, ds:datasg, ss:stacksg, es:table
datasg 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个字符串
dd 16,22,383,1356,2390,8000,16000,24486,50065...
datasg 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个字符串
dd 16,22,383,1356,2390,8000,16000,24486,50065...
阅读全文 |
评论次数(1) |
浏览次数(535) |
所属类型(汇编作业)
[2009-05-06 18:13] 实验九
assume cs:codesg, ds:datasg
datasg segment
db 'welcome to masm!'
datasg ends
codesg segment
start: mov ax,datasg
mov ds,ax ;源地址
mov ax,0b86eh
mov es,ax ;目的地址
mov bx,40h ;段地址
mov di,0 ;目的地址变量
mov si,0 ;源地址变量
mov cx,16
s: mov al,[si]
mov ah,02h ;绿色
mov es:[...
datasg segment
db 'welcome to masm!'
datasg ends
codesg segment
start: mov ax,datasg
mov ds,ax ;源地址
mov ax,0b86eh
mov es,ax ;目的地址
mov bx,40h ;段地址
mov di,0 ;目的地址变量
mov si,0 ;源地址变量
mov cx,16
s: mov al,[si]
mov ah,02h ;绿色
mov es:[...
阅读全文 |
评论次数(1) |
浏览次数(475) |
所属类型(汇编作业)
[2009-05-06 18:10] 实验十一
assume cs:code
data segment
db "Beginner's All-purpose Symbolic Instruction Code",0
data ends
code segment
start:
mov ax,data
mov ds,ax
mov si,0 ;ds:si指向数据段
call letterc
mov ax,4c00h
int 21h
;名称:letterc
;功能:将以0结尾的字符串中的小写字母转变成大写字母
;参数:ds:si指向字符串首地址
letterc:
push cx...
data segment
db "Beginner's All-purpose Symbolic Instruction Code",0
data ends
code segment
start:
mov ax,data
mov ds,ax
mov si,0 ;ds:si指向数据段
call letterc
mov ax,4c00h
int 21h
;名称:letterc
;功能:将以0结尾的字符串中的小写字母转变成大写字母
;参数:ds:si指向字符串首地址
letterc:
push cx...
阅读全文 |
评论次数(1) |
浏览次数(394) |
所属类型(汇编作业)
[2009-05-06 18:02] 实验十二
assume cs:code
code segment
start:
;------------------------------
;do0安装程序
;------------------------------
mov ax,0
mov es,ax
mov di,200h
;设置es:di指向目的地址
mov ax,cs
mov ds,ax
mov si,offset do0
;设置ds:si指向源地址
mov cx, offset do0end-offset do0
;设置cx为传输长度
cld ;设...
code segment
start:
;------------------------------
;do0安装程序
;------------------------------
mov ax,0
mov es,ax
mov di,200h
;设置es:di指向目的地址
mov ax,cs
mov ds,ax
mov si,offset do0
;设置ds:si指向源地址
mov cx, offset do0end-offset do0
;设置cx为传输长度
cld ;设...
阅读全文 |
评论次数(1) |
浏览次数(456) |
所属类型(汇编作业)
[2009-05-06 17:59] 实验十四
;以 "年/月/日 时:分:秒" 的格式,显示当前的日期、时间
assume cs:code
code segment
start: mov bx,0b800h
mov es,bx
mov bl,9 ;控制年月日的循环
mov di,0
mov cx,3
s1: push cx
mov al,bl
out 70h,al
in al,71h
mov ah,al
mov cl,4
shr ah,cl
and al,00001111b
add al,30h
add ah,30h
call show
;...
assume cs:code
code segment
start: mov bx,0b800h
mov es,bx
mov bl,9 ;控制年月日的循环
mov di,0
mov cx,3
s1: push cx
mov al,bl
out 70h,al
in al,71h
mov ah,al
mov cl,4
shr ah,cl
and al,00001111b
add al,30h
add ah,30h
call show
;...
阅读全文 |
评论次数(1) |
浏览次数(435) |
所属类型(汇编作业)
[2009-05-06 17:57] 实验十五
;任务:安装一个新的 int9 中断例程
;功能:在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
push cs
pop ds
mov si,offset int9
mov ax,0
mov es,ax
mov di,204h
mov cx,o...
;功能:在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
push cs
pop ds
mov si,offset int9
mov ax,0
mov es,ax
mov di,204h
mov cx,o...
阅读全文 |
评论次数(1) |
浏览次数(519) |
所属类型(汇编作业)
[2009-05-06 17:54] 实验十六
程序调试通过,就不贴图了。中间有测试段落。
;安装一个新的 int 7ch 中断例程,为显示输出提供如下功能的子程序:
;(1) 清屏 (2) 设置前景色 (3) 设置背景色 (4) 向上滚动一行
;
;入口参数:
;(1) 用 ah 寄存器传递功能号: 0表示清屏,1表示设置前景色,2表示设置背景色,3表示向上滚动一行
;(2) 对于 2、3 号功能,用 al 传递颜色值,(al)属于{ 0,1,2,3,4,5,6,7}
assume cs:code
code segment
start: mov ax,cs
mov ds,ax
mov ...
;安装一个新的 int 7ch 中断例程,为显示输出提供如下功能的子程序:
;(1) 清屏 (2) 设置前景色 (3) 设置背景色 (4) 向上滚动一行
;
;入口参数:
;(1) 用 ah 寄存器传递功能号: 0表示清屏,1表示设置前景色,2表示设置背景色,3表示向上滚动一行
;(2) 对于 2、3 号功能,用 al 传递颜色值,(al)属于{ 0,1,2,3,4,5,6,7}
assume cs:code
code segment
start: mov ax,cs
mov ds,ax
mov ...
阅读全文 |
评论次数(1) |
浏览次数(538) |
所属类型(汇编作业)
[2009-05-06 17:51]
课程设计一
这个实验今天完成的。一开始受到实验七的影响,总是想从实验七的taable中直接显示,犯了不少错。后来看hihi的博客,他在前面写的基本就是这个问题会碰到的了。
这个实验的难点是将datasg段中的数据写入table段,一旦正确写入,后面的显示就只需调用一下子程序而已。在写入table段的过程中,要注意一些事,我自己的经验如下:
(1)在条用子程序dtoc2时,要算好每个数据占得位置,一个字符对应一个字节;因为需要以0结尾,所以还要加上一个字节。后面显示时,对应的部分加上相应的值即可。
(2)调用子程序时,会出现意想不到的错误。就我而言,前面的三个小程序都调试通过,但是在这个实验里...
这个实验的难点是将datasg段中的数据写入table段,一旦正确写入,后面的显示就只需调用一下子程序而已。在写入table段的过程中,要注意一些事,我自己的经验如下:
(1)在条用子程序dtoc2时,要算好每个数据占得位置,一个字符对应一个字节;因为需要以0结尾,所以还要加上一个字节。后面显示时,对应的部分加上相应的值即可。
(2)调用子程序时,会出现意想不到的错误。就我而言,前面的三个小程序都调试通过,但是在这个实验里...
阅读全文 |
评论次数(4) |
浏览次数(1098) |
所属类型(汇编作业)
页码数(1):
1