gmleeben 发表于 2022-3-30 10:12

我是初学者 刚写的汇编代码 不知道有无错误

;***************************************
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
;**************************************

huzp 发表于 2022-3-30 11:55

这是什么语言,不懂

逝去的初夏 发表于 2022-3-30 12:31

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


我想这么写

wycdd 发表于 2022-3-30 20:47

天书啊,看不懂{:1_925:}

chenlinpsv 发表于 2022-3-31 08:16

不明觉厉

tianyu0210 发表于 2022-4-1 10:15

汇编语言,更基础的语言,很多驱动是汇编语言写的。效率高极高。大学时学过,现在helloworld也不会写了。3楼比较符合汇编的书写规范。

kognzhezhi 发表于 2022-4-3 21:20

厉害了吧

XpecV52 发表于 2022-5-7 10:56

{:1_908:}你这个代码规范建议注意下 看不懂
页: [1]
查看完整版本: 我是初学者 刚写的汇编代码 不知道有无错误