|
1鱼币
assume cs:codesg
codesg segment
dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h
dw 0,0,0,0,0
start:
mov ax,cs
mov ss,ax
mov sp,1ah
mov ax,0
mov ds,ax
mov bx,0
mov cx,8
s:
push [bx]
pop cs:[bx]
add bx,2
loop s
mov ax,4c00h
int 21h
codesg ends
end start
这个是王爽著汇编语言教材实验5的第一题代码
1:如上程序 那么程序被加载后cs与code表示的段地址之间有没有什么关系:
2:为何在第三小问中,可以通过cs和ds的关系来给出code段的段地址和data段的段地址
3:倘若去除下面程序中的start,那么cpu是不是通过默认第一条机器码为指令,然后根据该指令在code段中,从而将该段中的所有机器码都当做指令运行吗
assume cs:code
code segment
mov ax,cs
mov ss,ax
mov sp,1ah
mov ax,0
mov ds,ax
mov bx,0
mov cx,8
s:
push [bx]
pop cs:[bx]
add bx,2
loop s
dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h
dw 0,0,0,0,0
mov ax,4c00h
int 21h
code ends
end
|
|