a3236194 发表于 2012-5-26 02:21:41

第五章实验4问题???????

在(2)中的,那个bx中没有赋值怎么就是0了呢?如果BX默认就是0,那么前面例子中为什么还要给BX赋值?bl中的值是0,bh的值是多少?

Yara 发表于 2012-5-26 02:21:42

1、我想看看你的答案是什么,怎么会没mov bx,0。参考答案如下:
assume cs:code

code segment

start: mov ax,20h

   mov ds,ax

   mov bx,0

   mov cx,40h    ;或mov cx,64

s:   mov ,bl

   inc bx

   loop s

   mov ax,4c00h

   int 21h

code ends

end start

2、bx是要赋值的,不然你不能寻址到你想寻址的地方,例如上面中的mov al,,即表示ds:,是一个地址,而题中执行完mov bx,0后,bl=bh=0h,因为bx是16位通用寄存器,可以分解为bl和bh这2个8位寄存器,但你寻址时不要像mov al,或者mov al,这样,这样是错误的

风中雨 发表于 2012-5-26 10:38:20

我是菜鸟,,,
页: [1]
查看完整版本: 第五章实验4问题???????