. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->包含多个段的程序
主题 : :  我苦思了一个小时做的第六章实验五第五小题  [待解决] 回复[ 36次 ]   点击[ 2882次 ]  
xindalu
[帖 主] [ 发表时间:2009-10-06 17:10 ] 
荣誉值:0
信誉值:0
注册日期:2009-09-25 18:08
大家看看我做的对不对,经过调试功能实现.只是觉得方法有前妥当.大家指点一二
assume cs:code  
a segment 
  db 1,2,3,4,5,6,7,8 
a ends 
b segment 
  db 1,2,3,4,5,6,7,8
b ends 
c segment 
db 0,0,0,0,0,0,0,0 
c ends 
code segment 
start: mov ax,a 
       mov es,ax 
       mov ax,b 
       mov ds,ax 
       mov bx,0 
       mov cx,8 
 s:    mov ax,es:[bx] 
       add [bx],al 
       add bx,2
       loop s 
       
       mov ax,c 
       mov es,ax 
       mov bx,0 
       mov cx,8 
 s1:   mov ax,[bx] 
       mov es:[bx],ax 
       add bx,2
       loop s1 
       mov ax,4c00h 
       int 21h 
code ends 
end start
tinyparticle
[第1楼] [ 回复时间:2009-10-06 17:59 ] 
荣誉值:188
信誉值:4
注册日期:2009-07-05 19:26
-u
0C7C:0022 B90800        MOV     CX,0008
0C7C:0025 8B07          MOV     AX,[BX]
0C7C:0027 26            ES:
0C7C:0028 8907          MOV     [BX],AX
0C7C:002A 83C302        ADD     BX,+02
0C7C:002D E2F6          LOOP    0025
0C7C:002F B8004C        MOV     AX,4C00
0C7C:0032 CD21          INT     21
0C7C:0034 16            PUSH    SS
0C7C:0035 3C21          CMP     AL,21
0C7C:0037 8987BE22      MOV     [BX+22BE],AX
0C7C:003B 8997C022      MOV     [BX+22C0],DX
0C7C:003F 803E450700    CMP     BYTE PTR [0745],00
-g002f

AX=0000  BX=0010  CX=0000  DX=0000  SP=0000  BP=0000  SI=0000  DI=0000
DS=0C7A  ES=0C7B  SS=0C79  CS=0C7C  IP=002F   NV UP EI PL NZ AC PO NC
0C7C:002F B8004C        MOV     AX,4C00
-d 0c79:0 2f
0C79:0000  01 02 03 04 05 06 07 08-00 00 00 00 00 00 00 00   ................
0C79:0010  02 02 06 04 0A 06 0E 08-00 00 00 00 00 00 00 00   ................
0C79:0020  02 02 06 04 0A 06 0E 08-00 00 00 00 00 00 00 00   ................
-测试了下,结果不太对
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved