x86汇编语言程序设计-长整数加法
有关x86的汇编语言编程的帖子不多,这里上传一下有关简单长整数加法的x86代码,供大家参考
(1) (sum1.asm)编写一个8位十进制整数(用压缩的BCD码表示)加法, 两个整数保存在NUM1和NUM2中,结果保存在SUM中。用debug显示SUM的内容并截屏。
参考指令: mov,int,add,adc,daa,loop
运行截屏:
源码:
;num1.asm
data segment
num1 db 23H, 45H, 67H, 89H ;Integer 0x23456789
num2 db 19H, 13H, 25H, 49H ;Integer 0x19132549
sum db 4 dup(?)
data ends
code segment
assume cs:code, ds:data
start:
mov ax,data
mov ds, ax
call main
mov ah,4ch ; 功能:结束程序,返回DOS系统
int 21h ; DOS功能调用
main proc
mov cx, 4
mov si, 3
again:
mov ax,0
mov bx, offset num1
mov al, [bx+si]
mo