汇编语言程序编写要求显示3段不同的字符串,但只能够有1个子程序。

汇编语言程序编写要求显示3段不同的字符串,但只能够有1个子程序。,第1张

DATA SEGMENT

MSG1 DB 'Input a STR : $'

MSG2 DB 13, 10, 'Sum is : $'

MSG3 DB 13, 10, 'Byebye $ '

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE, DS:DATA

START:

MOV AX, DATA

MOV DS, AX

LEA BX, MSG1

CALL DISP

LEA BX, MSG2

CALL DISP

LEA BX, MSG3

CALL DISP

MOV AH, 4CH

INT 21H

;-------------------------

DISP: ;显示子程序

MOV DX, BX

MOV AH, 9

INT 21H

RET

;-------------------------

CODE ENDS

END START

1、新建项目,做好准备。

2、数码管段选表。

3、延时函数。

4、uchar i; 变量i;wk = 1;打开位选,P0 = 0xf7;1111 0111第4位数码管显示,wk = 0;关闭位选。

5、while(1) //死循环效果{} 。

6、dk = 1; //打开段选,P0 = leddata[i];,dk = 0; //关闭段选,delay(100);//延时效果。

7、选择效果,限制i值的循环范围。

DATA SEGMENT

str db 'Hello!'

len equ $-str ; len为str所指字符串长度

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE, DS:DATA

START:

MOV AX, DATA

MOV DS, AX

MOV CX, len ; CX保存循环次数

LEA SI, str ; 字符串首地址送SI

DISPLAY:

MOV DL, [SI] ; 依次取str所指字符串中单个字符送DL

CALL DISP ; 调用显示字符子程序

INC SI ; 字符串偏移地址加1

LOOP DISPLAY

MOV AH, 4CH

INT 21H

;显示字符子程序,入口参数在DL

DISP PROC

PUSH AX

MOV AH,02H

INT 21H

POP AX

RET

DISP ENDP

CODE ENDS

END START

以上就是关于汇编语言程序编写要求显示3段不同的字符串,但只能够有1个子程序。全部的内容,包括:汇编语言程序编写要求显示3段不同的字符串,但只能够有1个子程序。、单片机用汇编写两个数码管显示0到99循环的程序、汇编显示一个字符串的程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/zz/9338941.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存