【汇编语言-王爽】第六章:包含多个段的程序

知识点

  • start标号:在源程序中指明程序的入口。

实验5: 编写、调试具有多个段的程序

代码

(5) 将a段和b段中的数据依次相加,将结果存到c段。

复制代码
assume cs:code

a segment
        db 1,2,3,4,5,6,7,8
a ends

b segment
        db 1,2,3,4,5,6,7,8
b ends

c segment
        db 0,0,0,0,0,0,0,0
c ends

code segment     
         start: mov ax,c
                mov es,ax

                mov bx,0
                mov cx,8

             s: mov dx,0

                mov ax,a
                mov ds,ax
                mov dx,ds:[bx]

                mov ax,b
                mov ds,ax
                add dx,ds:[bx]

                mov es:[bx],dx
                
                inc bx
                loop s

                mov ax, 4c00h
                int 21h

code ends
end start

(6)用push指令将a段中的前8个字型数据,逆序存储到b段中。

复制代码
assume cs:code
a segment
        dw 1,2,3,4,5,6,7,8,9,0ah,0bh,0ch,0dh,0eh,0fh,0ffh
a ends

b segment
        dw 0,0,0,0,0,0,0,0
b ends

code segment
        start:  mov ax,b
                mov ss,ax
                mov sp,16

                mov ax,a
                mov ds,ax

                mov bx,0
                mov cx,8
             s: push ds:[bx]
                inc bx
                inc bx

                loop s

                mov ax,4c00h
                int 21h

code ends
end start
相关推荐
职豚求职小程序14 小时前
东软集团题库笔试测评系统练习笔试2026新版
大数据·汇编·人工智能
我在人间贩卖青春15 天前
汇编之伪指令
汇编·伪指令
我在人间贩卖青春16 天前
汇编之伪操作
汇编·伪操作
济61716 天前
FreeRTOS基础--堆栈概念与汇编指令实战解析
汇编·嵌入式·freertos
myloveasuka16 天前
汇编TEST指令
汇编
我在人间贩卖青春16 天前
汇编编程驱动LED
汇编·点亮led
我在人间贩卖青春16 天前
汇编和C编程相互调用
汇编·混合编程
myloveasuka17 天前
寻址方式笔记
汇编·笔记·计算机组成原理
请输入蚊子17 天前
《操作系统真象还原》 第六章 完善内核
linux·汇编·操作系统·bochs·操作系统真像还原
myloveasuka17 天前
指令格式举例
汇编·笔记·计算机组成原理