假设DS=00BFH
.MODEL SMALL .DATA ;前面加个.是什么意思,标识符? ORG 1000H NUM BYTE 48H,8DH RES BYTE ? .STACK 100 ;这个是什么?堆栈大小还是堆栈段段基址? .CODE START: MOV AX, @DATA ;发生什么事?将数据段的段基址送到AX? MOV DS,AX ;将数据段基址送到数据段寄存器? MOV SP, 64H ;将64H送到堆栈指针寄存器?这个是堆栈段段基址么? LEA BX, NUM ;将NUM的地址送到基地址寄存器?NUM的地址是1000H? MOV AL, [BX] ;将基地址寄存器的内容送到累加器?AL=48H,还是AL=8DH? SUB AL, [BX+1] ;AL=48H-8DH? PUSH AX ;将AX的内容压进堆栈,同时栈顶指针减一(SP=63H)? PUSHF ;将所有标志位压进堆栈? ADD AL,AL ;这是一个很简单的加法么? POPF ;将所有标志位出栈,恢复FLAG内容? POP AX ;AX出栈,发生什么事? MOV [BX+2],AL ;将AL的内容送到基地址寄存器保存的地址的对下两个地址中? MOV AH,4CH ;连同下一条指令实现带返回码结束,什么意思?有什么用? INT 21H答案:END START

你这问题好多啊
还是看书去吧 .
你问的里不少是汇编语言的格式问题。。先数据段,然后代码段。。里面还有很多伪指令