微机汇编语言问题 ORG 0200H ARY DW -1,2,-3,4 CNT DW $-ARY VAR DW ARY,$+4

2024-12-14 04:42:46
推荐回答(2个)
回答1:

第一个问题我觉得AX应该等于0FFFFH吧正好-1,mov ax, ary这里的ARY应该是偏移地址里的值,下面一行里不是有个OFFSET伪指令吗。
第二个问题MOV DX, VAR+2 VAR+2里的值是$ + 4 ,老师说得没错。
VAR DW ARY, $ + 4
VAR = 020AH 第一个变量的偏移
VAR + 2 = 020CH 第二个的偏移
$ + 4 = 020Ch + 4
要是会用DEBUG 就一目了然了!

回答2:

传递给AX的偏移地址是-1。
[VAR+2]:一个存储单元占两个字节,+2就偏移地址加4
[ var ]
[ ]
[ var+2 ]