1.判断下列汇编语句的正确性并说明原因
MOV [AX],BH
MOV [SP],AX
OUT 10H,CL
CMP 36H,AL
2.标号作符号地址使用,出现在操作数域时,语句JMP BEGIN 中符号BEGIN表示的是目标地址;而在语句LOOP BEGIN中却是同时表示目标地址和偏移地址,它们之间有什么区别吗?为什么要有这样的区别呢?
3。段边界定义SEGMENT.....END和过程定义PROC...ENDP和模块定义NAME....END有什么区别?谢谢
间接寻址只能用bx,dx,si,di吗?out和in的操作只能用ax,dx吗?
问题2中,你说“LOOP则只能访问—128~+127之间的内存空间”,但是这样怎么表示“目的地址”呢?目的地址是20位,偏移地址是16位,是吗?
追答目的地址是20位,不过它是由段地址和偏移地址来得到,段地址和偏移地址都是16位,20位的物理地址=段地址*10H+偏移地址,LOOP指令是程序段的,所以它的段地址是在CS中,偏移地址由LOOP指令的偏移地址加后面标号的偏移量得到。