第一范文网 - 专业文章范例文档资料分享平台

16/32位微机原理、汇编语言及接口技术课后习题答案

来源:用户分享 时间:2025/5/31 8:29:03 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

2.6

代码段:存放程序的指令序列;

堆栈段:确定堆栈所在的主存储区; 数据段:存放当前运行程序的数据;

附加段:附加数据段,用于数据保存。另外串操作指令将其作为目的操作数的存放区。 2.7

8088的存储空间分段管理,程序设计时采用逻辑地址。由于段地址在默认的或指定的段寄存器中,所以只需要偏移地址,称为有效地址EA.

操作数在主存中有以下几种寻址方式:直接寻址、寄存器间接寻址、寄存器相对寻址、基址变址寻址、相对基址变址寻址。 2.8

(1)立即数寻址 ax:1200H (2)寄存器寻址 ax:0100H

(3)存储器直接寻址 ax:4C2AH (4)寄存器间接寻址 ax:3412H (5)寄存器间接寻址 ax:4C2AH (6)基址变址寻址 ax:7856H

(7)相对基址变址寻址 ax:65B7H 2.9

(1)cx为字寄存器,dl为字节寄存器,类型不匹配。

(2)mov指令的目的操作数只能是寄存器或者主存单元,ip是指针。 (3)不允许立即数到段寄存器的传送。 (4)不允许段寄存器之间的直接传送。 (5)数据溢出。

(6)sp不能用于寄存器间接寻址。 (7)格式不对。应为:mov ax,[bx+di] (8)mov指令的操作数不能是立即数。 2.10

(1)bx得到table的偏移地址,bx=200H. (2)将立即数8送到al。 (3)换码,al=12H. 2.11

(1)al=89H

(2)al=12H,cf=1,zf=0,sf=0,of=1,pf=1 (3)al=0AFH,cf=0,zf=0,sf=1,of=0,pf=1 (4)al=0AFH,cf=1,zf=0,sf=1,of=1,pf=1 (5)al=0,cf=0,zf=1,sf=0,of=0,pf=1 (6)al=0FFH,cf=0,zf=0,sf=1,of=0,pf=1

(7)al=0,cf=0,zf=1,sf=0,of=0,pf=1 2.12

(1) add dx,bx (2) add al,[bx+si]

(3) add word ptr[bx+0B2H],cx (4) add word ptr[0520H],3412H (5)add al,0A0H 2.13

运算公式:(V?Z?X*Y?540)/X。商存储在ax,余数存储在dx。 2.14

(1)ax=1470H

(2)ax=1470H,cf=0,of=0,sf=0,zf=0,pf=0 (3)ax=1470H,cf=0,of=0,sf=0,zf=0,pf=0 (4)ax=0,cf=0,of=0,sf=0,zf=1,pf=1

(5)ax=0FFFFH,cf=0,of=0,sf=0,zf=1,pf=1 (6)ax=0FFFFH,cf=0,of=0,sf=1,zf=0,pf=1

相对寻址方式、直接寻址方式、间接寻址方式。 2.16

(1)1256H (2)3280H 2.17

(1)ax=1E1EH

(2)al的D0、D7位不全为0 (3)cx<64H 2.18

执行65536次。 2.19

功能:将数组中每个字元素相加,结果存储于total。 2.20

(1)lea si,string Mov dh,[si] Mov dl,[si+5]

(2)mov ax word ptr buffer1 Sub ax word ptr buffer2 Mov dx word ptr buffer1+2 Sbb dx word ptr buffer2+2

(3)

test dx,0F000H jz even even: mov ax,0 (4) mov cx,4 again: sar dx,1 rcr ax,1 loop again (5) mov cx,100

mov si,0 again: mov al,0FFH add al,array[si] mov array[si],al inc si

loop again

Htoasc proc

Mov bl,al Mov al,ah Mov bh,10 Mul bh

And ax,00FFH Add al,bl Htoend: ret Htoasc endp

计算机系统利用中断为用户提供硬件设备驱动程序。在IBM-PC系列微机中,基本输入输出系统ROM-BIOS和DOS都提供了丰富的中断服务程序,称为系统功能调用。 调用步骤(1)AH中设置系统功能调用号 (2)在指定寄存器中设置入口参数 (3)使用中断调用指令执行功能调用 (4)根据出口参数分析调用情况 2.23

Htoasc proc

And al,0FH Add al,90H Daa

Adc al,40H Daa

Mov ah,02H Mov dl,al Int 21H Ret Htoasc endp

Numout proc

Xor ah,ah Numout

Msgkey Msgwrg Again: Disp: Aam

Add ax,3030H Mov dl,ah Mov ah,02H Int 21H Mov dl,al Mov ah,02H Int 31H Ret endp db”input number 0-9”,”$”db”error”,”$” Mov ah,09H

Mov dx,offset msgkey Int 21H mov ah,01H Int 21H Cmp al,30H Jb disp Cmp al,39H Ja disp Mov dl,al Mov ah,02H Int 21H Jmp done

mov dx,offset msgwrg Mov ah,09H Int 21H Jmp again

16/32位微机原理、汇编语言及接口技术课后习题答案.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c87idp16o1j9acj39qpyw5s23r4b08q00emu_2.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top