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 segmentdata 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 ;子程序返回
满意 就给俺加分喽
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)