那位高手能告诉我这个lst 文件中每一行汇编代码前的数字是什么??例:18 000E 8A 67 01

10000dsegsegment2000001020304050606numdb1,2,3,4,5,6,6,8,9,10308090A4000Adsegends50000... 1 0000 dseg segment
2 0000 01 02 03 04 05 06 06 num db 1,2,3,4,5,6,6,8,9,10
3 08 09 0A
4 000A dseg ends
5 0000 cseg segment
6 assume cs:cseg,ds:dseg
7 0000 main proc far
8 0000 start:
9 0000 1E push ds
10 0001 2B C0 sub ax,ax
11 0003 50 push ax
12
13 0004 B8 ---- R mov ax,dseg
14 0007 8E D8 mov ds,ax
15
16 0009 BB 0001 mov bx,0001
17 000C 8A 07 mov al,[bx]
18 000E 8A 67 01 mov ah,[bx+1]
19 0011 3A C4 cmp al,ah
20 0013 7F 03 jg next
21 0015 2A E0 sub ah,al
22 0017 CC int 3
23 0018 next:
24 0018 2A C4 sub al,ah
25 001A CC int 3
26 001B CB ret
27 001C main endp
28 001C cseg ends
29 end start

17行中的[BX] 和18行中的[BX+1]区别都是什么?
展开
 我来答
feenn
2010-12-26 · TA获得超过276个赞
知道小有建树答主
回答量:312
采纳率:100%
帮助的人:276万
展开全部
1.每一行最前面的XXXX表示了该行相对于所在的段的首地址的偏移,比如在代码段中的17行000C和18行000E表示了这两行代码相对于代码段首地址的偏移,而这两个偏移相减则是该行代码所占的字节数。
2.[BX]和[BX+1]都是寄存器的寻址方式。不同的是[BX]是“寄存器间址寻址”,[BX+1]是“寄存器相对寻址”。这两个都是教科书上的说法,不过我个人认为在程序理解上都差不多。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式