. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->汇编语言学习交流区
主题 : :  小问题,请指教  [待解决] 回复[ 2次 ]   点击[ 500次 ]  
ndzjx
[帖 主] [ 发表时间:2013-01-05 16:57 ] 
荣誉值:0
信誉值:0
注册日期:2012-12-24 13:34
code segment
code ends中code是一个段名代表段地址
而start:中start不能代表段地址,而是物理地址,可用offset取偏移。不知理解的对不对?请高手指点
jinglang.mo
[第2楼] [ 回复时间:2013-01-18 21:31 ] 
荣誉值:0
信誉值:0
注册日期:2009-09-04 18:07
"mov ax,code”取得的是一个段的段地址,是一个16位的二进制数,它表示这个段的段值;"mov ax,start”取得的也是一个16位的二进制数,但它表示的是start这个位置距离段地址的偏移,而不是物理地址。start处的物理地址=code的值左移4位+start的值,得到的数为20位二进制数。
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved