汇编语言之 DUP 套 DUP
题目:下列变量各占多少字节。
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相关推荐
- linux dup作用,dup 与 dup2 的作用
dup和dup2也是两个非常有用的调用,它们的作用都是用来复制一个文件的描述符.它们经常用来重定向进程的stdin.stdout和stderr.这两个函数的原型如下所示: #include int d ...
- linux之dup和dup2函数解析
理论介绍: 1. 文件描述符在内核中数据结构 在具体说dup/dup2之前,我认为有必要先了解一下文件描述符在内核中的形态.一个进程在此存在期间,会有一些文件被打开,从而会返回一些文件描述符,从she ...
- Linux:dup/dup2 文件描述符重定向函数(有图有代码有真相!!!)
一.dup/dup2 有时我们希望把标准输入重定向到一个文件,或者把标准输出重定向到一个网络连接.系统调用dup和dup2能够复制文件描述符.dup返回新的文件文件描述符(没有用的文件描述符最小的编号 ...
- 学 Win32 汇编[6]: 伪指令 DUP 与数组
为什么80%的码农都做不了架构师?>>> 声明数组实例: ; Test6_1.asm .386 .model flat, stdcallinclude windows.inc ...
- linux-C 重定向句柄操作(dup,duo2,dup3)详解及demo
dup类函数的作用 复制文件描述符 1.dup int dup(int oldfd); 参数: oldfd 被复制的文件描述符 返回值: 成功后,将返回新的文件描述符. 如果出错,则返回-1,并正确设 ...
- linux文件重定向 dup,linux之dup和dup2函数解析
linux之dup和dup2函数解析 linux之dup和dup2函数解析 系统调用dup和dup2能够复制文件描述符.dup返回新的文件文件描述符(没有用的文件描述符最小的编号).dup2可以让用户 ...
- c语言 字符串dup,C语言中dup和dup2函数的不同和使用
在unix高级编程中有介绍dup和dup2,但是没有实例说明, 笔者自己结合实例进行了测试了解. 在linux下,通过open打开以文件后,会返回一个文件描述符,文件描述符会指向一个文件表,文件表中的 ...
- dup/dup2函数
#include <unistd.h> int dup(int oldfd); int dup2(int oldfd, int newfd); 当调用dup函数时,内核在进程中创建一个新的 ...
- linux中dup2函数,Linux 下的 dup 和 dup2 函数简介
dup 和 dup2 都可以用来复制一个现存的文件描述符.经常用来重新定向进程的 STDIN, STDOUT, STDERR. dup 函数 dup 函数定义在 中,函数原形为: int dup ( ...
最新文章
- 干货丨从概念到案例:初学者须知的十大机器学习算法
- VC 中字符串比较和查找
- hashmap原理_想要彻底搞懂HashMap?你得恶补下HashMap原理
- CentOS安装Mysql8各种坑。。。
- ucos ii 文件分析
- 词云第一次实践,参考学校老师讲的一些知识点还有网上大佬的代码实现
- 前端学习(527):等分布局第二种方案
- 关于linux系统中无法识别某一命令问题的解决方案
- Python Itsdangerous
- xmos驱动_独家!XMOS发表最新Xcore.ai“跨界处理器”
- Android应用程序版本号管理(官方文档中文版) 2011-08-07 22:03:36
- 安装MySQL说cab文件损坏_安装Office出现的CAB文件受损解决方法
- iOS 每日一记之———————————————仿QQ语音通话隐藏显示效果
- ES集群安装错误记录
- [PHP] Larval 主从读写分离配置
- 点清铸造厂车间除臭剂处理废气和废水恶臭
- 最受欢迎的五大bug管理平台
- UnityShader初级篇——渐变纹理
- linux和docker的capabilities介绍
- DRL for Online Computation Offloading in Wireless Powered Mobile-Edge Computing Networks