本人新手求高人解释程序DATA SEGMENTORG 32HDA_WD DW 20HNUM1 = 10*10NUM2 E

本人新手求高人解释程序
DATA SEGMENT
ORG 32H
DA_WD DW 20H
NUM1 = 10*10
NUM2 EQU 70H
REL1 DW NUM1 LE NUM2
REL2 DB NUM1 NE NUM2,NUM1 EQ NUM2
NUM3 EQU 945H
NUM4 = 35*35
ADRR DW REL1,9873H,REL2
DATA ENDS
COSEG SEGMENT
ASSUME CS:COSEG,DS:DATA
BEGIN:MOV AX,DATA
MOV DS,AX
MOV AX,DA_WD+1
;(AX)=

MOV BX,OFFSET DA_WD
;(BX)=

MOV CL,HIGH(OFFSET REL2)
MOV CH,TYPE DA_WD
;(CX)=

MOV DX,REL1
;(DX)=

MOV AX,WORD PTR REL2
;(AX)=

MOV BX,NUM4 LE NUM3
;(BX)=

MOV CX,NUM4 GT NUM3
;(CX)=

MOV DX,ADRR+1
;(DX)=

LEA SI,ADRR+1
;(SI)=

MOV AH,4CH
INT 21H
COSEG ENDS
END BEGIN
lyong 1年前 已收到1个回答 举报

kingbake 幼苗

共回答了15个问题采纳率:86.7% 举报

DATA SEGMENT
ORG 32H;跳过32H个字节
DA_WD DW 20H;数据段偏移32H处定义字变量=0020H
NUM1 = 10*10 ;编译时才有效的常量,值为10*10
NUM2 EQU 70H ;编译时才有效的常量,值为70H
REL1 DW NUM1 LE NUM2;数据段偏移34H处定义字变量,值为逻辑运算结果:10*10

1年前

4
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 16 q. 0.021 s. - webmaster@yulucn.com