0
点赞
收藏
分享

微信扫一扫

汇编语言 实现两位数加法

小典典Rikako 2022-04-19 阅读 144
java

理解汇编的输入输出和操作寄存器的方法

DATAS SEGMENT
    ;此处输入数据段代码  
    A DB ?
    B DB ?
DATAS ENDS

STACKS SEGMENT
    ;此处输入堆栈段代码
STACKS ENDS

CODES SEGMENT
    ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
    MOV AX,DATAS
    MOV DS,AX
    ;此处输入代码段代码
    MOV AH,1
    INT 21H
    MOV CL,AL
    SUB CL,48
    ;以上输入十位
    MOV AH,1
    INT 21H
    MOV CH,AL
    SUB CH,48
    ;输入个位
    MOV AL,10;十位乘10
    MUL CL; AX=CL*10
    
    ADD AL,CH;CL=CL+CH
    MOV A,AL
    
    MOV DL,'+'
    MOV AH,2
    INT 21H
    
     MOV AH,1
    INT 21H
    MOV CL,AL
    SUB CL,48
    ;以上输入十位
    MOV AH,1
    INT 21H
    MOV CH,AL
    SUB CH,48
    ;输入个位
    MOV AL,10;十位乘10
    MUL CL; AX=CL*10
    
    ADD AL,CH;CL=CL+CH
    MOV B,AL
    
    MOV DL,'='
    MOV AH,2
    INT 21H
    
    MOV AL,A
    ADD AL,B
    MOV AH,0
    MOV BL,10
    DIV BL
    MOV BX,AX
    ADD Bl,48
    ADD BH,48
    
    MOV DL,BL
    MOV AH,2
    INT 21H
    
    MOV DL,BH
    MOV AH,2
    INT 21H

    MOV AH,4CH
    INT 21H
CODES ENDS
    END START
举报

相关推荐

0 条评论