用汇编语言编一个程序

用汇编语言编一个程序要求在显示屏上输出用字符“*”组成的三角形。最后一行有15字符。每行中的相邻两个字符之用空格,ascll码为20h 隔开。

代码如下:

; 显示三角形
data SEGMENT
    ORG     100H
    STAR    DB  '* ', '$'
    SPACE   DB  ' ', '$'        ;空格
    LINE    DB  0DH, 0AH, '$'   ;换行
data ENDS

stack SEGMENT PARA STACK
    DW 256 DUP(?)
stack ENDS

code SEGMENT
    ASSUME CS: code, DS: data

BEGIN:
    MOV AX, data
MOV DS, AX

    MOV CX, 15

LOOP1:
    PUSH CX

    ; 计算第 i 行前导空格数
    DEC CX
    JZ LABEL1

LOOP2:
    ; 前导空格
    MOV DX, OFFSET SPACE
    MOV AH, 09H
    INT 21H
    LOOP LOOP2

LABEL1:

    POP AX
    PUSH AX

    ; 计算第 i 行显示字符数
    MOV CX, 15
    SUB CX, AX
    INC CX
LOOP3:
    ; 显示 * 号
    MOV DX, OFFSET STAR
    MOV AH, 09H
    INT 21H
    LOOP LOOP3    

    ; 换行
    MOV DX, OFFSET LINE
    MOV AH, 09H
    INT 21H

    POP CX
    LOOP LOOP1

EXIT:
MOV AH, 4CH
INT 21H

code ENDS
    END BEGIN

运行结果:

温馨提示:内容为网友见解,仅供参考
无其他回答

用汇编语言编写一个程序
使用汇编语言编写程序实现用户登录功能,包含用户名和密码输入与验证。程序通过结构类型定义用户名和密码信息,并实现输出、获取光标位置、设置光标位置、窗口上滚、输入密码以及用户输入错误处理等功能。主要步骤包括初始化环境、输入用户名、验证用户名、输入密码、验证密码、显示欢迎信息和结束程序。程序首先初始...

用汇编语言写一个LCD1602驱动显示程序
在使用汇编语言编写LCD1602驱动显示程序时,首先定义了处理器的震荡频率和堆栈指针位置,为后续操作做准备。接着,初始化了控制端口,将P4、P5、P0、P1、P2、P3、P4M1、P4M0、P5M1、P5M0、P6M1、P6M0、P7M1、P7M0等端口设置为准双向口。同时,配置了控制信号端口P_HC595_SER、P_HC595_RCLK和P_HC...

用汇编语言怎么编写跑马灯程序?
跑马灯程序用汇编是很好实现的,只要用好循环移位指令就可以,以下是程序。\\x0d\\x0aORG 0000H\\x0d\\x0aLJMP MAIN\\x0d\\x0aORG 0030H\\x0d\\x0aMAIN:\\x0d\\x0a MOV A,#0FEH\\x0d\\x0a\\x0d\\x0aLOOP:\\x0d\\x0a MOV P1,A ;将控制字送端口\\x0d\\x0a\\x0d\\x0a ...

【微机原理】1.汇编语言程序设计(1)
基础定义: 在汇编语言中,我们使用DW(字)来定义数据,如B DW 04H,它表示双字节数据,偏移地址根据前面的存储位置(如A,一个双字节)进行计算。程序结构: 汇编程序由数据段、代码段划分,通过段寄存器如CS、DS、SS来指定内存地址。数据段如DATA SEGMENT,用于存储变量。指令运作: 汇编指令如ADD AX,B...

单片机用汇编写两个数码管显示0到99循环的程序
要实现单片机用汇编语言编写的数码管循环显示0到99的程序,首先,你需要创建一个新的项目并做好初始化准备工作。接着,创建一个数码管段选表,它将决定每个数码管的显示模式。延时函数在此过程中也至关重要,以控制数码管的刷新速度。定义一个名为i的uchar变量,初始化一个名为wk的标志位,用于控制...

用汇编语言,编辑一个在屏幕上显示"hello, world"的程序
用汇编语言循环指令在屏幕中间输出蓝色底白字的 “hello I am XXX"

汇编语言编制程序,实现从1加到100
最简短的完整程序:CODE SEGMENT ASSUME CS:CODE START:;--- MOV AX, 0 MOV CX, 100 S: ADD AX, CX LOOP S ;---基本的,就上面四行--- MOV AH, 4CH INT 21H CODE ENDS END START

什么是汇编语言和汇编程序?怎样才能将汇编程序转变为单片机可执行文件...
1. 编写汇编程序:使用汇编语言编写程序源代码,这些源代码包含了各种操作指令和必要的数据定义。2. 汇编过程:利用汇编器(Assembler)将汇编源代码转换为目标文件。目标文件通常包含机器码,这些机器码是单片机可以直接执行的指令。汇编器在这个过程中还会生成一些其他的辅助信息,如符号表等。3. 链接过程(...

如何用Keil编写汇编语言程序?
1、打开Keil,新建一个51工程,同时新建一个main.c文件,并加入到工程源代码当中。2、再点击新建文件按钮,新建一个汇编语言源文件:test.asm,并将它保存到指定目录。3、在test.asm当中输入下面的代码。4、代码编写完成后,需要将test.asm加入到工程当中,即鼠标右键点击对应工程的源程序文件夹,选择“...

汇编语言是采用什么来编写程序的
使用汇编语言编写的程序,计算机不能直接执行,因为它们需要被翻译成机器语言。这种翻译工作是由一种称为汇编程序的特殊程序完成的。汇编程序是系统软件中的一种语言处理程序,它的主要任务是将汇编语言代码翻译成机器语言代码。汇编程序将汇编语言翻译成机器语言的过程称为汇编。这个过程包括词法分析、语法分析...

相似回答