在bl中,高bl两位美少年kiss清零,低三位取反,其余各位置1

 上传我的文档
 下载
 收藏
粉丝量:35
该文档贡献者很忙,什么也没留下。
 下载此文档
微机原理与接口技术_楼顺天版_课后题答案
下载积分:200
内容提示:微机原理与接口技术_楼顺天版_课后题答案
文档格式:PDF|
浏览次数:1631|
上传日期: 13:28:04|
文档星级:
全文阅读已结束,如果下载本文需要使用
 200 积分
下载此文档
该用户还上传了这些文档
微机原理与接口技术_楼顺天版_课后题答案
关注微信公众号您所在位置: &
&nbsp&&nbsp&nbsp&&nbsp
微机原理与接口技术,龚尚福,第二版 第2章 课件 第3章.ppt 234页
本文档一共被下载:
次 ,您可全文免费在线阅读后下载本文档。
下载提示
1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。
2.该文档所得收入(下载+内容+预览三)归上传者、原创者。
3.登录后可充值,立即自动返金币,充值渠道很便利
微机原理与接口技术,龚尚福,第二版 第2章 课件 第3章.ppt
你可能关注的文档:
··········
··········
例:内存数据段存放了100个带符号数,首地址为AREA1,要求将各数取绝对值后存入以AREA2为首地址的内存区。 程序如下:
DI, AREA2
CX, 100 CHECK: MOV
……. 例:在内存数据段从BUFF开始的单元中分别存放了两个8位无符号数,试比较它们的大小,并将大者传送到MAX单元。
编写程序段完成H的操作,程序段如下:
编写程序段完成压缩BCD码H的操作 例3-22
编写程序段完成压缩BCD码H的操作 例:从偏移地址为TABLE的内存区中,存放着100个字节的十六进制数,要求将这些数进行累加,并将和的低位存SUM单元,高位存SUM+1单元。 程序如下: 例:移位前(AX)=1234H,(CL)=3,CF=1,指令ROL
AX,CL执行后,(AX)=?CF=?
CX, 16 AA1:SHL
例如:从2000H开始存放100个字节数,要求将这段数据移动到2030H开始的存储区域,设计程序片段。
例如:从2000H开始存放100个字数,要求将这段数据移动到10F0H开始的存储区域,设计程序片段。 例:将空格字符20H装入以AREA为首址的100个字节中。
MOV CX,100
STOSB 补充例1:比较两个字符串,找出其中第一个不相符的地址,如果两个字符串全部相同,则转到ALLMATCH进行处理。这两个字符串的长度均为20,首地址分别为STRING1和STRING2
SI,STRING
DI,STRING2
DONE ALLMATCH:MOV
。。。。。
DONE:。。。。。。
SI,BLOCK1
DI,BLOCK2
NEXT:LODSB
正在加载中,请稍后...微机原理与接口技术(楼顺天编著)课后习题答案doc下载_爱问共享资料
微机原理与接口技术(楼顺天编著)课后习题答案.doc
微机原理与接口技术(楼顺天编著)课后习题答案.doc
微机原理与接口技术(楼顺天编著)课后习题答案.doc
简介:本文档为《微机原理与接口技术(楼顺天编著)课后习题答案doc》,可适用于高等教育领域,主题内容包含第章CPU指令系统写出完成下列要求的变量定义语句:()在变量var中保存个字变量:H-H()在变量var中保存字符串:’BYTE’,’word’,’符等。
侵权或盗版
*若权利人发现爱问平台上用户上传内容侵犯了其作品的信息网络传播权等合法权益时,请按照平台要求书面通知爱问!
赌博犯罪类
278人已下载
在此可输入您对该资料的评论~
添加成功至
资料评价:写出完成下列要求的变量定义语句: (1)在变量var1中保存6个字变量:4512H,4512,-1,100/3,10H,65530; (2)在变量var2中保存字符串:’BYTE’, ’word’, ’WORD’; (3)在缓冲区buf1中留出100个字节的存储空间;
(4)在缓冲区buf2中,保存5个字节的55H,再保存10个字节的240,并将这一过程重复7次; (5)在变量var3中保存缓冲区buf1的长度; (6)在变量pointer中保存变量var1和缓冲区buf1的偏移地址。 2.
设变量var1的逻辑地址为,画出下列语句定义的变量的存储分配图:
12,-12,20/6,4 DUP(0,55H)
‘Assemble’
‘AB’, ‘cd’, ‘E’
指令正误判断,对正确指令写出源和目的操作数的寻址方式,对错误指令指出原因(设VAR1, VAR2为字变量, L1为标号):
(1)MOV SI,100
(2)MOV BX,VAR1[SI]
(3)MOV AX, [BX]
(4)MOV AL, [DX]
(5)MOV BP, AL
(6)MOV VAR1, VAR2
(7)MOV CS, AX
(8)MOV DS, 0100H
(9)MOV [BX][SI], 1
(10)MOV AX, VAR1+VAR2
(11)ADD AX, LENGTH VAR1
(12)OR BL, TYPE VAR2
(13)SUB [DI], 78H
(14)MOVS VAR1, VAR2
(15)PUSH 100H
(16)POP CS
(17)XCHG AX, ES
(18)MOV DS, CS
(19)JMP L1+5
(20)DIV AX, 10
(21)SHL BL, 2
(22)MOV AL, 15+23
(23)MUL CX
(24)XCHG CL, [SI]
(25)ADC CS:[0100], AH
(26)SBB VAR1-5,154 4.
说明下列指令对的区别: (1)
MOV AX,VAR1
与 MOV AX,OFFSET VAR1 (2)
MOV AX,VAR2
AX,VAR2 (3)
MOV AL,LENGTH
与 MOV AL,SIZE
VAR1 (4)
MOV AL,ES: [DI]
AL, [SI]与
CMPSB (5)
与 SAR AL,1 (6)
与 ROR AL,1 (7)
与 RCL BX,1 5.
写出下列转移指令的寻址方式(设L1为标号,VAR1为字型变量,DVAR1为双字型变量):
(2)JMP NEAR L1
FAR PTR L1 (8)JMP
设(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100)=3412H,(20102)=7856H,(21200)=4C2AH,(21202)=65B7H,求下列指令执行后AX寄存器的内容:
(1)MOV AX,1200H; (2)MOV AX,BX;
(3)MOV AX, [1200H];
(4)MOV AX, [BX];
(5)MOV AX,1100[BX];(6)MOV AX, [BX][SI];
(7)MOV AX,1100[BX][SI] 7.
执行下列指令后,DX寄存器中的内容是多少? TABLE
25,36,-1,-16,10000,13 PYL
BX,OFFSET TABLE ADD
BX,PYL MOV
DX,[BX] 8.如果堆栈的起始地址为,栈底为0100H,(SP)=00A8H,求 (1)栈顶地址; (2)SS的内容; (3)再存入数据5678H,3AF2H后,SP的内容。 9. 设已用伪指令EQU定义了4个标识符: N1
25000 下列指令是否正确?并说明原因。
(1)ADD AL,N1-N2;
(2)MOV AX,N3+N4;
(3)SUB BX,N4-N3;
(4)SUB AH,N4-N3-N1;
(5)ADD AL,N2;
(6)MOV AH,N2*N2 10.
按下列要求写出指令: (1)将AX寄存器的低4位清零,其余位不变; (2)将BX寄存器的低4位置1,其余位不变; (3)将AL寄存器的低4位保持不变,高4位取反; (4)测试BX中的位1和位2,当这两位同时为0时将AL置0FFH,否则AL清零; (5)测试BX中的位1和位2,当这两位有一位为0时将AL置0FFH,否则AL清零; (6)将AL中保存的字母ASCII码变换成相应的大写字母的ASCII码; (7)将AL中保存的字母ASCII码变换成相应的小写字母的ASCII码; (8)将AX中的各位取反; (9)将DX中的低7位取反,高9位不变;
(10)将CX中的低8位与高8位互换。 11.
写出完成下述功能的程序段: (1)传送40H到AL寄存器; (2)将AL的内容乘以2; (3)传送16H到AH寄存器; (4)AL的内容加上AH的内容。 计算最后结果(AL)=? 12.
写出完成下述功能的程序段: (1)从缓冲区BUF的0004偏移地址处传送一个字到AX寄存器; (2)将AX寄存器的内容右移2位; (3)将AX内容与BUF的0006偏移地址处的一个字相乘; (4)相乘结果存入BUF的0020H偏移地址处(低位在前)。 13.
设(BX)=B,变量VAR的内容为B,求下列指令单独执行后BX的内容: (1)XOR BX,VAR;
(2)AND BX,VAR; (3)OR BX,VAR;
(4)XOR BX,B; (5)AND BX,B; (6)TEST BX,1。 14.
设(DX)=B,(CL)=3,(CF)=1,求下列指令单独执行后DX的内容: (1)SHR DX,1; (2)SAR DX,CL;
(3)SHL DX,CL; (4)SHL DX,1; (5)ROR DX,CL;
(6)ROL DL,CL; (7)SAL DH,1; (8)RCL DX,CL;
(9)RCR DL,1 15.
选择题(各小题只有一个正确答案) (1)执行下列三条指令后:
MOV SP,1000H
(SP)=1000H;
(SP)=0FFEH;
(SP)=1004H;
(SP)=0FFCH;
(2)要检查寄存器AL中的内容是否与AH相同,应使用的指令为:
AND AL, AH
XOR AL, AH
SBB AL, AH
(3)指令JMP NEAR PTR L1与CALL L1(L1为标号)的区别在于:
a. 寻址方式不同;
是否保存IP的内容;
c. 目的地址不同;
对标志位的影响不同。 16.
寄存器DX:AX组成32位数,DX为高位,编写程序段实现: (1)DX:AX右移3位,并将移出的低3位保存在CL中; (2)DX:AX左移3位,并将移出的高3位保存在CL中; 17.
已知在BUF的起始处保存有N个字符的ASCII码,编写汇编语言程序实现,将这组字符串传送到缓冲区BUFR中,并且使字符串的顺序与原来的顺序相反。 18.
利用移位、传送和相加指令实现AX的内容扩大10倍。 19.
在缓冲区VAR中连续存放着3个16位的无符号数,编写程序实现将其按递增关系排列;如果VAR中保存的为有符号数,则再编写程序实现将其按递减关系排列。 20.
编写程序段实现将BL中的每一位重复4次,构成32位的双字DX:AX,例如当BL=B时,得到的(DX)=0F0FH,(AX)=0FF0FH。 21.
编写程序段实现将AL和BL中的每一位依次交叉,得到的16位字保存在DX中,例如(AL)=B,(BL)=B,则得到的(DX)=11001B。 22.
在变量VAR1和VAR2中分别保存有两个字节型的正整数,编写完整的汇编语言程序实现: (1)当两数中有一个奇数时,将奇数存入VAR1,偶数存入VAR2;
(2)当两数均为奇数时,两个变量的内容不变;
(3)当两数均为偶数时,两数缩小一倍后存入原处。 23.
已知在字变量VAR1、VAR2和VAR3中保存有3个相同的代码,但有一个错码,编写程序段找出这个错码,并将它送AX,其地址送SI;如果3个代码都相同,则在AX中置-1标志。 24.
分析下列程序段的功能: MOV CL,04 SHL DX,CL MOV BL,AH SHL AX,CL SHR BL,CL OR DL,BL 25.
下列程序段执行后,求BX寄存器的内容: MOV CL,3 MOV BX,0B7H ROL BX,1 ROR BX,CL 26.
下列程序段执行后,求BX寄存器的内容: MOV CL,5 MOV BX,7D5CH SHR BX,CL 27.
设数组ARRAY的第1个字节存放数组的长度(<256),从第2个字节开始存放无符号8位数,求数组元素之和(结果放在AX中)。如果计算的和超出16位数的范围,则给出溢出标志DX=-1。 28.
设BUF中存放有N个无符号数(或有符号数),编程实现求它们的最小值(存入AX)和最大值(存入DX)。 29.
设BUFFER中存放有N个无符号(第1个字节存放缓冲区的长度),编程实现将其中的0元素抹去,并更新其长度。 30.
编写程序实现N个字乘以或除以1个字,设BUFN存放N个字,BUF1存放乘数或除数,PRODUCT存放乘积,QUOTIENT存放商,REMAINDER存放余数。 31.
编写一个子程序实现统计AL中1的个数,然后检测出字节型缓冲区BUF中0和1个数相等的元素个数。 32.
设有n(设为17)个人围坐在圆桌周围,按顺时针给他们编号(1,2,?,n),从第1个人开始按顺时针方向加1报数,当报数到m(设为11)时,该人出列,余下的人继续进行,直到所有人出列为止。编写程序模拟这一过程,求出出列人的编号顺序。 33.
编写子程序实现以十六进制数在屏幕上显示AL的内容。 34.
从键盘上读入一个正整数N(0≤N≤65535),转换成十六进制数存入AX,并在屏幕上显示出来。 35.
在缓冲区BUFFER中,第1个字节存放数组的长度(<256),从第2个字节开始存放字符的ASCII码,编写子程序完成在最高位给字符加上偶校验。 36.
编写程序完成求多位数(N个字)的绝对值。 37.
已知斐波那契数列的定义为:求该数列前n项的子程序。 38.
编写程序实现循环显示10条信息,保存每条信息的变量分别为INFOM1~INFORM10。 39.
编写程序实现将包含20个数据的数组ARRAY分成两个数组:正数数组ARRAYP和负数数组ARRAYN,并分别将这两个数组中数据的个数显示出来。 40.
编写程序实现求缓冲区BUFFER100个字中的最小偶数(存入AX)。 2221?2???n??的前n项和刚大于2000的项数n。 41.
编写程序实现求级数F1?1,F2?1,Fi?Fi?1?Fi?2(i?3),编写42.
已知数组A中包含有15个互不相等的整数,数组B中包含有20个互不相等的整数,编写程序实现将既在数组A中出现又在数组B中出现的整数存放于数组C中。 43.
定义一条宏指令,实现将指定数据段的段地址传送到段寄存器ES或DS的功能。 44.
定义一条宏指令,实现从键盘中输入一个字符串(利用INT 21H的09号功能)。 45.
定义一条宏指令,实现在屏幕上显示出指定的字符串。 46.
定义一条宏指令,实现在屏幕上输出回车、换行。 47.
利用其它指令完成与下列指令一样的功能: (1)REP MOVSB;
(2)REP LODSB; (3)REP STOSB;
(4)REP SCASB。 48.
设在数据段中定义了: STR1
‘ASSEMBLE
LANGUAGE’
20 DUP(?) 利用字符串指令编写程序段实现: (1)从左到右将STR1中的字符串传送到STR2; (2)从右到左将STR1中的字符串传送到STR2; (3)将STR1中的第6个和第7个字节装入DX; (4)扫描STR1字符串中有无空格,如有则将第一个空格符的地址传送到SI。 49.
设在数据段中定义了: STRING
‘Today is Sunday & July 16, 2000’x的最低有效字节全变为0,其余各位取反,写出它的c语言表达式_百度知道
x的最低有效字节全变为0,其余各位取反,写出它的c语言表达式
x的最低有效字节全变为0,其余各位取反,写出它的c语言表达式
我有更好的答案
x &= 0xffffff00;x ^= 0xffffff00;END
采纳率:64%
为您推荐:
其他类似问题
c语言的相关知识
&#xe675;换一换
回答问题,赢新手礼包&#xe6b9;
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 bl两位美少年kiss 的文章

 

随机推荐