一道高手认为简单的汇编题

[复制链接]
查看11 | 回复3 | 2009-1-3 01:39:07 | 显示全部楼层 |阅读模式
DATA SEGMENT
V1 DB 0ah,0c4h
v2 DW 1,2,3
V3 DB 4,100 DUP(?)
V4 DB 'ABCDE'
V5 DW V3
V6 EQU $-V3
DATA ENDS
问:(1)v5单元的值是多少?
(2)v6的值是多少?
小弟不明白v3表示偏移量还是表示值4?
哪为高手麻烦详细讲解一下.

回复

使用道具 举报

千问 | 2009-1-3 01:39:07 | 显示全部楼层
V1~V4是有长度单位的标号(常用作定义变量),其默认是其后首个定长单位值. V5与前4个基本一致,只是用V3取代了变量值,因此V5就相当于表示一个指向V3的指针(值就是V3的偏移值). V6是等值定义,表示V6是个常数,值为$(当前位置的偏移量)-V3的偏移量. 此例: V1\V3\V4为字节类型长度,V2\V5为字型. V6是常数 具体值如下: V1=0AH 偏移:0000H V2=0001H 偏移:0002H V3=04H 偏移:0008H V4='A' 偏移:006CH(108十进制) V5=0008H 偏移:0071H(113十进制) V6=116-0008=108 常数,无法取得偏移值...
回复

使用道具 举报

千问 | 2009-1-3 01:39:07 | 显示全部楼层
v5定义的是变量v3的偏移地址,结果为8v6是一个常量,其值为v3、v4、v5三个变量所定义的所有元素的字节数,结果为108...
回复

使用道具 举报

千问 | 2009-1-3 01:39:07 | 显示全部楼层
你我都不是高手,你怎么知道高手一定认为简单?...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行