80x86汇编语言编程:利用写显示缓冲区的方法,显示彩色文字
来源:互联网 发布:js导出excel表格兼容 编辑:程序博客网 时间:2024/05/22 12:41
要求将数据段的数字,显示在屏幕的指定位置上。显示《红底绿字》。
题目链接:http://zhidao.baidu.com/question/541265076.html
程序如下:
ASSUME CS:CODE, DS:DATA, SS:STACK
;-----------------------------------
DATA SEGMENT
DW 123, 12666, 1, 8, 3, 38
DATA ENDS
;-----------------------------------
STACK SEGMENT
DB 16 DUP(0)
STACK ENDS
;-----------------------------------
CODE SEGMENT
START:
MOV AX, DATA
MOV DS, AX
MOV AX, STACK
MOV SS, AX
MOV SP, 16
;-----------------------
MOV SI, 0
MOV DI, 506H ;显示屏的偏移地址
MOV CX, 6 ;数据段的6个数据
S1:
PUSH CX
CALL DTOC ;调用函数,将整型转化为字符串,在显示屏显示
ADD SI, 2
ADD DI, 2 ;DI指向下一个显示的位置
POP CX
LOOP S1
MOV AX, 4C00H
INT 21H
;-----------------------------------
DTOC:
MOV AX, [SI]
MOV BX, 10
MOV CX, 0
D_LOOP1:
SUB DX, DX ;DX清零
DIV BX
PUSH DX
INC CX
CMP AX, 0
JNZ D_LOOP1
MOV AH, 2
D_LOOP2:
POP DX
CALL SHOW_STR ;每求的一个余数就调用显示函数
LOOP D_LOOP2
RET
;-----------------------------------
SHOW_STR: ;显示每个数据除10后的余数功能
MOV BX, 0B800H
MOV ES, BX
ADD DX, 4A30H ;余数转化为ASCII码进行显示
MOV ES:[DI], DX
ADD DI, 2 ;DI指向下一个显示的位置
RET
;-----------------------------------
CODE ENDS
END START
程序执行后,显示截图如下:
- 80x86汇编语言编程:利用写显示缓冲区的方法,显示彩色文字
- 80x86汇编语言编程:在屏幕上显示彩色 ASCII 码
- 80x86汇编语言编程:排序与显示
- 80x86 汇编语言编程:排序与显示
- 80x86 汇编语言编程:要求显示完整的算式
- 用80x86汇编语言编程:输入后反序显示
- 用80x86汇编语言编程:键盘输入与显示输出
- 80x86汇编语言编程:显示杨辉三角形
- 80x86汇编语言编程:键入、过滤与显示
- 80x86 汇编语言编程:用 “*” 显示一个三角形
- 80x86 汇编语言编程:显示一个螺旋数据方阵
- 80x86汇编语言编程:在九九乘法表中高亮显示结果
- 80x86 汇编语言编程:数据排序与显示
- 80*25彩色字符模式显示缓冲区的结构
- 用80x86汇编语言编程--统计1和0的个数,并显示
- 80x86汇编语言编程:循环显示 26 个小写字母的 ASCII 码
- 利用汇编语言编程实现,输入显示字符
- console程序显示彩色文字
- 51 单片机的多机通信
- MyEclipse开发WebService教程
- 51 汇编语言编程--输入密码
- Ambari 2.1.1 安装hadoop生态大数据平台 HDP 2.3.4.0 本地安装源(local repo)
- 用80x86汇编语言编程--输入、储存与输出
- 80x86汇编语言编程:利用写显示缓冲区的方法,显示彩色文字
- 【Modern OpenGL】多种光源 Multiple lights
- 是 PROTEUS 还是 PROTUES ?
- 用串入并出芯片 74HC595 驱动数码管
- 51 单片机扩充外部中断
- Linux slab 分配器剖析
- 51 单片机汇编编程:记录按键
- python分布式进程
- 51 单片机使用串入并出芯片 164 以及矩阵键盘