- 博客(18)
- 收藏
- 关注
原创 实验16扩展:int9 键盘中断实现不同功能
;菜单显示:A)press 1,clear screen; B)press 2,set foreground color; C)press 3,set background color; D)press 4,roll up one line; E)press F1,back to menu;功能号: 0清屏,
2012-03-17 12:23:43
833
原创 9号中断:按下f3键,将从b8000h处开始的4000个字节复制到20000h处,按下f8键,将从20000h处开始的4000个字节复制到b8000h处。
; 编写9号中断处理程序,该程序在原来9号中断处理程序的基础上新增如下功能:; a:按下f3键,将从b8000h处开始的4000个字节复制到20000h处。; b:按下f8键,将从20000h处开始的4000个字节复制到b8000h处。; 注:以上9号中断处理程序需要被安装程序安装在安全区域,安装完毕后安装程序结束。assume cs:codestack segment
2012-03-14 12:35:56
1548
原创 实验16---多功能子程序中断例程:清屏,设置前景色,设置背景色,向上滚动一行
安装一个新的int 7ch 中断例程,为显示输出提供如下的功能子程序(1)清屏(2)设置前景色(3)设置背景色(4)向上滚动一行入口参数:ah传递功能号-0清屏,1-设置前景色,2-设置背景色,3-向上滚动一行 对于2,3号功能:al 传送颜色值,al=(0,1,2,3,4,5,6,7)assume cs:codecode s
2012-03-13 17:29:18
1063
原创 按下‘A’键后,除非不在松开,如果松开,就显示满屏幕的‘A’
;安装一个新的int9中断例程,功能:在dos下,按下‘A’键后,除非不在松开,;如果松开,就显示满屏幕的‘A’,其他键照常处理(松开一个键的扫描码称为断码)assume cs:codestack segment db 128 dup (0)stack endscode segmentstart:mov ax,stack mov ss,ax
2012-03-11 18:44:00
983
原创 shl,shr 移位处理字模提取的数据
assume cs:codedata segmentDB 002H,000H,012H,000H,002H,000H,012H,010H,002H,010H,022H,030H,07FH,0F8H,062H,0C0HDB 042H,010H,0A3H,000H,042H,011H,02EH,008H,042H,010H,022H,008H,042H,010H,021H,0F8HDB
2012-03-09 12:25:55
642
原创 显示当前的时间日期
;编程:访问CMOS RAM以年/月/日 时:分:秒的格式,显示当前的时间日期assume cs:codedata segmentdb 0,2,4,7,8,9,10data endstime segmentdb 15 dup(0)time endscode segmentstart:mov ax,data mov ds,ax mov
2012-03-08 12:23:36
533
原创 在屏幕上显示颜色不断变化的心形图案,(字模提取工具)
;思路分析:将提取到的十六进制字节型字模数据均除以2;放到内存段转化成二进制;1.主程序 2.除法子程序div2 3.显示子程序show;ps:每个段的长度不超过64kB,字模提取时行列改变时代码中需改变的位置为(1)(2)(3)(4)(5)assume cs:codedata segmentDB 000H,000H,000H,01CH,00EH,000H
2012-03-07 19:52:37
968
原创 显示‘中华’二字(用字模提取工具)
;在屏幕上显示‘中华’,(字模提取工具);思路分析:将提取到的十六进制字节型字模数据均除以2;放到内存段转化成二进制;(1)主程序(2)除法子程序div2(3)显示子程序show;ps:每个段的长度不超过64kBassume cs:codedata segmentDB 002H,000H,012H,000H,002H,000H,012H,010H,002H,010H,0
2012-03-07 17:41:58
945
原创 编写程序实现demo.exe演示笑脸小球运动效果
; 编写程序实现demo.exe演示效果。;提示:小球运动行号列号变化规律是; 碰到上壁则行号变为自增规律; 碰到下壁则行号变为自减规律; 碰到左壁则列号变为自增规律; 碰到右壁则列号变为自减规律;当运动到的地方已经有小球存在时,将其颜色变为绿色;思路分析:主函数中调用三个子程序; (1)判断边界(2)显示笑脸(3)延时;初始化:行d
2012-03-06 21:35:02
1431
1
原创 DOS中断例程应用
;编程:在屏幕的5行12列显示字符串‘Wlcome to masm!'assume cs:codedata segment db 'welcome to masm!','$'data endscode segment start:mov ah,2 ;调用第10号中断例程的2号子程序,功能为设置光标位置 mov bh,0 mov dh,5
2012-03-06 15:41:17
585
原创 ;编程,分别在屏幕的2,4,6,8行显示4句英文诗
;编程,分别在屏幕的2,4,6,8行显示4句英文诗assume cs:codecode segment s1: db 'good ,better,best,','$' s2: db 'never let it rest,','$' s3: db 'till good is better,','$' s4: db 'and better ,best.','$'
2012-03-06 15:39:08
1180
原创 编写并安装int7ch中断例程,功能为完成loop指令的功能
;编写并安装int7ch中断例程,功能为完成loop指令的功能;应用举例:在屏幕中间显示80个'!';bx放置s到se的长度,调用int7ch时,当前的cs与ip入栈;(cs与标号s处的段地址相同,ip为se处的偏址); se处的偏址加上bx即为s处的偏址assume cs:codecode segmentstart:mov ax,0b800h mov e
2012-03-06 15:37:10
2053
原创 编写并安装int 7ch中断例程,功能为显示一个用0结束的字符串,中断例程安装在0:200处
;编写并安装int 7ch中断例程,功能为显示一个用0结束的字符串,中断例程安装在0:200处;参数:(dh)=行号,(dl)=列号,(cl)=颜色,ds:si指向字符串首地址assume cs:codedata segment db 'welcome to masm!',0data endscode segmentstart:mov dh,10 mov
2012-03-06 15:34:43
3576
原创 安装4号中断处理程序。中断处理程序在屏幕右下角,打印“attention: of = 1”。
中断程序:;安装4号中断处理程序。中断处理程序在屏幕右下角,打印“attention: of = 1”。assume cs:codecode segmentstart:mov ax,0 ;do4安装程序,安装到安全空间0000:0200处 mov es,ax mov di,200h mov ax,cs mov ds,ax
2012-03-04 22:06:58
1044
原创 王爽《汇编语言》实验十一:编写一个子程序:将包含任意字符,以0结尾的字符串中的小写字母转变成大写字母
assume cs:code,ds:datadata segment db 'Beginners All-purpose Symbolic Instruction Code.',0data endscode segmentbegin:mov ax,data mov ds,ax mov si,0 call letterc
2012-03-01 18:01:52
16916
原创 王爽《汇编语言》实验七:将data段数据按格式写到table段中
assume cs:codesg,ds:data,ss:stack,es:tabledata segment db '1975','1976','1977','1978','1979','1980','1981','1982','1983' db '1984','1985','1986','1987','1988','1989','1990','1991','1992' db
2012-03-01 16:58:11
13311
原创 编写两个程序(1)该程序将它其中的一个子程序复制到200h处,(2)编写一个程序,该程序调用存在于内存200h处的程序,在屏幕上打印绿色字符‘x’。调用后要确保能够正确返回。
编写两个程序 第一个: 编写程序,该程序将它其中的一个子程序复制到200h处。 被复制的子程序定义: 名称:putchar 功能:在屏幕中间打印一个字符 参数:ch为给定的字符 cl为字符属性 返回值:无 第二个:编写一个程序,该程序调用存在于内存200h处的程序,在屏幕上打印绿色字符‘x’。调用后要确保能
2012-03-01 16:54:59
2847
原创 编写一个子程序统计数据段中定义的前8行数据中每行字节数据为0的个数。
在数据段中定义如下数据:data segment db 68h, 10h, 0A7h, 00h, 8Bh, 01h, 70h, 00h db 16h, 00h, 0A7h, 03h, 8Bh, 01h, 70h, 00h db 8Bh, 01h, 70h, 00h,0CCh, 06h, 10h, 02h db 53h
2012-03-01 16:52:11
1430
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人