. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->[bx]和loop指令
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  关于实验4(3)  [待解决] 回复[ 1次 ]   点击[ 396次 ]  
512134
[帖 主]   [ 发表时间:2009-03-05 00:18 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2009-02-10 01:48
实验4(2)本人写的指令是
assume cs:aaa
aaa segment
mov ax,0020h
mov ds,ax
mov bx,0
mov cx,40h
s:mov ds:[bx],bl
add bl,1
loop s
mov ax,4c00h
int 21h
aaa ends
end


用DEBUG可以看到
u
0B54:0000 B82000        MOV     AX,0020
0B54:0003 8ED8          MOV     DS,AX
0B54:0005 BB0000        MOV     BX,0000
0B54:0008 B94000        MOV     CX,0040
0B54:000B 881F          MOV     [BX],BL
0B54:000D 80C301        ADD     BL,01
0B54:0010 E2F9          LOOP    000B
0B54:0012 B8004C        MOV     AX,4C00
0B54:0015 CD21          INT     21
0B54:0017 59            POP     CX
然后补全(3)的
assume cs:aaa
aaa segment
mov ax,cs
mov ds,ax
mov ax,0020h
mov es,ax
mov bx,0
mov cx,003bh
s:mov al,[bx]
mov es:[bx],al
inc bx
loop s
mov ax,4c00h
int 21h
aaa ends
end
运行后
-d 0020:0
0020:0000  8C C8 8E D8 B8 20 00 8E-C0 BB 00 00 B9 3B 00 8A   ..... .......;..
0020:0010  07 26 88 07 43 E2 F8 CC-00 4C CD 21 AA 5F 9D F8   .&..C....L.!._..
0020:0020  C3 AA 41 FE 06 E8 99 C3-2E C7 06 55 91 00 00 2E   ..A........U....
0020:0030  89 0E DF 91 2E 89 26 E1-91 2E 89 3B 3C 3D 3E 3F   ......&....;<=>?
0020:0040  00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00   ................
0020:0050  00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00   ................
0020:0060  00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00   ................
0020:0070  00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00   ................

感觉错了,但不知道错在哪里,而且复制过去的顺序也不对~请大家指教下~~~~~~~~~~~
mouse
[第1楼]   [ 回复时间:2009-03-05 11:51 ]   [引用]   [回复]   [ top ] 
荣誉值:472
信誉值:12
注册日期:2007-10-16 15:34
感觉错了,但不知道错在哪里,而且复制过去的顺序也不对~请大家指教下~~~~~~~~~~~
--------------
应该说你对题意的理解和对debug的指令使用不太熟练。

实验4(2)本人写的指令是
-----------
为什么debug加载后用“u”查看?应该是执行后查看d 20:0吧

实验4(3)
----------
不应该是d命令,而应该是加载后用u查看,然后运行完后查看u 20:0对比看是否赋值过去了。(注意不要复制多了,即复制的字节数)
mov cx,003bh 
----------
怎么来的,为什么? 经常这样问自己,会发现很多以前忽略的重要问题~
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved