首页 新闻 会员 周边

一道汇编语言程序设计题目求助

0
悬赏园豆:50 [已解决问题] 解决于 2008-12-22 07:44

    这道题目是我毕业设计上的一道题目,请教各位高手帮忙看看,本人不胜感激!!!原题如下:

一、实习目的:
选择几个小程序或一些不好理解的指令,通过上机使用Debug,观察每一步的执行结果。

二、实习机型:386,486,586PENTIUM或P2

三、实习内容:

1、从   ××××:0100H 开始输入下列程序:
        IN AL,20H
        MOV BL,AL
        IN AL,30H
        MOV CL,AL
        MOV AX,0
ADLOP:ADD AL,0
        ADC AH,0
        DEC CL
        JNZ ADLOP
        INT 03H

2、本程序实现了什么功能?结果如何?


3、利用Debug有单步执行功能写出每一条指令的执行结果(含相应的地址、寄存器内容的情况)使用Debug的R命令。

非ㄨ凡的主页 非ㄨ凡 | 初学一级 | 园豆:150
提问于:2008-12-17 16:28
< >
分享
最佳答案
0

IN AL,20H  //将20H 地址的内容写入 AL寄存器
        MOV BL,AL //将AL寄存器的内容写入BL寄存器
        IN AL,30H  //将 30H 地址的内容希尔AL 寄存器
        MOV CL,AL //将AL寄存器的内容写入CL寄存器
        MOV AX,0 //将AX寄存器清零
ADLOP:ADD AL,0 //AL 加0
        ADC AH,0 //AH 加0
        DEC CL //CL 减1
        JNZ ADLOP //如果CL 不等于0,跳转到 ADLOP位置循环执行
        INT 03H //中断调试

eaglet | 专家六级 |园豆:17139 | 2008-12-18 07:57
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册