data1 segment
stri db 'BASED ADDRESSING','$'
data1 ends
stack1 segment stack
dw 20h dup(?)
top label word
stack1 ends
code segment
main proc far
assume ds:data1,cs:code,ss:stack1
;start:
mov ax,data1
mov ds,ax ;把数据放进ax寄存器,再放到ds段寄存器中
mov ax,stack1
mov ss,ax
lea sp,top ;把栈也放在ss段寄存器中,sp记录栈顶位置
lea si,stri;用si记录字符串
mov cx,0 ;cx记录字符串的长度
line1:
cmp byte ptr [si],'$' ;cmp比较指令,对两数进行相减,进行比较
je input ;je条件转移指令
inc si ;inc 自增符号
inc cx
jmp line1 ;无条件转移指令jmp
input:
lea si,stri
add
stri db 'BASED ADDRESSING','$'
data1 ends
stack1 segment stack
dw 20h dup(?)
top label word
stack1 ends
code segment
main proc far
assume ds:data1,cs:code,ss:stack1
;start:
mov ax,data1
mov ds,ax ;把数据放进ax寄存器,再放到ds段寄存器中
mov ax,stack1
mov ss,ax
lea sp,top ;把栈也放在ss段寄存器中,sp记录栈顶位置
lea si,stri;用si记录字符串
mov cx,0 ;cx记录字符串的长度
line1:
cmp byte ptr [si],'$' ;cmp比较指令,对两数进行相减,进行比较
je input ;je条件转移指令
inc si ;inc 自增符号
inc cx
jmp line1 ;无条件转移指令jmp
input:
lea si,stri
add