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

知识点

  • 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
相关推荐
浩浩测试一下1 天前
抬栈 恢复上下文 (逆向分析)
汇编·逆向·堆栈·windows核心编程
zhouwy1131 天前
ARM汇编指令集详解
汇编·arm开发
iCxhust1 天前
微机原理实践教程(汇编篇)---A002流水灯
汇编·单片机·嵌入式硬件·51单片机·微机原理
浩浩测试一下1 天前
栈帧 抬栈与平栈 (逆向分析)
汇编·windows api·堆栈·windows编程·windows 开发
陈eaten1 天前
win11下nasm编写汇编及链接方案
汇编·链接·nasm·gcc·golink
iCxhust1 天前
【无标题】8086/8088裸机对于学习微机原理的重要意义
汇编·单片机·嵌入式硬件·嵌入式·微机原理
鸽芷咕4 天前
DOSBox 汇编环境搭建完整教程:安装配置 + MASM/LINK/DEBUG 工具链配置详解
汇编
Gofarlic_OMS4 天前
UG/NX许可证管理高频技术问题解答汇编
java·大数据·运维·服务器·汇编·人工智能
iCxhust4 天前
如何在汇编中修改CS:IP
汇编·单片机·嵌入式硬件·51单片机·微机原理
枷锁—sha5 天前
【CTFshow-pwn系列】03_栈溢出【pwn 073】详解:静态编译下的自动化 ROP 链构建
网络·汇编·笔记·安全·网络安全·自动化