汇编加法代码

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

;计算X+Y=Z

;X=001565A0H,Y=0021B79EH,运算的结果Z=00371D3EH。DATA SEGMENT

MES DB 'The result is:$'

XL DW 65A0H

XH DW 0015H

YL DW 0B79EH

YH DW 0021H

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA

START: MOV AX,DATA

MOV DS,AX

MOV DX,OFFSET MES ;显示信息

MOV AH,09H

INT 21H

MOV AX,XL

ADD AX,YL ;Y低位数值与X低位数值相加

MOV BX,AX ;BX中存放结果的低16位

MOV AX,XH

ADC AX,YH ;Y高位数值与X高位数值相加

MOV CX,AX ;CX中存放结果的高16位

;显示结果

MOV DH,CH

CALL SHOW

MOV DH,CL

CALL SHOW

MOV DH,BH

CALL SHOW

MOV DH,BL

CALL SHOW

MOV AX,4C00H

INT 21H

SHOW PROC NEAR

PUSH DX

PUSH AX

MOV AL,DH

AND AL,0F0H

;取高4位

SHR AL,4

CMP AL,0AH;是否是A以上的数

JB C2

ADD AL,07H

C2: ADD AL,30H

MOV DL,AL;show character MOV AH,02H

INT 21H

MOV AL,DH

AND AL,0FH;取低4位

CMP AL,0AH

JB C3

ADD AL,07H

C3: ADD AL,30H

MOV DL,AL;show character MOV AH,02H

INT 21H

POP AX

POP DX

RET

SHOW ENDP

CODE ENDS

END START

相关文档
最新文档