汇编语言程序设计
第一次上机作业
1.从键盘上接受一个字符,找出他的前导字符和后继字符,按顺序显示这三个字符。
寄存器分配:
AL:存输入值x
DL:输出显示
流程图:如右图所示
DATA SEGMENT
A DB 0
DATA ENDS
STACK SEGMENT STACK
DB 200 DUP(0)
STACK ENDS
CODE SEGMENT
ASSUME DS:DATA,SS:STACK,CS:CODE
S: MOV AX,DATA
MOV DS,AX
MOV AH,1
INT 21H
INC AL
MOV DL,AL
MOV AH,2
INT 21H
DEC AL
MOV DL,AL
MOV AH,2
INT 21H
DEC AL
MOV DL,AL
MOV AH,2
INT 21H
CODE ENDS
END S
2.从键盘上输入一个数字字符,如不是,显示‘not odd’,否则显示‘odd’。
寄存器分配:
AL:存输入值x
DL:输出显示
流程图:如右图所示
程序代码如下:
DATA SEGMENT
A DB 0
BUF DB,'NOT ODD$'
EA DB,'ODD$'
DATA ENDS
STACK SEGMENT STACK
DB 200 DUP(0)
STACK ENDS Y
CODE SEGMENT
ASSUME DS:DATA,SS:STACK,CS:CODE
S: MOV AX,DATA N
…… …… 余下全文