代码如下:
; 显示三角形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)源程序(高级语言)->解释程序(逐条读出源程序中的语句并解释执行,即在解释程序的执行过程中并不产生目标程序)->计算结果
以上就是关于汇编语言程序全部的内容,包括:汇编语言程序、什么是汇编程序,编译程序,解释程序分别说明他们的功能、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)