自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 818

原创 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 1535

原创 实验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 1056

原创 按下‘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 974

原创 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 631

原创 显示当前的时间日期

;编程:访问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 517

原创 在屏幕上显示颜色不断变化的心形图案,(字模提取工具)

;思路分析:将提取到的十六进制字节型字模数据均除以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 958

原创 显示‘中华’二字(用字模提取工具)

;在屏幕上显示‘中华’,(字模提取工具);思路分析:将提取到的十六进制字节型字模数据均除以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 935

原创 编写程序实现demo.exe演示笑脸小球运动效果

; 编写程序实现demo.exe演示效果。;提示:小球运动行号列号变化规律是;   碰到上壁则行号变为自增规律;   碰到下壁则行号变为自减规律;   碰到左壁则列号变为自增规律;   碰到右壁则列号变为自减规律;当运动到的地方已经有小球存在时,将其颜色变为绿色;思路分析:主函数中调用三个子程序;       (1)判断边界(2)显示笑脸(3)延时;初始化:行d

2012-03-06 21:35:02 1417 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 577

原创 ;编程,分别在屏幕的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 1172

原创 编写并安装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 2025

原创 编写并安装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 3565

原创 安装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 1040

原创 王爽《汇编语言》实验十一:编写一个子程序:将包含任意字符,以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 16907

原创 王爽《汇编语言》实验七:将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 13301

原创 编写两个程序(1)该程序将它其中的一个子程序复制到200h处,(2)编写一个程序,该程序调用存在于内存200h处的程序,在屏幕上打印绿色字符‘x’。调用后要确保能够正确返回。

编写两个程序   第一个: 编写程序,该程序将它其中的一个子程序复制到200h处。     被复制的子程序定义: 名称:putchar     功能:在屏幕中间打印一个字符        参数:ch为给定的字符       cl为字符属性        返回值:无 第二个:编写一个程序,该程序调用存在于内存200h处的程序,在屏幕上打印绿色字符‘x’。调用后要确保能

2012-03-01 16:54:59 2839

原创 编写一个子程序统计数据段中定义的前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 1422

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除