关于汇编 题目里的ADD DX,DA3+2是按DW加变成103+03=106还是按DB加变成105
答案:2 悬赏:50 手机版
解决时间 2021-02-08 18:22
- 提问者网友:难遇难求
- 2021-02-08 12:58
关于汇编 题目里的ADD DX,DA3+2是按DW加变成103+03=106还是按DB加变成105
最佳答案
- 五星知识达人网友:污到你湿
- 2021-02-08 13:49
org 100H ;开始地址为100H
da1 db 12h, 34h, 56h, 78h ;共4个字节
da2 equ $ ;$即为此时的地址,即da1结束地址,da2 = 103H
da3 dw 10H dup (1,2,3) ;即展开的16个 dw类型的1,2,3, dw3+2,即第3个数据,即3
所以
mov dx, da2, ; (dx) = 103H
add dx, da3+2; 即 add dx, 3, 所以,结果为 106H追问
为什么da3+2是3 移两位不应该是0002吗还是说是da3+2是 da3中第一个dw数0001直接加2追答下标从0开始计数,
da3+0, da3+1, da3+2, 就是第3个数据。
还是说是da3+2是 da3中第一个dw数0001直接加2----这种理解是错误的。追问嗯嗯 懂了谢谢你
da1 db 12h, 34h, 56h, 78h ;共4个字节
da2 equ $ ;$即为此时的地址,即da1结束地址,da2 = 103H
da3 dw 10H dup (1,2,3) ;即展开的16个 dw类型的1,2,3, dw3+2,即第3个数据,即3
所以
mov dx, da2, ; (dx) = 103H
add dx, da3+2; 即 add dx, 3, 所以,结果为 106H追问
为什么da3+2是3 移两位不应该是0002吗还是说是da3+2是 da3中第一个dw数0001直接加2追答下标从0开始计数,
da3+0, da3+1, da3+2, 就是第3个数据。
还是说是da3+2是 da3中第一个dw数0001直接加2----这种理解是错误的。追问嗯嗯 懂了谢谢你
全部回答
- 1楼网友:零点过十分
- 2021-02-08 14:32
感觉是104h+2=106h
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯