Zero_One 发表于 2012-1-9 16:36:15

两个程序

ASSUME CS:CODE
CODE SEGMENT
      
          MOV AX,0
          MOV DS,AX
          MOV BX,200H
      MOV CX,100H

S:    MOV ,AX
      INC BX
          LOOP S
          
          MOV AX,4C00H
          INT 21H
          
CODE ENDS
END



ASSUME CS:CODE
CODE SEGMENT
      
          MOV AX,0020H
          MOV DS,AX
          MOV BX,0
          MOV AX,0
          MOV CX,100H
S:    MOV ,AX
      INC BX
          LOOP S
          
          MOV AX,4C00H
          INT 21H
          
CODE ENDS
END麻烦高手给点指导,第二个程序,我实在弄不懂
有了段地址,偏移地址如何上升计算的,第一个
程序能明白,第二个段地址赋值后,就不理解后
面的偏移地址了。可能以前有些课程没学到位。

小马过河 发表于 2012-1-9 17:03:30

数据段数据地址=   ds (段地址)*16+偏移地址   不会计算转换成10进制计算完在转换回16进制

第一个程序段地址    0000   偏移地址 200H       一般写为   0000:200      (16进制)00200h

第二个程序段地址    0020   偏移地址0    (bx0)   一般写为   0020:0      (16进制)   00200h
页: [1]
查看完整版本: 两个程序