汇编语言程序设计P83
发布网友
发布时间:2023-01-10 04:39
我来回答
共1个回答
热心网友
时间:2023-09-23 06:50
1
ORG 1000H 的意思是定义起始偏移地址为1000H
2
NUM4 DW NUM1的意思是将NUM1的地址作为NUM4的内容
3
MOV AX,SEG 数据段段名
SEG 数据段段名意思是取数据段的段值,不用中文汇编
4
MOV BX,NUM2+2 ;我认为BX=3344H
5
MOV BL,BYTE PTR NUM3 ;BL=68H
PTR是属性操作符,PTR的英文全称是
这句的意思是将字节属性的NUM3单元中的内容传送给BL
6
MOV BL,NUM1[2*2] ;BL=90H
“[]”是相对寻址,MOV BL,NUM1[2*2]相当于MOV BL,[NUM1+2*2]
[2*2]可以表示为[4]
7
MOV BX,NUM2[4] ;BX=5566H
NUM2只表示这三个数的起始地址,在内容中数据是依次存放的,可以向下或向上取其它值
8
MOV BX,3 意思是把十进制的3赋给BX
9
MOV BL,NUM1[BX] ;BL=78H
BX是个16位通用寄存器,[BX]是将BX的值作为内存单元的地址,此条指令的作用是将DS段中偏移地址为 NUM1+BX单元中的内容传送给BL
10
MOV SI,OFFSET NUM1
OFFSET的意思取偏移地址,这句的意思是将内存单元NUM1的偏移地址赋给SI
11
MOV BX,[SI+1] ;BX=5634H
SI是个16位通用寄存器,[SI+1] 是将DS段偏移地址为SI+1中的内容传送给BX
12
MOV BX,NUM4 ;BX=1000H
结果是将NUM4的内容即NUM1的起始地址传送给BX,所以BX=1000H
octal表示八进制数,为了避免八进制数的后缀O与数字0混淆,所以将O改为Q