作业帮 > 综合 > 作业

懂汇编的大神速进!DESEG SEGMENTTABLE DW 10H,20H,30H,40H,50HNEARLY DW

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/14 09:07:14
懂汇编的大神速进!
DESEG SEGMENT
TABLE DW 10H,20H,30H,40H,50H
NEARLY DW 4
..........
DESEG ENDS
...........
LEA BX,TABLE
ADD BX,NEARLY
MOV AX,[BX] 求AX寄存器的内容是多少?答案是AX=0030H 求详细的求解过程!NEARLY是啥意思?谢谢啦~新年快乐!
lea取得table地址,改地址在加上4位的偏移地址就是30h的地址,nearly就是个变量名称啊
再问: 怎么改地址?4位偏移地址是多少?
再答: 我写错了是该地址,30h这个数据的地址就是table的地址再往后数四个
再问: 为什么table中就30h是它的地址?table地址往后数四个是什么意思?
再答:
再问: 那往后数四个就是00呗,这个偏移地址再加上bx就等于30h,是这样吗?帮帮忙啊,在线等,还有那个图为什么是00010002这样的排列?bx等于30h吗,why?
再答: dw是定义字,其实10h还有20h等(我图上写错了)其实都是0010h,0020h等等
给你打个比方吧,有人问一个旅游团(table)的小明住哪?lea告诉他在某一层(存入了bx)然后再打听,到了某一层add说在四号房间(nearly)
再问: add按照意思是bx=bx+nearly lea bx,table 不是求table的偏移地址吗?得多少nearly dw 4这个四号房间得多少?
再答: table的偏移地址是os分配的