汇编语言阅读程序题(每一步最好都有解答)

TAB DW 1,2,3,4,5,6
ENTRY EQ 3
CNT EQU $-TAB
MOV BX,OFFSET TAB
ADD BX,ENTRY
MOV AX,WORD PTR [BX]
MOV BX,CNT
1.执行程序后,AX=______,BX=________
2.请把OFFSET和PTR两句详细讲一下。

嘿嘿 这是自己写的程序题吧 写的是什么呀 都是错误 也不通啊
ENTRY EQ 3 这一条是有问题的 EQ是一个关系运算符
表示相等 即ENTRY与3比较 判断是否相等 如果相等 则为逻辑真 否则为逻辑假
(ENTRY EQ 3)不可以单独使用 应在表达式中使用

呵呵追问

不是错误的。ENTRY EQU 3 是把ENTRY赋3的值

追答

呵呵 ENTRY EQ 3 和 ENTRY EQU 3 是不一样的的
二者不能等同

温馨提示:内容为网友见解,仅供参考
第1个回答  2017-10-30
AX=_0300H_,BX=  000CH_

--------------------

        CODE  SEGMENT
              ASSUME    CS:CODE
              ORG       100H
      START:  JMP       BBB
         TAB  DW        1,2,3,4,5,6
       ENTRY  EQU       3
         CNT  EQU       $-TAB
        BBB:
              PUSH      CS
              POP       DS
              PUSH      CS
              POP       ES
              MOV       BX,OFFSET TAB     ; 取tab的偏移地址到bx中
              ADD       BX,ENTRY
              MOV       AX,WORD PTR [BX]  ; word ptr 就是强制取字,这里是多余的
              MOV       BX,CNT
              INT       3                 ; 断点中断,便于程序调试 
              MOV       AH,4CH
              INT       21H
        CODE  ENDS
              END       START

第2个回答  2012-09-24
标记一下,试试帮解

吉者目愫匹垂萦娉翠屯拢翠嗣僧图荒剑囡遴麓巾
相似回答