EMU8086 简单汇编程序&实现5个BYTES的数据相加

本文介绍了一段使用EMU8086汇编器编写的程序,该程序旨在将5个字节大小的数据进行相加操作。通过详细解释代码流程,读者可以理解如何在实际的汇编语言环境中处理基本的算术运算。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一个简单的汇编程序:

        .MODEL SMALL          
        .STACK 64
        .DATA
DATA1   DB      52H
DATA2   DB      29H
SUM     DB      0
        .CODE  
MAIN    PROC    FAR
        MOV     AX, @DATA
        MOV     DS, AX
        ;MOV     DS, @DATA  ; No segment register can be loaded directly
        MOV     AL, DATA1
        MOV     BL, DATA2
        ADD     AL, BL
        MOV     SUM, AL
        MOV     AH, 4CH  ; With line 16 & 17, there will be "PROGRAM HAS RETURNED CONTROL TO THE OPERATING SYSTEM"
        INT     21H  ; Else there will be "the emulator is halted."
MAIN    ENDP 
        ENDP    MAIN
实现5个BYTES相加:

PAGE        60, 132
TITLE       TEST002 (COM)       PURPOSE: ADDS 5 BYTES OF DATA
            .MODEL SMALL
            .STACK 64
;-----------
            .DATA
DATA_IN     DB      25H, 12H, 15H, 1FH, 2BH
SUM         DB    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值