汇编语言程序结构(0401)

简介: 本文为《汇编语言程序设计》例程。点击链接…进课程主页。第一个汇编程序:assume cs:codesgcodesg segment mov ax,0123H mov bx,0456H add ax,bx add ax,ax mov ax,4c00h in

本文为《汇编语言程序设计》例程。点击链接…进课程主页。

第一个汇编程序:

assume cs:codesg
codesg segment
         mov ax,0123H
         mov bx,0456H
         add ax,bx
         add ax,ax

         mov ax,4c00h
         int 21h
codesg ends
end

有多个段的汇编程序:

assume cs:code,ds:data,ss:stack

data segment
  dw 0123H,0456H,0789H,0abcH,0defH,0fedH,0cbaH,0987H
data ends

stack segment
  dw 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
stack ends

code segment
start:mov ax,stack
      mov ss,ax
      mov sp,20h    ;设置栈顶ss:sp指向stack:20

      mov ax,data
      mov ds,ax     ;ds指向data

      mov bx,0      ;ds:bx指向data段中的第一个单元

      mov cx,8
    s:push [bx]
      add bx,2
      loop s        ;以上将data段中的0~16单元中的8个字型数据依次入栈

      mov bx,0
      mov cx,8
   s0:pop [bx]
      add bx,2
      loop s0       ;以上使8个字型数据依次出栈并送到data段的0~16单元中

      mov ax,4c00h
      int 21h
code ends
end start
目录
相关文章
|
29天前
加快软盘操作速度的汇编程序源代码
加快软盘操作速度的汇编程序源代码
|
2月前
51单片机用汇编语言实现独立按键检测,每个按键有不同功能,包含按键消抖程序
51单片机用汇编语言实现独立按键检测,每个按键有不同功能,包含按键消抖程序
|
2月前
|
程序员 编译器 数据处理
汇编高手秘籍:解锁性能优化新境界,用汇编语言让你的程序飞起来!
【8月更文挑战第31天】汇编语言作为编程基石,其高效性能备受推崇。尽管现代软件开发更偏爱高级语言,但在性能要求极高的场景下,汇编优化仍不可或缺。本文通过示例代码介绍四种优化技巧:循环展开、寄存器分配、指令重排及SIMD指令使用,显著提升执行效率。同时强调分析性能瓶颈、测试优化效果及保持代码可读性的重要性,助力开发者在关键代码路径上实现性能突破。
65 0
8086 汇编笔记(五):包含多个段的程序
8086 汇编笔记(五):包含多个段的程序
|
5月前
|
编译器 开发者 C++
8086 汇编笔记(三):第一个程序
8086 汇编笔记(三):第一个程序
|
4月前
|
C语言
程序技术好文:部分ARM汇编指令解读
程序技术好文:部分ARM汇编指令解读
|
5月前
|
存储 编译器
C51汇编程序
C51汇编程序
50 5
|
存储 安全 编译器
5.10 汇编语言:汇编过程与结构
过程的实现离不开堆栈的应用,堆栈是一种后进先出`(LIFO)`的数据结构,最后压入栈的值总是最先被弹出,而新数值在执行压栈时总是被压入到栈的最顶端,栈主要功能是暂时存放数据和地址,通常用来保护断点和现场。栈是由`CPU`管理的线性内存数组,它使用两个寄存器`(SS和ESP)`来保存栈的状态,SS寄存器存放段选择符,而ESP寄存器的值通常是指向特定位置的一个32位偏移值,我们很少需要直接操作ESP寄存器,相反的ESP寄存器总是由`CALL,RET,PUSH,POP`等这类指令间接性的修改。
|
存储 编译器 索引
5.14 汇编语言:仿写Switch选择结构
选择结构,也称为switch语句,是计算机编程中的一种控制结构,用于根据表达式的值选择不同的执行路径。它允许程序根据表达式的值来决定执行哪个代码块,从而实现多分支选择逻辑。switch语句由一个表达式、多个case标签以及对应的代码块组成。程序会将表达式的值与每个case标签进行匹配,一旦找到匹配的case标签,程序将执行对应的代码块,并继续执行该代码块之后的代码,直到遇到break语句或者switch语句结束。
|
存储 Java C++
汇编语言、寄存器分类及程序计数器
汇编语言、寄存器分类及程序计数器
135 0