计算机科学与技术,汇编语言程序设计,新版,答案,钱晓捷
1.17、举例说明CF和OF标志的差异。
溢出标志OF和进位标志CF是两个意义不同的标志
进位标志表示无符号数运算结果是否超出范围,运算结果仍然正确;溢出标志表示有符号数运算结果是否超出范围,运算结果已经不正确 例1:3AH + 7CH=B6H 无符号数运算:58+124=182,范围内,无进位
有符号数运算: 58+124=182 ,范围外,有溢出 例2:AAH + 7CH=(1)26H 无符号数运算:170+124=294,范围外,有进位
有符号数运算:-86+124=28 ,范围内,无溢出
1.18、字和双字在存储器中如何存放,什么是“小端方式”?对字和双字存储单元,什么是它们的对齐地址?为什么要对齐地址?
1.19、什么是8086中的逻辑地址和物理地址?逻辑地址如何转换成物理地址?请将如下逻辑地址用物理地址表达:
(1)FFFFh:0 (2)40h:17h (3)2000h:4500h (4)B821h:4567h
1.20、8086有哪4种逻辑段,各种逻辑段分别是什么用途?(解答)
代码段(Code Segment)用来存放程序的指令序列。处理器利用CS : IP取得下一条要执行的指令
堆栈段(Stack Segment)确定堆栈所在的主存区域。处理器利用SS : SP操作堆栈中的数据
数据段(Data Segment)存放当前运行程序所用的数据。处理器利用DS : EA存取数据段中的数据
附加段(Extra Segment)是附加的数据段,也用于数据的保存。处理器利用ES : EA存取数据段中的数据
第二章8086指令系统
2.1已知DS = 2000H、BX = 0100H、SI = 0002H,存储单元[20100H] ~ [20103H]依次存放12 34 56 78H,[21200H] ~ [21203H]依次存放2A 4C B7 65H,说明下列每条指令执行完后AX寄存器的内容。
(1) mov ax,1200h ;AX=1200h
(2) mov ax,bx ; AX=0100h
(3) mov ax,[1200h] ; AX=4C2Ah
(4) mov ax,[bx] ; AX=3412h
(5) mov ax,[bx+1100h] ; AX=4C2Ah
(6) mov ax,[bx+si] ; AX=7856h
(7) mov ax,[bx][si+1100h] ; AX=65B7h
2.2指出下列指令的错误