《微机系统与接口技术》2006年3月9日作业(4页).docVIP

《微机系统与接口技术》2006年3月9日作业(4页).doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《微机系统与接口技术》2006年3月9日作业(4页)

《微机系统与接口技术》汇编补充作业 1. 寻址方式小结。请根据已填的格式,完成下面表中的空白部分: 寻址方式 操作数物理地址(PA) 指令格式举例 立即寻址 操作数由指令给出 MOV DX, 100H; 寄存器寻址 MOV AX, BX; 直接寻址 操作数的有效地址由指令直接给出 寄存器间接寻址 (BX) PA=(DS)×16+(SI) (DI) 或=(SS)×16+(BP) 基址寻址 变址寻址 基址变址寻址 基址变址相对寻址 2.指出下列8088指令的错误: MOV 2000, BP PUSH 2000 POP CS XLAT BX MUL AX, BX SHL DX, 8 IN AX, 0382H OUT AX, 20H MOVSB DI, SI LOOP CX 3. 按要求编写下面的程序段 利用移位指令计算DX=3×AX+7×BX,假设为无符号数运算,无进位。 用逻辑运算指令实现数字0~9的ASCII码与非压缩BCD码的互相转换 把DX.AX中的双字右移4位 假设从4A00H:0000开始的4个字节中存放了4个非压缩的BCD码,现在按照低地址对低位,高地址对高位的原则,将他们合并到DX中。 4. 请说明下面两段程序的功能 1) mov si, 600h mov di, 601h mov ax, ds mov es, ax mov cx, 256 std rep movsb 2) cld mov ax, 0fefh mov cx, 5 mov bx, 3000h mov es, bx mov di, 2000h rep stosw 假设DS=2000H. BX=1256H, SI=528FH, 位移量TABLE=20A1H,[232F7H]=3280H, [264E5H]=2450H, 试问执行下列段内间接寻址的转移指令后,转移到有效地址是什么? JMP BX sebJMP TABLE[BX] JMP [BX][SI] 判断下列程序段跳转到条件 (1) XOR AX, 1E1EH JE EQUAL (2) TEST AL, JNZ THERE (3) CMP CX, 64H JB THERE 如果条件跳转指令的跳转目标范围超出-128~127的范围,该如何处理?举例说明。 按要求编写下面的程序段 当DX高4位全为0时,使AX=0,否则AX=-1。 已知字符串string包含有256BYTE的内容,将其中所有的‘$’符号替换成空格(‘ ’)。 所谓回文字符串是指一个字符串正读和倒读都是一样的,例如字符串‘ABCDEFFEDCBA’就是一个回文字符串,而字符串‘ABCFDDCAB’就不是回文字符串。现在有一个字符串string,包含有16个字节的内容,请编写程序段,判断该字符串是否为回文字符串。 统计以‘$’字符结束的字符串string的字符个数。 设置CX=0,则LOOP指令将执行多少次?例如: mov cx, 0 delay: loop delay 在下面程序段的括号中如果分别放上下面的指令 (1) LOOP L20 (2) LOOPNE L20 (3) LOOPE L20 试说明,当程序执行完时 AX, BX, CX, DX四个寄存器的内容分别是什么? MOV AX, 01 MOV BX, 02 MOV CX, 03 MOV DX, 04 L20: INC AX ADD BX, AX SHR DX, 1 ( ) RET 下面两条短转移指令的转移地址A10和A20分别是多少?(用16进制来表示) (1) 0110 EB F7 JMP A10 (2) 0110 EB 09 JMP A20 指令地址(16进制) 指令码 汇编语句 按要求编写下面的程序段 将ELEMS中的100个字节数据的位置颠倒过来(即第一个字节和第100个字节的内容交换,第二个字节和第99个字节的内容交换……)。 有两个3位的ASCII码字串ASC1和ASC2定义如下: ASC1 DB ‘578’ ASC2 DB ‘694’ ASC3 DB ‘0000’ 请编写计算ASC3=ASC1+ASC2的程序段。 编写四字节ASCII码串‘3785’与ASCII

文档评论(0)

heti94575 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档