汇编语言程序结构(0401)

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

第一个汇编程序:

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
时间: 2024-09-20 05:53:18

汇编语言程序结构(0401)的相关文章

无线标记语言(WML)基础之WML程序结构

程序 上一节我们降解了一个简单的WML程序,具有HTML编程的读者可以看出,WML程序在结构上形式上与html程序有很多相似之处.下面我们就根据一个实例来分析一下WML程序的结构及组成. 1.WML的元素和标签 分析实例之前,我们有必要对WML的元素和标签予以简单说明.与HTML类似,WML的主要语法也是元素和标签.元素是符合DTD(文档类似定义)的文档组成部分,如title(文档标题).IMG(图像).table(表格)等等,元素名不区分大小写.WML使用标签来规定元素的属性和它在文档中的位置

PL/SQL程序结构

什么是PL/SQL程序     前面第4章学习的标准化的SQL语言对数据库进行各种操作,每次只能执行一条语句,语句以英文的分号";"为结束标识,这样使用起来很不方便,同时效率较低,这是因为Oracle数据库系统不像VB.VC这样的程序设计语言,它侧重于后台数据库的管理,因此提供的编程能力较弱,而结构化编程语言对数据库的支持能力又较弱,如果一些稍微复杂点的管理任务都要借助编程语言来实现的话,这对管理员来讲是很大的负担.    正是在这种需求的驱使下,从Oracle 6开始,Oracle公

对应用程序结构进行组织的程序示例

上面我们介绍了对应用程序结构进行组织的方法,接下来我们举一个综合应用的例子.程序实现的功能非常简单,但其中用到了我们讲解的各方面的知识.在程序中,我们利用名字空间把应用程序功能进行分割,并且用到了在一个名字空间中包含多个类.在一个可执行文件中调用多个动态链接库的方法.程序中还用到了异常处理.类的继承.派生类对虚方法的重载.多态性的实现等概念,希望读者能够在阅读程序时认真注意这些用法,来加深对基本概念的理解. 该程序是一个小游戏,游戏中随机产生矩形.正方形.直角三角形.等腰直角三角形四种图形.游戏

Oracle学习(八) PL/SQL简介,基本程序结构和语句

1.变量 2.常量 3.基本程序结构和语句 PL/SQL能够驻留在Oracle数据库服务器和Oracle开发工具两个环境中.在这两个环境中,PL/SQL引擎 接受任何PL/SQL块和子程序作为输入,引擎执行过程语句将SQL语句发送给Oracle服务器的SQL语句执行 器执行. 1.PL/SQL变量 (1)变量的声明: 变量通常是在PL/SQL块的声明部分定义的,每一个变量都有一个特定的类型. 变量定义的基本格式为: <变量名> <数据类型>[(宽度):=<初始值>] 如

c语言-C语言,程序结构 程序不能正常运行

问题描述 C语言,程序结构 程序不能正常运行 #include #include #define num 100 #define OK 1 typedef int Status; typedef char DataType; typedef struct node { DataType data; struct node *lchild,*rchild; }BinTNode,*BinTree; int found; BinTNode *p; /*****************建立二叉树****

《Arduino开发实战指南:LabVIEW卷》——3.5 LabVIEW的程序结构

3.5 LabVIEW的程序结构 LabVIEW的程序执行结构包含图形化代码及控制内部代码运行的方式和时间.最常见的执行结构为while循环.for循环和条件结构,可以用来多次运行相同的代码或基于某些条件执行不同的代码.3.5.1 while循环结构 与文本编程语言的do循环或repeat-until循环类似,while循环将执行其包含的代码直到满足某一条件为止. while循环位于结构选板.从选板中选择while循环,用鼠标拖曳出一个矩形,将程序框图中需要重复执行操作的部分框入该矩形.松开鼠标

汇编程序-超级菜鸟,汇编语言程序求助

问题描述 超级菜鸟,汇编语言程序求助 学生刚刚接触汇编语言,求教了.如果可以,最好标注些注释,好让我明白研习. 定义一段内存区域,长度自定,用于存放键盘输入字符的缓冲区,输入完后以回车换行结束,然后对上述输入的字符进行处理,处理结果如下: 将小写字母转换成大写字母 数字字符不转换 将转换完的该缓冲区内容重新显示在屏幕中跪谢!!另外,想多学点儿汇编知识,求推荐些书籍什么的

《嵌入式C编程:PIC单片机和C编程技术与应用》一第1章C语言概述和程序结构1.1 C源代码

本节书摘来自华章出版社<嵌入式C编程:PIC单片机和C编程技术与应用>一书中的第1章,第1.1节,作者 [美]马克·西格斯蒙德(Mark Siegesmund),更多章节内容可以访问"华章计算机"公众号查看 第1章 Embedded C Programming: Techniques and Applications of C and PIC MCUS C语言概述和程序结构 1.1 C源代码 下面是一段C语言源代码: 这段代码初看起来可能会觉得难以理解,但读完本书并完成书中

Swift教程_零基础学习Swift完整实例(四)_swift完整实例(搭建程序结构、构建storyboard)

四.swift重写Sample 本章开始进入正题,笔者将分搭建程序结构.构建storyboard.构建数据层.构建展示层.构建控制层.添加View的阴影.添加View的动画效果七个部分来对官方Sample的Element工程进行重写,其中涉及到的问题会给出分析和说明.不太了解storyboard的请参考官方教程<Start Developing iOS Apps Today> 1.搭建程序结构 对于程序的目录结构,完全是按照我个人的习惯所创建,由于结构对编译运行没有任何影响,是完全面向开发者的