送分拉!!超级简单,懂汇编的就可以进来取分,第一个答对者得分!(截止今天晚上)(150分)

  • 主题发起人 主题发起人 小红河
  • 开始时间 开始时间

小红河

Unregistered / Unconfirmed
GUEST, unregistred user!
帮别人做实验报告,遇到汇编,可是忘光了。看起来不是很难,
哪位帮忙看看??谢谢!
每个题50分。在下是在是忘的一干二净了。书也找不到了。请帮忙。
我直接抄到实验报告上,谢谢。。

一共三个题:
一、从XXXX:0100H开始输入下列程序:
IN AL 20H
MOV BL,AL
IN AL,30H
MOV CL,AL
MOV AX,O
ADLOP:ADD AL,0
ADC AH,0
DEC CL
JNZ ADLOP
INT 03H
本程序是实现了什么功能?结果如何?


二。选择任意程序上机录入,便以链接生成可执行程序。 通过上机实习回答问题
1。你用什么软件将源程序输入到计算机的?请写出你的源程序
2。写出你对源程序进行编译,链接的全过程,要求描述屏幕上显示的主要内容,进行便以链接的步骤。
3。运行程序,并回答运行结果


三、1。选择一个源程序录入计算机中,写出源程序。
2。写出你进行编译链接的步骤以及遇到具体问题和解决的办法。
3。程序执行后,如何去观察它的运行结果?结果是什么?
 
兄弟们,快来抢啊。。。。我着急。。。嫌分少可以再加。。。谢谢
 
会者不难。不过对于一个没学过英语的人,你如果跟他说一句"how are you",他会认为你是在说天书。
 
进来蹭分,估计你今晚都不会得到正解,说到要做到哟,不能食言,今晚我来查分.
 
算你狠!!
 
一、从XXXX:0100H开始输入下列程序:
本程序是实现了什么功能?结果如何?
30H+30H+...:一共30H个,结果为900H=100100000000
二。选择任意程序上机录入,便以链接生成可执行程序。 通过上机实习回答问题

//这个不知道怎么答,步骤是:先写源代码(用记事本编辑也可以),然后编译成.Obj,然后连接.LNK,然后.EXE,好象还有个DEBUG,使用MASM这个软件,实验室不知道不是是这样
编译连接时,需要指定首地址,SP位置;运行程序。。。
// 模糊

三、1。选择一个源程序录入计算机中,写出源程序。
2。写出你进行编译链接的步骤以及遇到具体问题和解决的办法。
3。程序执行后,如何去观察它的运行结果?结果是什么?

//没东西看 说不出了 步骤差不多,我观察。。。
//学得不扎实 对不对都给点分吧!!
 
感动阿。一定给。。放心!!

第二个第三个哪位有啊?谢谢了。。。。也给分。嫌少说话。我再开贴放分。。
 
来人啊。。救命拉。。。
 
rastevil您好!后面两个我都找到答案了。就剩这个了:谢谢
还有一个问题我漏了。就是:
一、从XXXX:0100H开始输入下列程序:
IN AL 20H
MOV BL,AL
IN AL,30H
MOV CL,AL
MOV AX,O
ADLOP:ADD AL,0
ADC AH,0
DEC CL
JNZ ADLOP
INT 03H

1、本程序是实现了什么功能?结果如何?(您已经回答了)
2、利用debug单步执行功能写出每一条指令的执行结果(含相应的地址、寄存器内容的情况)使用debug的R命令。(这个我不会。我现在就写了:debug ,t ,quit)
 
rastevil您好,不管您有没有回答全。我明天都将放分给您!!如果您能看到楼上的问题,请回答!谢谢。
 
那段程序是从 IO端口20H读入数据到BL,
然后又从30H端口读入一个数据作为循环数初值,
执行一个循环
IN AL 20H 相当于 AL:=“20H接口”
MOV BL,AL BL:=AL;
IN AL,30H AL:=“20H接口”
MOV CL,AL CL:=AL;
MOV AX,O AH:=0;AL:=0;
ADLOP:ADD AL,0 ADLOP AL:=AL+0;
ADC AH,0 AH:=AH+0;
DEC CL DEC(CL)
JNZ ADLOP if CL<>0 then GOTO ADLOP
INT 03H HALT 或者进入调试器
很无聊的一段程序
 
不好意思,手头没书,说得自己都不确定
你说调试相应的地址,这个说不出
寄存器内容应该是:AL和AH里面的内容,每次依次变化的(相加)
你可以使用软件进行单步运算,观察地址和内容变化,查查DEBUG命令,不需要进窗口也可以
抱歉了
 
多人接受答案了。
 
后退
顶部