1.N, 汇编程序是MASM,一个编译软件;
2.N, 28是十进制,它的十六进制为1CH;
3.Y, 1W=2B;
4.Y, 立即数,即常数,不分专配存储空间,是指令代码一部分;
5.N, DST和SRC不能同时为存储器寻址;
6.N, 数据格式必须匹配,可以将字节先扩展再传送;
7.N, AX为累加器,CX为计数器;
8.N, BP是基址指针,SP是堆栈指针;
9.Y, 存储器的有效地址不是唯一的,但物理地址是唯一的;物理地址=段值*16+偏移量;效地址=段值:偏移量;
10.N,存储器分段只是逻辑分段,即把物理存储器,用逻辑地址把它分为若干段,所以有效地址不是唯一;
11.Y;
12.N,由11题得知12题错,段地址的低16位,指段内偏移量;
13.N,IP是指令指针寄存器,但不能用做操作数,因为它指向下一条指令的地址;
14.N,8088时代还没有虚拟存储器技术,它最多与8086一样,寻址空间为2E20=1M;
15.N,8086/8088系统采用独立的I/O编址方式,即I/O端口地址与存储单元地址相互独立。规定I/O端口地址范围:0000H~FFFFH。即64K;
16.N,CS为代码段,不可乱用;
17.N,以上讲过;
18.N,存储器的物理地址是唯一的;
19.Y,
20.N,如字操作指令是一个地址代表两个字节,双字操作代表四个字节;
21.N,物理地址=段值*16+偏移量=43000H+3865H=46865H;
22.N,进、出栈操作为字操作;
23.N,子程序调用和中断操作都回用到堆栈保护现场等;
24.N,压栈操作SP=SP-2;所以此题SP=118EH;
25.N,ZF未必影响SF,如SCAN,CMP指令,当两数相等,则ZF=1,但无结果返回,所以SF绝对不受影响;
26.N,常量和立即数是有一定区别的,常量是占用存储空间的,如定义一个常量PI=3.14是必须用空间来保存PI常量的.
27.Y;
28.N,AND与TEST、SUB与CMP有相同之处,即算法一样,但是AND\SUB返回运算结果,而TEST\CMP不返回结果;
29.Y
30.N,调用子程序时,参数是通过寄存器传送、直接访问、地址表传参、堆栈传参等的;宏调用时,参数是通过实参、形参方法传送的;
31.N,段内子程序调用时,只要IP的内容进栈;段间调用时才CS、IP的内容都要进栈;
32.N,中断向量表中存放的是中断入口地址;堆栈里头放的才是中断返回地址;
33.N,I/O端口是有寄储器,但还有其它器件;
34.N,当CPU与外设不同步时,采用查询方式进行数据传送;当CPU与外设同步时,应采用无条件传送方式进行数据传送,提高效率;
35.N,参考上题,速度不匹配,直接传送方法,只能导致数据丢失等发生;
我还帮你分析了,理解才是重要的,祝你好运!^-^
很明显是个不用功的学生,人爱学习的时候你去哪里HAPPY了?分太少,不够诚意!人家学得也不简单!多给点分,全告诉你,不对你带把刀来找我!