题目:下列变量各占多少字节。

A1 DW 23H, 5876H
A2 DB 3 DUP(?), 0AH, 0DH, '$'
A3 DW 4 DUP(3 DUP(1, 2, 'AB'))

为了更直观地进行观察,我们编写如下程序。

DSEG SEGMENTA1 DW 23H, 5876HA2 DB 3 DUP(?), 0AH, 0DH, '$'A3 DW 4 DUP(3 DUP(1, 2, 'AB'))
DSEG ENDS
SSEG SEGMENT STACKDW 20H DUP(0)
SSEG ENDS
CSEG SEGMENTASSUME CS:CSEG, DS:DSEG, SS:SSEG
START:MOV AX, DSEGMOV DS, AXMOV AH, 4CHINT 21H
CSEG ENDSEND START

使用 DOSBox 运行上述程序,并在完成段关联后查看数据段。

由此我们可以轻松得到各变量的存储情况。

A1 DW 23H, 5876H    ; 4
A2 DB 3 DUP(?), 0AH, 0DH, '$'     ; 6
A3 DW 4 DUP(3 DUP(1, 2, 'AB'))    ; 72=4×(3×(2×3))

总结:DUP 套 DUP 的情况。

; DW是指括号内每个数据占几个字节
; 总字节=括号外循环次数×括号内数据总占用字节
A3 DW 4 DUP(3 DUP(1, 2, 'AB'))

汇编语言之 DUP 套 DUP相关推荐

  1. linux dup作用,dup 与 dup2 的作用

    dup和dup2也是两个非常有用的调用,它们的作用都是用来复制一个文件的描述符.它们经常用来重定向进程的stdin.stdout和stderr.这两个函数的原型如下所示: #include int d ...

  2. linux之dup和dup2函数解析

    理论介绍: 1. 文件描述符在内核中数据结构 在具体说dup/dup2之前,我认为有必要先了解一下文件描述符在内核中的形态.一个进程在此存在期间,会有一些文件被打开,从而会返回一些文件描述符,从she ...

  3. Linux:dup/dup2 文件描述符重定向函数(有图有代码有真相!!!)

    一.dup/dup2 有时我们希望把标准输入重定向到一个文件,或者把标准输出重定向到一个网络连接.系统调用dup和dup2能够复制文件描述符.dup返回新的文件文件描述符(没有用的文件描述符最小的编号 ...

  4. 学 Win32 汇编[6]: 伪指令 DUP 与数组

    为什么80%的码农都做不了架构师?>>>    声明数组实例: ; Test6_1.asm .386 .model flat, stdcallinclude windows.inc ...

  5. linux-C 重定向句柄操作(dup,duo2,dup3)详解及demo

    dup类函数的作用 复制文件描述符 1.dup int dup(int oldfd); 参数: oldfd 被复制的文件描述符 返回值: 成功后,将返回新的文件描述符. 如果出错,则返回-1,并正确设 ...

  6. linux文件重定向 dup,linux之dup和dup2函数解析

    linux之dup和dup2函数解析 linux之dup和dup2函数解析 系统调用dup和dup2能够复制文件描述符.dup返回新的文件文件描述符(没有用的文件描述符最小的编号).dup2可以让用户 ...

  7. c语言 字符串dup,C语言中dup和dup2函数的不同和使用

    在unix高级编程中有介绍dup和dup2,但是没有实例说明, 笔者自己结合实例进行了测试了解. 在linux下,通过open打开以文件后,会返回一个文件描述符,文件描述符会指向一个文件表,文件表中的 ...

  8. dup/dup2函数

    #include <unistd.h> int dup(int oldfd); int dup2(int oldfd, int newfd); 当调用dup函数时,内核在进程中创建一个新的 ...

  9. linux中dup2函数,Linux 下的 dup 和 dup2 函数简介

    dup 和 dup2 都可以用来复制一个现存的文件描述符.经常用来重新定向进程的 STDIN, STDOUT, STDERR. dup 函数 dup 函数定义在 中,函数原形为: int dup ( ...

最新文章

  1. 干货丨从概念到案例:初学者须知的十大机器学习算法
  2. VC 中字符串比较和查找
  3. hashmap原理_想要彻底搞懂HashMap?你得恶补下HashMap原理
  4. CentOS安装Mysql8各种坑。。。
  5. ucos ii 文件分析
  6. 词云第一次实践,参考学校老师讲的一些知识点还有网上大佬的代码实现
  7. 前端学习(527):等分布局第二种方案
  8. 关于linux系统中无法识别某一命令问题的解决方案
  9. Python Itsdangerous
  10. xmos驱动_独家!XMOS发表最新Xcore.ai“跨界处理器”
  11. Android应用程序版本号管理(官方文档中文版) 2011-08-07 22:03:36
  12. 安装MySQL说cab文件损坏_安装Office出现的CAB文件受损解决方法
  13. iOS 每日一记之———————————————仿QQ语音通话隐藏显示效果
  14. ES集群安装错误记录
  15. [PHP] Larval 主从读写分离配置
  16. 点清铸造厂车间除臭剂处理废气和废水恶臭
  17. 最受欢迎的五大bug管理平台
  18. UnityShader初级篇——渐变纹理
  19. linux和docker的capabilities介绍
  20. DRL for Online Computation Offloading in Wireless Powered Mobile-Edge Computing Networks

热门文章

  1. 大学生是否应该搞ACM
  2. robot_localization多传感器定位-IMU数据的校准与融合
  3. Unity Bloom更可信的实现
  4. 李宏毅机器学习课程--回归(Regression)
  5. 武汉大学计算机学院2019年夏令营考核回忆版
  6. 什么蓝牙耳机牌子好还便宜?适合情人节送礼的蓝牙耳机品牌
  7. Dota2 Senate Dota2 参议院
  8. futter环境安装
  9. Linux网桥简介、入门与配置
  10. 用 Python 批量下载百度图片