关注
在这个问题中,我们需要根据给定的数据段来画出存储映像图,并确定符号常量 N1 和 N2 的值。首先,让我们分析数据段的内容:
```assembly
DATA SEGMENT
DAT1 DB 58, -84, 12*6-8, 10000110B
N1= $-DAT1
DAT2 DW 40C6H, 20H, 6E7H
DAT3 DB 4, ? ,4 DUP(0)
N2=(DAT3-DAT2)/2
DATA ENDS
```
1. DAT1 是一个字节(DB)数据定义,包含以下值:
- 58 (十进制的 88)
- -84 (在汇编中通常表示为补码形式,十六进制为 0x4C)
- 12*6-8 (计算结果为 64,十六进制为 0x40)
- 10000110B (二进制直接表示,十六进制为 0x86)
2. N1 是 DAT1 的偏移量。
3. DAT2 是一个字(DW)数据定义,包含以下值:
- 40C6H (十六进制)
- 20H (十六进制)
- 6E7H (十六进制)
4. DAT3 是一个字节(DB)数据定义,包含以下值:
- 4
- ? (未初始化的数据)
- 4 DUP(0) (重复4次0)
5. N2 是 DAT3 和 DAT2 之间的偏移量除以2。
现在,让我们画出存储映像图:
```
内存地址 | 数据
-----------------
0000 | 58
0001 | 4C
0002 | 40
0003 | 86
0004 | 40C6
0006 | 0200
0008 | 06E7
000A | 04
000B | ? (未初始化)
000C | 00
000D | 00
000E | 00
```
根据上面的存储映像图,我们可以计算 N1 和 N2 的值:
- N1 = $ - DAT1 = 当前地址 - DAT1 的起始地址 = 0004 - 0000 = 4 (十进制)
- N2 = (DAT3 - DAT2) / 2 = (000A - 0004) / 2 = 6 / 2 = 3 (十进制)
所以,符号常量 N1 的值是 4,N2 的值是 3。
查看原帖
点赞 评论
相关推荐
我的代码出BUG了:"晚点发个邮件调整一下时间",你收到新的邮件没,如果没有收到新的邮件,那就需要进入面试链接留痕,否则系统会判定你迟到
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 这个offer值得去吗? #
17802次浏览 167人参与
# 字节开奖 #
148222次浏览 655人参与
# 联宝杯大学生创新大赛,你的技术值得产业级答案 #
47081次浏览 513人参与
# 如果春招能重来,我会___ #
18821次浏览 201人参与
# 刚工作的你,踩过哪些坑? #
46332次浏览 295人参与
# 除了线上,还能去哪些地方投简历 #
10500次浏览 110人参与
# 薪资爆料 #
421243次浏览 2220人参与
# HR问:你期望的薪资是多少?如何回答 #
99023次浏览 830人参与
# 一份好的简历长什么样? #
41731次浏览 505人参与
# 你面试被问到过哪些不会的问题? #
122156次浏览 1944人参与
# 今年形式下双非本找得到工作吗 #
328360次浏览 1774人参与
# 诺瓦星云求职进展汇总 #
258640次浏览 1743人参与
# 你觉得实习能学到东西吗 #
153799次浏览 1491人参与
# 职场破防瞬间 #
381452次浏览 2847人参与
# 26届校招投递进展 #
669831次浏览 3953人参与
# 双非本科求职如何逆袭 #
1644427次浏览 13047人参与
# 滴!实习打卡 #
844785次浏览 6876人参与
# 实习最晚的一次下班是几点 #
35730次浏览 171人参与
# 秋招疯了,看什么都像offer #
65126次浏览 362人参与
# 大家每天通勤多久? #
119525次浏览 1656人参与
# 你觉得第一学历对求职有影响吗? #
268223次浏览 1455人参与
查看18道真题和解析