
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循环的程序、汇编显示一个字符串的程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)