ddxl 发表于 2020-4-4 13:53:41

关于汇编教材6.1的问题

assume cs:code

code segment
dw 0123h,0456h,0789h,0abch,0defh,0cbah,0987h
mov bx,0
mov ax,0
mov cx,8

s:add ax,cs:
add bx,2
loop s

mov ax,4c00h
int 21h
code ends
end


static/image/hrline/line7.png

汇编教材6.1的问题,loop在循环的时候会让cx-1,cx的值如果变化的话,cs:所对应地址的段地址是不是也在不断变化?
还有,如上程序,在mov cx,8之前,cx的值是多少?

希望各位大佬能够解答我的疑惑,谢谢!!

人造人 发表于 2020-4-4 14:06:55

在mov cx,8之前,cx的值是多少?
不知道,也不需要知道,之前的那个值对于当前程序没有意义

cx的值如果变化的话,cs:所对应地址的段地址是不是也在不断变化?
一个是cx,另一个是cs,你要看清楚
你把cx寄存器和cs寄存器当成同一个寄存器了?

ddxl 发表于 2020-4-22 09:50:47

人造人 发表于 2020-4-4 14:06
在mov cx,8之前,cx的值是多少?
不知道,也不需要知道,之前的那个值对于当前程序没有意义



……谢谢{:10_266:}
页: [1]
查看完整版本: 关于汇编教材6.1的问题