0
点赞
收藏
分享

微信扫一扫

汇编语言 实现两位数加法

小典典Rikako 2022-04-19 阅读 143
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 条评论