2道汇编语言,问答案,及为什么

2道汇编语言,只有题目,我想问答案,以及为什么这样做的 这是老师上课给我们看的,却不给我们拷贝,而且滚的非常快。。。就抓拍到这些,搞的像偷拍热门电影似的。。。。 http://hiphotos.baidu.com/wo%D2%AA%B7%C9/pic/item/119d40162933174720a4e9e1.jpg
http://hi.baidu.com/wo%D2%AA%B7%C9/album/item/68754a54a4308559564e00e3.html

二、判断题
1、立即数只能存放在代码段中。(正确)
2、间接寻址不能同时用于目的和源操作数。(正确)
3、指令AND AL,0和指令MOV AL,0执行后的结果完全一样。(正确)
4、字符串操作指令可以使用重复前缀来实现块操作。(正确)
5、NOP指令不使CPU执行任何操作,因此执行它不需要任何时间。(正确)
三、阅读下面的程序,在空白处填上适当的指令实现程序功能。
1、两个非组合BCD数(BY0,BY1)进行十进制减法,并将差求绝对值后保存在SD单元。
MOV AL,BY0
CMP AL,BY1
JNC L1
MOV AH,BY1
MOV BY1,AL
MOV AL,AH
L1:SUB AL,BY1
AAS
MOV SD,AL
2.数据段有一块长30个字的数据区,首址为DEST,现将数据区初始化为0FFFFH.
DATA SEGMENT
DEST DW 30 DUP(?)
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA,ES:DATA
START:
MOV AX,DATA
MOV DS,AX
MOV ES,AX
LEA DI,DEST
MOV CX,30
CLD
MOV AX,0FFFFH
REP STOSW
MOV AH,4CH
INT 21H
CODE ENDS
END START
3.下面是某数据段定义,在表中标出各字节单元数据,并解答问题.
DATA SEGMENT
PA DB 1
PB DW 5
PP EQU 2
PC DB PP DUP (0)
DATA ENDS
偏移,值
+0,01H
+1,05H
+2,00H
+3,00H
+4,00H
TYPE PA=(1)
TYPE PB=(2)
SIZE PA=(1)
SIZE PB=(2)
SIZE PC=(2)
四.简答题
1.简述8086的中断处理过程.
(1)关中断
(2)保留断点
(3)保护现场
(4)给出中断入口,转入相应的中断服务程序
(5)恢复现场
(6)开中断与返回
温馨提示:答案为网友推荐,仅供参考
第1个回答  2007-12-06
1.DIV CL;把AX/CL,即2000H/90H,商给AL,余数给AH.
2.应该是MOVSB吧~字符串传送指令,执行后把DS:[SI]-->ES:[DI](目的逻辑地址ES:DI),目的串的物理地址即ES*16+DI(ES*2*2*2*2+DI).
相似回答