|
主题 : : 哪有错啊??? [待解决] |
回复[ 10次 ]
点击[ 392次 ] | |
|
|
|
|
[帖 主]
[ 发表时间:2009-11-22 09:32 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2009-11-15 08:54 |
assume cs:code
code segment
move ax,0ffffh
mov ds,ax
mov bx,6
mov al,[bx]
mov ah,0
mov dx,0
mov cx,3
s:add dx,ax
loop s
mov ah,4ch
int 21h
code ends
end | | |
|
|
|
|
[第1楼]
[ 回复时间:2009-11-22 16:18 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2009-11-22 16:17 |
|
|
|
|
|
[第2楼]
[ 回复时间:2009-11-24 16:55 ]
[引用]
[回复]
[ top ] | |
荣誉值:3
信誉值:0
注册日期:2009-10-27 16:12 |
代码没错
我们不知道你这段代码要实现一个什么样的目的,你不说出来,怎么帮你找错 | | |
|
|
|
|
[第3楼]
[ 回复时间:2009-12-08 22:55 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2009-11-20 22:10 |
楼主的意思是将0FFFF:0内存中内容累加到DX中吗?那BX是否要跟着变呢? | | |
|
|
|
|
[第4楼]
[ 回复时间:2009-12-14 20:57 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2009-12-10 22:06 |
楼主的意思是将ffff:6处的数据x3吧?
首先代码就有细节错误,修改为:
mov ax,0ffffh
mov ax,4c00h | | |
|
|
|
|
[第5楼]
[ 回复时间:2010-04-25 18:50 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2010-04-25 18:48 |
|
|
|
|
|
[第6楼]
[ 回复时间:2010-07-29 22:58 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2010-07-22 11:46 |
mov ah,4ch 这句花错的离谱 MOV AX,4C00H | | |
|
|
|
|
[第7楼]
[ 回复时间:2010-08-02 15:28 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2010-07-26 12:14 |
mov al,[bx]
可以这样用吗?AL是8位寄存器,[BX]是16位 改成[BL]试试 | | |
|
|
|
|
[第8楼]
[ 回复时间:2010-08-02 16:25 ]
[引用]
[回复]
[ top ] | |
荣誉值:337
信誉值:0
注册日期:2008-01-01 17:48 |
mov ah,4ch 这句花错的离谱 MOV AX,4C00H
--------------
写mov ah,4ch int 21h也没问题,程序正常返回。
mov al,[bx] -语法没问题,用mov al,[bl]反而会报错。 | | |
|
|
|
|
[第9楼]
[ 回复时间:2010-08-03 19:19 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2010-07-26 12:14 |
谢谢楼上的指正,[BX]是内存单元,8位,16位都可以 要看怎么传···· | | |
|
|
|
|
[第10楼]
[ 回复时间:2010-08-03 21:26 ]
[引用]
[回复]
[ top ] | |
荣誉值:268
信誉值:12
注册日期:2010-06-18 22:19 |
谢谢楼上的指正,[BX]是内存单元,8位,16位都可以 要看怎么传····
------------------
回复:[bl]肯定是不可以。 | | |