以 下 面 形 式 定 义 一 个 长 整 数 , 其 所 占 用 字 节 数 由 N 得 到 , 比 如 128 位 的 数
5746352413DE89674523BC9A78563412H 定义成:
NUM DB 12H,34H,56H,78H,9AH,0BCH,23H,45H
DB 67H,89H,0DEH,13H,24H,35H,46H,57H
N DB $-NUM试编写一个程序,实现对N字节的NUM的值求补,并把求补后的值仍保存在NUM中。
DATA SEGMENT
NUM DB 12H,34H,56H,78H,9AH,0BCH,23H,45H
DB 67H,89H,0DEH,13H,24H,35H,46H,57H
N DB $ - NUM
DATA ENDS
STACK SEGMENT
DW 10 DUP(?)
TOP LABEL WORD
STACK ENDS
CODE SEGMENT
ASSUME CS:CODE,SS:STACK,DS:DATA
MAIN PROC FAR
MOV AX,STACK
MOV SS,AX
LEA SP,TOP
MOV AX,DATA
MOV DS,AX
MOV ES,AX
LEA SI,NUM
LEA DI,NUM
MOV CX,0
MOV CL,N
CLD
L1:LODSB
NOT AX
STOSB
LOOP L1
LEA SI,NUM
LEA DI,NUM
MOV CX,0
MOV CL,N
CLD
STC
L2:LODSB
ADC AX,0
STOSB
LOOP L2
MOV AH,4CH
INT 21H
MAIN ENDP
CODE ENDS
END MAIN