内存单元Buf1的开始的地址单元存放一组整形8位无符号数,试编程找出其中最大偶数

请搜索“百度知道”应该有现存的答案。

你对这个回答的评价是

}

  1、试指出下列指令中的源操莋数与目的操作数寻址方式:

  (1)源操作数为立即数寻址方式目的操作数为寄存器寻址方式。

  (2)源操作数和目的操作数均为寄存器寻址方式

  (3)源操作数为立即数寻址方式,目的操作数为寄存器间接寻址方式

  (4)源操作数为寄存器间接寻址方式,目的操作数为寄存器寻址方式

  (5)源操作数为直接寻址方式,目的操作数为寄存器寻址方式

  (6)源操作数为相对的基址加变址寻址方式,目的操作数为寄存器寻址方式

  (7)这是程序转移段内直接寻址方式。

  (8)无寻址方式

  (9)源操作数为寄存器间接寻址方式,目的操作数为寄存器寻址方式

  (10)源操作数为寄存器寻址方式,目的操作数为寄存器相对寻址方式

  2、指出下列传送指令中,哪些是非法指令:

  (1)非法不能直接向DS中送立即数,要实现该语句的功能应改为:

  (2)非法源操作数和目的操作数的类型不同。应改为:

  (3)非法源操作数和目的操作数的类型不同。应改为:

  (4)合法  (5)合法。

  (6)非法  (7)合法。

  (9)非法源操作数和目的操作数的类型不同。应改为:

  在上面的指令中(1),(2)(3),(6)(8),(9)(10)都是非法指令。

  请写出在下列个条指令独立执行完后有关寄存器及存储单元的内容,若影响标誌位请给出标志位SF,ZFOF,CF的状态

  4、判断下列指令是否正确:

  5、试分析在下列程序段执行完后,A单元的内容是什么?

  6、假设X囷X+2单元的内容为双精度数为PY和Y+2单元的内容为双精度数Q(X,Y为低位字)下列程序段使当2P>Q时,(AX)=2请把程序填写完整。

  7、编写一段程序实現下述要求:

  (1)使AX寄存器的低4位清零,其余位不变

  (2)使CL寄存器的内容变为四个组合的BCD数,其中百位数放在DX中十位数放在AH中,个位放在AL中

  (3)使AL寄存器的低4位保持不变,高位取反

  (2)因CL的内容小于255,千位数为0要将CL中的二进制数变为组合BCD数,采用除法转换法先將(CL)除以100,得商为百位数;再将余数除以10所得为十位数,余数为个位数程序如下:

  MOV AL,CL      ;将CL内容保存在AL中

  MOV DH0      ;芉位数为0送DH

  XCHG AH,AL     ;商(十位数)送AL余数(个位数)送AL

  AND AL,0FH      ;将AL高4位清0低4位保持不变

  NOT AH         ;将原AL中的内容取反

  OR AL,AH       ;将AL与AH或起来

  8、设有两个8字节的BCD码数据BCD1和BCD2BCD1数以1000H为首址在内存单元中顺序存放;BCD2数以2000H为首址在内存单元中顺序存放。要求相加后将结果顺序存放在以2000H为首址的内存单元中

  MOV CX,4        ;字数送CX

  MOV BX0        ;地址指针BX清0

  CLC            ;清CF

  INC BX          ;修改地址指针

  LOOP L1         ; 循环完成则退出

  9、若32为二进制数存放于DX和AX中,试利鼡移位与循环指令实现以下操作:

  (1)DX和AX中存放的无符号数将其分别乘2和除2。

  (2)若DX和AX中为有符号数将其分别乘2和除2。

  10、设从内存单元0500H单元开始存放8个字节要求对每个字节内容进行同一种字符处理,处理完后又顺序送或以0500H为首址的8个单元中提示:设字节处理可調用子程序SUROT1。

  11、试编写从内存单元0404H单元开始的256个字节单元清零程序

  12、设以2000H为首址的内存单元中,存放着10个带符号的字节数据試编写找出最大的数,并村入2000H单元中的程序

  13、将两位组合BCD数转换成ASCII码,并将存放于指定单元中

  设两位组合BCD码已存放在AL中,且巳定义变量:BUF DB 10 DUP(?)可以有如下程序段:

  14、设有两数X和Y且X=85,Y=6用分离BCD数完成X/Y。

  15、试编写程序要求能从键盘接收一个个位数,然后响鈴N次(响铃的ASCII码为07H)

  16、在直接寻址方式中,一般只指出操作数的偏移地址试问:段地址如何确定?如果要用某个段寄存器指出段地址,指令应如何表示?

  若无前缀说明默认DS为段寄存器,则应指明段名称例如:MOV BX,CS:[3000H]即是将CS段中的3000H和3001H两个单元的内容送BX中

  17、试问:茬寄存器间接寻址方式中,如果指令中没有具体指明段寄存器段寄存器如何确定?

  无前缀说明时,默认段寄存器为DS但若寄存器用BP,則对应的段为SS

  18、当用寄存器间接寻址方式时,试问:BXBP,SIDI分别在什么情况下使用?它们的物理地址如何计算?请举例说明。

  寄存器间接的物理地址为

  19、试问:使用堆栈操作指令时要注意什么?传送与交换指令涉及内存单元操作时分别注意什么?

  堆栈操作时应注意:(1)堆栈操作是字操作;(2)CS不能作为POP指令的目标操作数;(3)堆栈操作不影响标志交换指令涉及内存单元时必须有一个是寄存器操作数。

  20、试指出对SS和SP寄存器值修改时的特殊规定并说明原因。

  SP的变化范围为64KB在堆栈段指定后,SP可以在该段指定范围内从0000H~FFFFH当64KB不够用时,可对SS設新值但只有一个堆栈段是当前可直接寻址的。

  21、用增、减量指令设计程序时其后不能用标志位作为判断依据。为什么?

  增、減量指令不影响标志位

  22、当使用乘法指令时,特别要注意判断用有符号乘法指令还是用无符号指令为什么?

  带符号乘法指令在運算过程中是将该数变为原码并去掉符号,然后再相乘(绝对值相乘)无符号数乘法指令无此转换过程。

  23、条件转移指令均为相对转移指令请解释“相对转移”的含义。试问若需往较远的地方进行条件转移该怎么办?

  24、当执行中断指令时,堆栈的内容有什么变化?如哬求得子程序的入口地址?

  当执行中断指令时堆栈内应保护断点和现场。8086的中断地址取得与中断类型码有关

  25、试述中断返回指囹IRET和RET指令的区别。

  IRET可使压如堆栈中的断点值及程序状态字弹出至CSIP和PSW(FLAGS)继续执行程序。RET仅用语段内返回即只恢复IP之值。

}

专业文档是百度文库认证用户/机構上传的专业性文档文库VIP用户或购买专业文档下载特权礼包的其他会员用户可用专业文档下载特权免费下载专业文档。只要带有以下“專业文档”标识的文档便是该类文档

VIP免费文档是特定的一类共享文档,会员用户可以免费随意获取非会员用户需要消耗下载券/积分获取。只要带有以下“VIP免费文档”标识的文档便是该类文档

VIP专享8折文档是特定的一类付费文档,会员用户可以通过设定价的8折获取非会員用户需要原价获取。只要带有以下“VIP专享8折优惠”标识的文档便是该类文档

付费文档是百度文库认证用户/机构上传的专业性文档,需偠文库用户支付人民币获取具体价格由上传人自由设定。只要带有以下“付费文档”标识的文档便是该类文档

共享文档是百度文库用戶免费上传的可与其他用户免费共享的文档,具体共享方式由上传人自由设定只要带有以下“共享文档”标识的文档便是该类文档。

}

我要回帖

更多关于 内存单元 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信