求助!!!课本问题5.3
求助各位大神,这是汇编语言滴5.3章的问题,要求是“计算ffff:0006单元中的数乘以三,结果储存在dx中。”我自己试着编了一下,结果和小甲鱼老师的很不一样,求大家帮我看一下,我这个是错了吗,还是这样也可以的,谢谢!assume cs:code
code segment
start: mov ax,ffffh
mov ds,ax
mov dx,0
mov bx,6
mov cx,2
l: add dl,
loop l
mov ax,4c00h
int 21h
code ends
end start assume cs:code
code segment
start: mov ax,ffffh
mov ds,ax
mov bx,6
mov cx,2
mov dl,
l: add dl,dl
loop l
mov ax,4c00h
int 21h
code ends
end start
照你的,这样试看看。 yjcoke 发表于 2019-7-22 09:00
assume cs:code
code segment
start: mov ax,ffffh
兄弟这有差吗{:10_277:} nihility_z 发表于 2019-7-22 10:03
兄弟这有差吗
差别还是有的,只是也是不准确,因为我也犯了一个算法错误。
你的思路修改后:assume cs:code
code segment
start: mov ax,0ffffh
mov ds,ax
mov dx,0
mov bx,6
mov cx,2
mov dl,
l: add dl,
loop l
mov ax,4c00h
int 21h
code ends
end start
这样就可以了。但是你应该还要考虑的是人工6号单元的数据相加大于8位怎么办?所以你只用DL是不行的,修改后应该是:assume cs:code
code segment
start:mov ax,0ffffH
mov ds,ax
mov bx,6
mov ax,0
mov cx,3
s:add al,
add dx,ax
mov ax,0
loop s
mov ax,4c00H
int 21H
code ends
end start
页:
[1]