全球旧事资料 分类

微机原理第七章答案
73设AX1122BX3344HCX5566HSS095BHSP0040H下述程序执行后AX,
BX,CX,DX4个通用寄存器内容是多少?画出堆栈存储器的物理地址及存储内容和SP指向的示意图。
PUSHAXPUSHBXPUSHCXPOPBXPOPAXPOPDX参考答案:BX5566HAX3344HDX1122H,CX5566H
堆栈段物理地址SS16左移4位SP
095EBH66H
095ECH55H
095FDH44H
095EEH33H
095EFH22H
SP→095F0H11H
74设SP0040H如果用进栈指令存入5个数据,则SP0036H,若用出栈指
令取出两个数据,则SP003AH。
75将表中程序段各指令执行后AX的值用十六进制数填入表中
参考答案:程序段MOVAX0DECAXADDAX7FFFHADCAX1NEGAX
AX0FFFFH7FFEH8000H8000H
程序段ORAX3FDFHANDAX0EBEDHXCHGAHALSALAX1RCLAX1
AXBFDFHABCDHCDABH9B56H36ADH
76用十六进制数填下表,已知DS1000HES2000HSS0FC0H通用寄存器的值
为0。参考答案:逻辑地址段基址:段内偏移地址
整理文本
f
BP以SS为默认段基址,其余寄存器以DS为默认段基址ES:为段前缀,以ES为段基址
指令SUBBPALMOVBXBHMOVDIDLMOVESSIBLADD500HBPAHSUBSI300HALMOV1000HDIDLMOVBX8CLMOVES1000HDICHMOVBPSIDHMOVBXDIDL
存储器操作数逻辑地址0FC0H0000H1000H0000H1000H0000H2000H0000H0FC0H0500H1000HFD00H1000H1000H1000HFFF8H2000H1000H0FC0H0000H1000H0000H
77试给出执行完下列指令后OF、SF、ZF、CF4个可测试标志位的状态(用十
六进制给出FLAG的值,其余各位为0)
1MOVAX2345H
2MOVBX5439H
ADDAX3219H
ADDBX456AH
3MOVCX3579H
4MOVDX9D82H
SUBCX4EC1H
SUBDX4B5FH
OFDFIFTFSFZF0AF0PF0CF
溢方中陷符为



出向断阱号零



参考答案:(这里除了上面4个标志还考虑了奇偶标志PF和辅助进位标志AF)
(1)AX555EHFLAG0000H
OFDFIFTFSFZF0AF0PF0CF
0000000000000000
(2)BX99A3HFLAG0894H
OFDFIFTFSFZF0AF0PF0CF
0000100010010100
(3)CXE6B8FLAG0081H
OFDFIFTFSFZF0AF0PF0CF
0000000010000001
(4)DX5223FLAG0014H
OFDFIFTFSFZF
AF
PF0CF
0000000000010100
整理文本
f
78AX中有一负数,欲求其绝对值,若该数为补码,则使用指令NEGAX;
若为原码则用指令ANDAX,7FFFH。

79分别写出实现如下功能的程序段:(1)将AX中间8位(做高8位),BX低4位和DX高4位(做低4位)拼成一个新字。(注意:左移右移操作)
ANDAX,0FF0HMOVCL04HSHLAX,CLANDBL0FHANDDH0F0HSHRDHCLSHLBLCLORALDHORALBL2将CX中间8位取反,其余位不变XORCX,0FF0H3将数据段以BX为偏移地址的连续3单元中的无符号数求和。MOVCX,3MOVAL,0LAB:ADDAL,BXADCAH00H;(注意字节单元的和r
好听全球资料 返回顶部