微机原理 两个多位16进制数相加

微机原理 两个多位16进制数相加,第1张

DATAS   SEGMENT

    X  DB  1AH,0BAH,23H,45H,67H,89H,0AH,0BAH

    COUNT  EQU  粗闭兄$ - X

    Y  DB  2DH,0EFH,09H,87H,65H,43H,2DH,0EFH

    Z  DB  COUNT DUP (0)

DATAS   ENDS

CODES   SEGMENT

ASSUME  CS:CODES, DS:DATAS

START:

    MOV   态团AX, DATAS

    MOV   DS, AX

---------------------------

两个多位16进制数相加

楼主所要求的,就是下面这些:

    MOV   BX, 0

    MOV   CX, COUNT

    CLC

AGAIN:

    MOV   AL, X[BX]

    ADC   AL, Y[BX]

    MOV   Z[BX], AL

    INC   BX

    LOOP  AGAIN

---------------------------

EXTI:              结束程序

    MOV   AH, 4CH

    INT  岩袭 21H

CODES   ENDS

    END   START

dseg segment buf1 db 1,2,3,4,5,-1,-2,-3,-4,-5 len equ $-buf1 buf2 db len dup(0)dseg ends cseg segmentassume cs:cseg, ds:dsegstart: mov ax, dseg mov ds, ax mov cx, len lea si, buf1 lea di, buf2 l0: mov al, [si] test al, 80h jnz l1 mov [di], al inc dil1: inc si loop l0 mov ah,4ch int 21hcseg endsend start


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12422147.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存