无名流浪者 发表于 2014-7-3 15:43:57

关于0号内存的那些事

在用debug时,为什么0号内存不能读,例如:   1000:0,2000:0都不能用,可以写进数据,但读不出来
例如
mov ax, 1000
mov ds, ax
e 1000:0 1    可以
mov ax, 【0】报错(invalid register combination)

求解,感激不尽!!!!!!!!!!

七月你好 发表于 2014-7-5 11:23:40

你这个题目我都看混淆了,是说的偏移地址吗? 那你要用bx啊。

无名流浪者 发表于 2014-7-5 13:35:50

七月你好 发表于 2014-7-5 11:23
你这个题目我都看混淆了,是说的偏移地址吗? 那你要用bx啊。

是的啊,但在第五章之前还没有到,我只是想问
偏移地址为零的内存为什么会这样

↘_vIp`|家族_流 发表于 2014-7-10 19:45:25

首先ax是十六位寄存器,你指定地址是一个内存段元,是八位的,所以会报寄存器组合错误

↘_vIp`|家族_流 发表于 2014-7-10 19:46:03

↘_vIp`|家族_流 发表于 2014-7-10 19:45
首先ax是十六位寄存器,你指定地址是一个内存段元,是八位的,所以会报寄存器组合错误

你可以mov al,试试

rasplin 发表于 2014-7-11 07:46:44

= 低段的8
ax = 自節16
分配到 al 應該就可
页: [1]
查看完整版本: 关于0号内存的那些事