找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2368|回復(fù): 1
打印 上一主題 下一主題
收起左側(cè)

單片機加法運算為什么五個字節(jié)加完了,才根據(jù)進位標(biāo)志,跳轉(zhuǎn)?

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:189772 發(fā)表于 2018-4-16 16:58 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
10黑幣
       先上圖,

微信圖片_20180416165513.jpg (109.86 KB, 下載次數(shù): 82)

流程

流程
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:189772 發(fā)表于 2018-4-16 16:58 | 只看該作者
DATA  SEGMENT
    DATA1   DB   34H,35H,39H,38H,36H,' '  
    DATA2   DB     37H,34H,33H,36H,32H,' '  
DATA  ENDS
CODE  SEGMENT
     MAIN  PROC  FAR
     ASSUME  CS:CODE,DS:DATA
     START:  MOV  AX,DATA
       MOV  DS,AX
      LEA    SI,DATA1      
      CALL  DISPLAY        
      CALL  CRLF        
      LEA    SI,DATA2
      CALL  DISPLAY        
      CALL  CRLF        
      LEA    DI,DATA1
      MOV  AX,0                        
      MOV  BX,0                          
      MOV  CL,05H        
     ADDS: MOV  AL,[SI]                  
      SUB    AL,30H                        
      ADD  AL,BL                              
      MOV  BL,[DI]                        
      SUB    BL,30H                        
      ADD  AL,BL                        
      ADD  AL,30H                        
      CMP  AL,3AH                        
      JA    SUBA      
      JB    NSUBA                        
     SUBA:  SUB    AL,0AH        
               MOV  BL,01H                        
      JMP    CONTINUE                        
    NSUBA:  MOV  BL,00H                        
  CONTINUE:MOV  [DI],AL         
        INC    DI                        
        INC    SI                        
      LOOP  ADDS                        
      JC    SHUCHU                        
      JNC    SHUCHU2                        
   SHUCHU2: MOV  AL,31H        
   JMP    CONTINUE2                        
    SHUCHU:MOV  AL,30H                    
CONTINUE2:MOV  [DI],AL                        
       LEA    SI,DATA1   
           CALL  DISPLAY      
           MOV  AX,4C00H      
           INT  21H                        
MAIN    ENDP  
                     
CRLF    PROC  NEAR        
      MOV  DL,0DH                        
      MOV  AH,02H   
          INT    21H     
          MOV  DL,0AH                        
      MOV  AH,02H      
          INT    21H                        
      RET                                               
CRLF    ENDP
DISPLAY    PROC    NEAR         
         MOV  BX,0006H                           
     DSL:  MOV  DL,[SI+BX-1]      
           MOV  AH,02                                               
           INT    21H         
           DEC  BX           
           JNZ    DSL                                                  
           RET                                                         
DISPLAY    ENDP
CODE  ENDS
    END  START
為什么五個字節(jié)加完了,才根據(jù)進位標(biāo)志,跳轉(zhuǎn)?
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表