mnbn.net
当前位置:首页 >> 请问以下指令执行完后,L 中的值是什么? BUFF DB ... >>

请问以下指令执行完后,L 中的值是什么? BUFF DB ...

BUFF DB 1,2,3,'123' EBUFF DB 0 从BUFF开始分配了6个字节的存储空间 '123'这是db以字符串的形式来分配空间的,每个字符分别占据1个字节,共3字节 加上前面的1,2,3,所以一共是6字节 EBUFF DB 0 L EQU EBUFF-BUFF EBUFF-BUFF是取得从BUFF到EBUFF...

BUFF DB 1,2,3,'123' EBUFF DB 0 从BUFF开始分配了6个字节的存储空间 '123'这是db以字符串的形式来分配空间的,每个字符分别占据1个字节,共3字节 加上前面的1,2,3,所以一共是6字节 EBUFF DB 0 L EQU EBUFF-BUFF EBUFF-BUFF是取得从BUFF到EBUFF...

L EQU EBUFF-BUFF是偏移地址相减, L应该等于6,不是8! OFFSET EBUFF、OFFSET BUFF 指的都是偏移地址, lea bx,ebuff和mov bx,OFFSET EBUFF是等价的,lea bx,buff和mov bx,OFFSET BUFF是等价的

DB表示”字节定义伪指令“,例如: BUF db 10,20 db ?,2 这一段代码表示从地址buf开始(这里buf是地址单元的标号,相当于C/C++中的变量名)开辟了4个字节的内存单元。它们的内容分别是10,20,?,2。?表示内容不确定。 建议你找一本微机原理的书...

在汇编定义变量的时候会用到dup。 变量名 类型 初值表 Dup用于把一个相同值赋值若干次。 重复次数 dup(数据项) 具体比如s db 30 dup(0) 定义一个字节型变量,该变量占用30个字节,所有字节被初始化成0

BUFF DB 1,2,3,'123'EBUFF DB 0从BUFF开始分配了6个字节的存储空间'123'这是db以字符串的形式来分配空间的,每个字符分别占据1个字节,共3字节加上前面的1,2,3,所以一共是6字节EBUFF DB 0L EQU EBUFF-BUFFEBUFF-BUFF是取得从BUFF到EBUFF之间的...

start:jmp begin buff db 10,,10 dup() buff2 db 'love me$' begin: MOV DX,offset buff MOV AH,0AH INT 21H MOV DX,offset buff2 MOV AH,09h INT 21H mov ah,4ch int 21h

网站首页 | 网站地图
All rights reserved Powered by www.mnbn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com