汇编语言程序

汇编语言程序,第1张

代码如下:

; 显示三角形

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

运行结果:

汇编程序:把汇编语言书写的程序翻译成与之等价的机器语言程序的翻译程序。

编译程序:把用高级程序设计语言书写的源程序,翻译成等价的计算机汇编语言或机器语言的目标程序的翻译程序。

解释程序:对源程序边解释翻译成机器代码边执行的高级语言程序。

高级语言的程序的执行的途径:

1)源程序(高级语言)->编译程序->目标程序(汇编语言)->汇编程序->目标程序(机器语言)->计算结果

2)源程序(高级语言)->编译程序->目标程序(机器语言)->计算结果

3)源程序(高级语言)->解释程序(逐条读出源程序中的语句并解释执行,即在解释程序的执行过程中并不产生目标程序)->计算结果

以上就是关于汇编语言程序全部的内容,包括:汇编语言程序、什么是汇编程序,编译程序,解释程序分别说明他们的功能、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/9969819.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存