一道汇编语言程序的题,有点复杂,高手请来!

来源:百度知道 编辑:UC知道 时间:2024/05/24 20:58:33
判断变量BUFFER与VALUE之间偏移地址的关系,当两个变量偏移地址相同时在屏幕上输出字符Y

; 本程序在MASMPlus 1.2集成环境下通过编译,经过调试,运行正确。
Data Segment
db 'abcd'
BUFFER db 6 dup(?)
Press_Key db 13,10,13,10,'The complated. Press any key to exit...$'
Data Ends

Data1 Segment
db 'abcd'
VALUE db ?
Data1 Ends
Code Segment
Assume CS:Code,DS:Data,ES:Data1
Start: mov ax,Data
mov ds,ax
mov ax,Data1
mov es,ax
lea si,BUFFER
cmp si,offset VALUE
jnz Exit_Proc
mov dl,'Y'
mov ah,2
int 21h
Exit_Proc: lea dx,Press_Key ;提示操作完成,按任意键结束程序
mov ah,9
int 21h
mov ah,1
int 21h
mov ah,4ch ;结束程序
int 21h
Code ENDS
END Start ;编译到此结束