汇编语言 双字节加法程序段 求大神帮助补充完整

汇编语言 双字节加法程序段 求大神帮助补充完整,第1张

START:

PUSH ACC

MOV R0,#addr1

MOV R1,#addr3

MOV A,@R0

ADD A,@R1

MOV @R0,A

MOV R0,#addr2

MOV R1,#addr4

MOV A,@R0

ADDC A,@R1

MOV @R0,A

POP ACC

RET

data segment

data ends

code segment

assume ds:data,cs:code

begin:

mov ax,data

mov ds,ax

mov cs,ax

mov bh,1

mov ch,3

mov bl,2

mov cl,4

add cx,bx

mov dl,ch

add dl,30H

mov ah,备芹02

int 21H

mov dl,cl

add dl,30H

mov ah,02

int 21H

mov dl,‘皮滚扮燃灶h’

mov ah,02

int 21H

mov ah,01

int 21h

mov ah,4ch

int 21h

code ends

end begin

嘿嘿

1 设计一个双字节无符号数搭乎伍加法子程序,首先要设计一个子程序入口:

即 (R2)(R3)=装双字节无符号数的被加数

(R4)(R5)=装双字节无符号数的加数

2 设计一个双字节无符知或号数加法子程序出口:

( 32H )( 31H )( 30H)=装和

3 利用加法指令 求双字节无符号数的和。

4 起一个子程序名:

ADD16:MOV A,R3取低字节被加数

ADD A,R5;与低字节加数相加

MOV 30H,A ;低字节和送30H 单元

MOVA,R2 ;取高字节被加数顷厅

ADDC A,R4 ;与高字节加数相加

MOV 31H,A ;高字节和送31H单元

CLRA;清零

ADDC A,#0;加上进位

MOV 32H,A ;有进位则送32H单元保存

RET ;子程序返回

满意 就给俺加分喽


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存