帮忙看一个汇编程序 mov ah,0 是什么意识??

来源:百度知道 编辑:UC知道 时间:2024/06/22 05:06:53
assume cs:code
code segment
mov 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 ax,4c00h
int 21h
code ends
end

首先我知道 mov ah,0 是把 ah 变成0

那么这个汇编程序 设置了 al 和ah ,他们起到什么作用

??

我是汇编语言新手,谢谢

看看教材,al是AX寄存器的低8位,ah是高8位,不好意思,功课没学好,忘了[bx]是什么寻址方式来的?mov ds,ax,是传给给数据段的基址。

为了
add dx,ax
执行一次dx就增加了ax(ah,al)里面的值
主要是后面需要dx的值

这个也就是学习,一般会写成
xor ax,ax
xor dx,dx
mov al,[bx]
s: add dx,ax
loop s