鱼C论坛

 找回密码
 立即注册
查看: 2571|回复: 2

实验4中的18h是怎么算出来的啊,提示没看懂,求帮忙

[复制链接]
发表于 2012-3-16 01:20:19 | 显示全部楼层 |阅读模式
1鱼币
(3) 下面的程序的功能是将“mov ax,4c00h”之前的指令复制到内存0:200处,补全程序。上机调试,跟踪运行结果。
assume cs:code
code segment
     mov ax,code  ;code为所填写的数据
     mov ds,ax
     mov ax,0020h
     mov es,ax

     mov bx,0
     mov cx,18h   ;18h为所填写的数据
s:   mov al,[bx]
     mov es:[bx],al
     inc bx
     loop s

     mov ax,4c00h
     int 21h
code ends
end

最佳答案

查看完整内容

0B71:0000 B8710B MOV AX,0B71 0B71:0003 8ED8 MOV DS,AX 0B71:0005 B82000 MOV AX,0020 0B71:0008 8EC0 MOV ES,AX 0B71:000A BB0000 MOV BX,0000 0B71:000D B91800 MOV CX,0018 0B71:0010 8A07 MOV AL, 0B71:0012 26 ES: 0B71:0013 8807 MOV ,AL 0B71:0015 43 INC BX 0B71:0016 E2F8 ...
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-3-16 01:20:20 | 显示全部楼层
本帖最后由 wAterLoo 于 2012-3-16 05:18 编辑

0B71:0000 B8710B        MOV     AX,0B71
0B71:0003 8ED8          MOV     DS,AX
0B71:0005 B82000        MOV     AX,0020
0B71:0008 8EC0          MOV     ES,AX
0B71:000A BB0000        MOV     BX,0000
0B71:000D B91800        MOV     CX,0018
0B71:0010 8A07          MOV     AL,[BX]
0B71:0012 26            ES:
0B71:0013 8807          MOV     [BX],AL
0B71:0015 43            INC     BX
0B71:0016 E2F8          LOOP    0010
0B71:0018 B8004C        MOV     AX,4C00 ;也就是把这之前的代码复制到0:200
0B71:001B CD21          INT     21
0B71:001D 2BC6          SUB     AX,SI
0B71:001F 2E            CS:
0B71:0020 01065791      ADD     [9157],AX

你想想从0B71:0000 到 0B71:0018  之间需要需要多少字节呢?



-
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2012-3-16 12:23:07 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-18 17:55

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表