`
come_for_dream
  • 浏览: 120308 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

汇编--在屏幕上显示彩色字体

 
阅读更多



                                                汇编--在屏幕上显示彩色字体

 

  学习汇编学了已经半个学期了,总感觉自己学的不扎实,语言这种东西,我感觉要想学的好必须多实践。在实践中才能更扎实的掌握知识,不然学了一本书,到头来什么事都干不了。课本上有给的材料题,我也懒的一个字一个字的把实验材料写上来。我就贴图片吧。请看



 

 我的代码实现如下:

 

DATAS SEGMENT
    ;此处输入数据段代码  
    DB 'Welcome to masm!'
    DB 02H,24H,71H
DATAS ENDS

STACKS SEGMENT
    ;此处输入堆栈段代码
    DW 8 DUP(0);栈空间
STACKS ENDS

CODES SEGMENT
    ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
    MOV AX,DATAS
    MOV DS,AX
    ;此处输入代码段代码
    MOV AX,STACKS
    MOV SS,AX
    MOV SP,10H;设置栈顶
    
    MOV BX,0 ;控制颜色
    MOV AX,0B872H ;显存位置
    
    MOV CX,3   ;外循环
    
S3:
   push cx ;多重循环处理方法
   push ax ;保存显存地址
  
   
   mov es,ax ;将显存地址赋给附加段
   mov si,0
   mov di,0
   mov cx,10h ;因为字符有16个所以这里赋值为10h
   
S2:
  MOV al,ds:[di]
  mov es:[si],al
  ;上面这两步将数据段中的字符一一给复制到显存的偶数位
  inc di
  add si,2
  loop S2
   
  MOV si,1
 
  MOV AL,10H[BX]
  INC BX
  mov cx,10h
   
S1:
  MOV ES:[SI],AL
  ;将颜色复制到显存的奇数位
  ADD SI,2
  loop S1
  
   POP AX
   ADD AX,0AH
   POP CX
   LOOP S3
    
   MOV AH,4CH
   INT 21H
CODES ENDS
    END START

 运行结果为:

 

 

  • 大小: 100.7 KB
  • 大小: 76.6 KB
  • 大小: 35.7 KB
分享到:
评论

相关推荐

    汇编课设!绝对能用!!!!!

    程序运行在屏幕显示第一界面如下: A my piano B my music X exit 选择X键结束程序运行。...界面的显示采用彩色的字体和底色显示在屏幕的中间。播放每首音乐时同时显示歌曲名,界面美观,程序运行正确。

    TFT-LCD屏幕源码 基于MSP430F5529单片机 -内附 字模软件

    TFT-LCD(薄膜晶体管液晶显示器)是一种广泛应用在电子设备中的彩色显示技术,它可以提供高分辨率和良好的色彩表现。在单片机控制下,TFT-LCD能够通过编程实现动态显示图像和文本。 描述中的"基于网上代码移植的TFT...

    STC单片机+ST7735 1.8寸TFT屏的中文显示

    7. **中断和多任务**:在实时系统中,可能需要在显示过程中响应中断或执行其他任务,因此理解中断处理和多任务调度对于优化性能至关重要。 8. **电源和功耗管理**:ST7735的电源管理功能可以帮助降低系统功耗,尤其...

    基于ARM平台的汉字点阵数据的LCD显示程序

    在ARM7平台上,我们可以使用C语言或汇编语言编写程序,将生成的汉字点阵数据存放在SRAM(Static Random-Access Memory)中,这是一种高速且非易失性的内存类型,适合存储常量数据和临时变量。程序需要定义一个足够大...

    1.ILI9325液晶读写子程序+ILI9320液晶读写子程序+用2.8寸写的计算器代码+fpc28t50-a2+液晶资料+EGO028Q02-F05+datasheet++ILI9325液晶及触摸Datasheet+彩色图像转换软件+字模转换软件

    这些组件主要用于在2.8英寸的液晶屏幕上实现显示功能,包括基本的读写操作、图形处理和字模生成。以下是这些知识点的详细说明: 1. **ILI9325液晶读写子程序**: ILI9325是一款常见的TFT液晶控制器,广泛应用于...

    51单片机控制TFT显示时钟源程序

    在C语言中,可以定义结构体来存储日期和时间,通过调用库函数在TFT屏幕上显示。在汇编语言中,需要直接操作寄存器来控制I/O端口和定时器。 5. **测试**:"实验五"可能是指实际在开发板上进行的验证步骤,包括硬件...

    VGA.rar_VGA彩条显示

    2. **彩条测试**:在显示设备的调试和测试中,彩条显示是一种常见的方法。横彩条和竖彩条是用来检查显示器色彩还原、均匀性和扫描线质量的。横彩条显示不同颜色的水平条纹,而竖彩条则是垂直条纹,它们可以帮助识别...

    UC-GUI手册

    5. 虚拟显示支持:虚拟显示功能允许显示内容超过实际屏幕尺寸。 6. 图形库功能:支持不同颜色深度的位图,快速的线条和点绘制,无浮点运算,快速的圆和多边形绘制。 7. 字体管理:提供多种预设字体,支持自定义字体...

    PCtoLCD2002.zip

    开发者只需要在PC上完成设计,然后将生成的代码移植到目标系统,就能实现LCD屏幕的显示。 总的来说,PCtoLCD2002是一款强大的LCD屏幕取模工具,它简化了图形和文字在LCD屏上的呈现过程,降低了开发难度,是电子产品...

    单片机编程字模提取软件

    单片机编程中,字模提取是一个重要的环节,特别是在显示汉字和图像时。字模,简单来说,就是字符或图像在特定硬件上的二进制表示形式,用于在显示器或者LCD等设备上显示。"单片机编程字模提取软件"正是这样一种工具...

    LCD汉字点阵提取工具

    在电子设备的显示系统中,汉字的显示通常依赖于预先设定好的点阵字模,这些字模由一系列点组成,每个点对应屏幕上的一个像素,点阵字模决定了字符在屏幕上的形状。该工具的特点在于其简洁易用的界面,使得用户无需...

    ucgui中文手册

    在这些模块中,有一个专门负责LCD显示的驱动程序模块,它包含了对LCD屏幕的所有访问控制。UC/GUI支持几乎所有的处理器和LCD控制器,无论LCD屏幕是黑白的、灰度的还是彩色的。 UC/GUI的设计强调模块化,其特点如下:...

    UCGUI入门手册

    由于µC/GUI全部使用ANSI C语言编写,因此它可以被编译运行在所有类型的CPU上,无需对汇编语言编程有深入了解。 4. 应用场景: µC/GUI特别适合于使用黑白或彩色LCD的嵌入式应用程序。它还提供了一个颜色管理器,...

    易语言程序免安装版下载

     支持静态链接其它编程语言(如C/C++、汇编等)编译生成的静态库(.LIB或.OBJ),但仅限于COFF格式,支持cdecl和stdcall两种函数调用约定。  使用说明如下:函数声明和调用方法与DLL命令一致;“库文件名”以.lib...

    嵌入式系统下Microwindows的实现.doc

    - **图形显示能力**:Microwindows支持广泛的像素深度(1、2、4、8、16、24和32位),并支持彩色和灰度显示。它能够处理位图、字体、光标等多种图形元素,并提供了优化的绘制函数以提高响应速度和平滑度。 - **API...

    嵌入式系统下Microwindows的实现

    它还支持彩色显示和灰度显示,包括真彩色(15、16和32位)和调色板(1、2、4和8位)模式。 4. **高级图形特性**:除了基本的图形支持外,Microwindows还提供了窗口覆盖和子窗口的概念、完整的窗口和客户区剪切功能...

    microwindow_html

    这些函数在移动窗口时能提供更好的响应速度,从而让屏幕上的图像看起来更加平滑。这对于显示动画、多边形绘制、任意区域填充和剪切等操作尤为重要。 ##### 7. 支持多种色彩模式 Microwindows支持多种色彩模式,包括...

    中央电大计算机网考考前精简复习题

    - **显示器上经常出现一团雪花飘动**:屏幕显示异常。 - **常用的一个程序神秘地消失了**:文件被删除或篡改。 - **计算机无缘由地自行重启**:系统被非法修改。 - **防护措施**: - **安装防病毒软件**:定期...

    stm32 lcd游戏

    在这个挡球游戏中,LCD可能是单色或者彩色的图形点阵屏,用于显示游戏画面和得分等信息。 开发这样的游戏,首先需要理解STM32的HAL库或LL库,这些库提供了易于使用的API函数,便于开发者快速进行硬件操作。例如,要...

Global site tag (gtag.js) - Google Analytics