assume cs:code,ds:data
data segment
db 'ibm '
db 'dec '
db 'dos '
db 'abc '
dw 0
data ends
code segment
start:mov ax,data
mov ds,ax
mov bx,0
mov cx,4
s:mov ds:[40h],cx
mov si,0
mov cx,3
s1:m...


- [b-2001] 物理地址的问题啊,有点混了 05/27 13:42
- [b-2001] 在这里15a1和15a2不是两个段吗?而ibm ......已经存储在了15a1中了,在15a2中又 05/27 13:39
- [mess] 几个字母存储在了同一个段内,而在后续的段中也有存储? ----------- 恭喜楼主有这样的疑 05/27 10:44
- [black] en,以后会看到assume的作用的. 认真按照书上的步骤走就可以了 05/24 09:46
- [游客] 博主在问问题时请写的清楚一点,简单两句好,很让人费解很! 如果是博主遇到的是标号的问题,可以看 05/15 19:40
- [游客] 组成原理 05/06 11:30
- [b-2001] cpu取指令,执行指令的过程应该要用到电路方面的知识吧; 05/06 11:24
- [b-2001] 因刚看到dw部分,估计要做到后面的章节才彻底明白了; thank u! 05/06 11:22
- [younggay] 数据的定义可以是代码的任何地方。比如说code段后面。 05/05 20:05
- [sysnap] 没有涉及到硬件知识,期待博主研究加精 o(∩_∩)o... 05/05 18:13
[2008-05-27 10:03] 数据存储
阅读全文 |
评论次数(3) |
浏览次数(452) |
所属类型(默认类型)
[2008-05-23 10:06] assmue
assume cs:code,ds:a,ss:b
a segment
dw 1,2,3,4,5,6,7,8
a ends
b segment
dw 0,0,0,0,0,0,0,0
b ends
code segment
start:
mov ax,a
mov ds,ax
mov ax,b
mov ss,ax
mov sp,16
mov bx,0
mov cx,8
s:push [bx]
add bx,2
loop s
mov ax,4c00h
int 21h
code ends
...
a segment
dw 1,2,3,4,5,6,7,8
a ends
b segment
dw 0,0,0,0,0,0,0,0
b ends
code segment
start:
mov ax,a
mov ds,ax
mov ax,b
mov ss,ax
mov sp,16
mov bx,0
mov cx,8
s:push [bx]
add bx,2
loop s
mov ax,4c00h
int 21h
code ends
...
阅读全文 |
评论次数(1) |
浏览次数(428) |
所属类型(默认类型)
[2008-05-15 14:17] dw
实验才发现dw data stack的存放位置;continue
think:是系统默认分配,可以手工指定内存位置吗?...
think:是系统默认分配,可以手工指定内存位置吗?...
阅读全文 |
评论次数(1) |
浏览次数(399) |
所属类型(默认类型)
[2008-05-05 17:13] thinking
dw 指令开辟内存空间为什么是再cs段的开头处?...
阅读全文 |
评论次数(3) |
浏览次数(571) |
所属类型(默认类型)
[2008-05-05 15:46] 忽然想到的问题
记;
汇编指令通过编译成了二进制内容后是如何被cpu执行的?cs:ip指向的指令的二进制代码如何被cpu执行呢? 思考中;是否涉及到硬件的知识呢;...
汇编指令通过编译成了二进制内容后是如何被cpu执行的?cs:ip指向的指令的二进制代码如何被cpu执行呢? 思考中;是否涉及到硬件的知识呢;...
阅读全文 |
评论次数(3) |
浏览次数(486) |
所属类型(默认类型)
[2008-05-05 14:27] test 4
assume cs:code
code segment
mov ax,0020h
mov ds,ax
mov cx,64
mov bx,0
s:mov ax,bx
mov [bx],ax
inc bx
loop s
mov ax,4c00h
int 21h
code ends
end
实验中 考虑传入内存的数据和内存地址的末尾一致;故更改了段地址以适应数据的变化;
忘记了code为段地址,一条指令为2个字节;...
code segment
mov ax,0020h
mov ds,ax
mov cx,64
mov bx,0
s:mov ax,bx
mov [bx],ax
inc bx
loop s
mov ax,4c00h
int 21h
code ends
end
实验中 考虑传入内存的数据和内存地址的末尾一致;故更改了段地址以适应数据的变化;
忘记了code为段地址,一条指令为2个字节;...
阅读全文 |
评论次数(1) |
浏览次数(370) |
所属类型(汇编作业)
[2008-04-21 10:13] 老了,难道无法在继续学了?
昨天看了堆栈的一些相关,明白了一些;可是为什么不太看的进去了?
老了吗?...
老了吗?...
阅读全文 |
评论次数(10) |
浏览次数(421) |
所属类型(默认类型)