我是初学者 刚写的汇编代码 不知道有无错误
;***************************************X EQU 30H ;定义X的寄存器。
Y EQU31H
SUM EQU 32H
;以上这三行要放在程序的开头。
;*****************************************
;比较(子程序)函数
;当x小于y时 sum=sum-x
;当x大于=y时 sum=sum+x
;入口: xysum 出口:sum
;*************************************
AAA: CLR CY ;借位标志清零
MOVA, X
SUBB A,Y
JNCAA1 ;x小于y时向下执行。否则跳转AA1
CLR CY
MOVA,SUM
SUBBA,X
MOV SUM,A
RET
AA1: MOVA,SUM
ADDA,X
MOV SUM,A
RET
;************************************** 这是什么语言,不懂 DATA SGEMENT
X DB 30H
Y DB 31H
SUM DB ?
DATA ENDS
CODE SEGMENT
START:
ASSUME CS:CODE,DS:DATA
MOV AX,DATA
MOV DS,AX;初始化操作结束
COMPARE PROC
MOV AL,X
CMP AL,Y
JG AA1
MOV DL,SUM
SUB DL,AL
MOV SUM,DL
RET
AA1:MOV DL,SUM
ADD SUM,X
MOV SUM,DL
RET
COMPARE ENDP
MOV AH,4CH
INT 21H
CODE ENDS
END START
我想这么写 天书啊,看不懂{:1_925:} 不明觉厉 汇编语言,更基础的语言,很多驱动是汇编语言写的。效率高极高。大学时学过,现在helloworld也不会写了。3楼比较符合汇编的书写规范。 厉害了吧 {:1_908:}你这个代码规范建议注意下 看不懂
页:
[1]