各位大虾进来帮帮小妹!!!!(在线等!!1)
我在做一个汇编程序,它需要两个汇编程序的合成,我不明白合成后,各自的DX,CX定义是否会影响???
还有我想将程序写到A盘的BOOT扇区,该怎么写???
问题点数:0、回复次数:4Top
1 楼shij83(jianqiang)回复于 2003-11-02 15:15:51 得分 0
大家为什么不进来看看呢 ?是我没有说清楚吗?Top
2 楼dunkel(内心和夜 哪个黑)回复于 2003-11-02 17:02:07 得分 0
不太明白你所指的 "合成" 是什么含义, 是两个 .asm 文件分别编译生成了 .obj , 然后通过 link.exe 将它们生成一个 .exe 文件吗? 如果是的话, 当然有影响的了, 因为 DX 和 CX 是 CPU 中的, 仅此一份, 就象你的一个程序里的一个地方对 dx/cx 的操作的结果, 如果没有再次的操作, 其中的内容一直保持不变一样. 但实际上, 由于模块化的代码中都会对自己使用到的这些寄存器先行进行保存, 在结束时会进行恢复操作, 就象没有使用过它们一样. 因此只要程序设计符号这样的要求, 就可以认为是不会影响的.
将程序写到 A 盘的 BOOT 扇区:
mov ax, 0301h ; '写' '1' 个扇区
mov bx, dataBuf ;- es:bx 指向待写入的数据
mov es, seg dataBuf ;-
mov cx, 1 ; 0 道 1 扇区
mov dx, 0 ; A 盘 0 头
int 13h ; ...Top
3 楼Purpleendurer(编程—>任是无情也动人^_^)回复于 2003-12-29 22:47:11 得分 0
>>在做一个汇编程序,它需要两个汇编程序的合成,我不明白合成后,各自的DX,CX定义是否会影响???
这要看具体的文件.
>>还有我想将程序写到A盘的BOOT扇区,该怎么写???
dunkel已经给出来了.
Top
4 楼shij83(jianqiang)回复于 2004-02-02 10:01:47 得分 0
老大,帮我把帖子结了吧Top




