欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    汇编语言补充作业和答案分析解析Word文件下载.docx

    • 资源ID:6403493       资源大小:20.04KB        全文页数:17页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    汇编语言补充作业和答案分析解析Word文件下载.docx

    1、16+(BP)+(DI) MOV AX, BXSI MOV AX, BX+DI MOV AX, BPSI MOV AX, BP+DI 基址变址相对寻址16+(BX)+(SI) +位移量 16+(BX)+(DI)+位移量 PA=(SS)16+(BP)+(SI) +位移量 16+(BP)+(DI)+位移量MOV AX, BUFFBXSI MOV AX, BUFFBX+DI MOV AX, BUFFBPSI MOV AX, BUFFBP+DI2.指出下列8088指令的错误:(1) MOV AH, BX(2) MOV BX, SI(3) MOV AX, SIDI(4) MOV MYDATBXSI, E

    2、S:AX(5) MOV BL, 1000(6) MOV CS, AX(7) MOV DS, BP(8) XLAT BX(9) IN AX, 0382H(10) OUT AX, 20H答:(1 )两个操作数长度不一致 (2 )两个操作数不能都是存储器操作数 (3 )变址寻址方式不能使用两个变址寄存器 (4 )寄存器寻址没有段超越用法 (5 )两个操作数长度不一致(或 1000 超出字节数据范围) (6 )CS不能做目的寄存器(7)段寄存器只能由通用寄存器对其操作,BP不能对通用寄存器进行操作(8 )XLAT 中BX是隐含操作数(9 )IN指令中16 位端口地址要用 DX作为操作数(10)OUT指

    3、令两个操作数反了3. 按要求编写下面的程序段1) 利用移位指令计算DX=3AX7BX,假设为无符号数运算,无进位。2) 用逻辑运算指令实现数字09的ASCII码与非压缩BCD码的互相转换3) 把DX.AX中的双字右移4位4) 假设从4A00H:0000开始的4个字节中存放了4个非压缩的BCD码,现在按照低地址对低位,高地址对高位的原则,将他们合并到DX中。1)MOV CX, AX SHL AX, 1 ; AX*2 ADD AX, CX ; AX*3 MOV DX, BX MOV CL, 3 SHL DX, CL ; BX*8 SUB DX, BX ; BX*7 ADD DX, AX 2)MOV

    4、 AL, 0 LOP: AND AL, 0FH INC AL CMP AL, : JNE LOP MOV AL, 0 LOP1: OR AL, 30H CMP AL, 0AH JNE LOP1 3) MOV CL, 4 SHR AX,CL MOV BL, DL SHR DX, CL SHL BL, CL OR AH, BL 4)MOV AX, 4A00H MOV DS, AX MOV CL, 4 MOV SI, 0 MOV AL, SI MOV DL, AL INC SI SHL AL, CL OR DL, AL MOV DH, AL OR DH, AL4. 请说明下面两段程序的功能1) mo

    5、v si, 600hmov di, 601hmov ax, dsmov es, axmov cx, 256stdrep movsb 2) cldmov ax, 0fefhmov cx, 5mov bx, 3000hmov es, bxmov di, 2000hrep stosw1 )从DS:600H 开始将向低地址方向的256 字节向高地址移动一个字节位置。 2 )从3000:2000h 开始连续存放 5 个0fefh 5. 假设DS=2000H. BX=1256H, SI=528FH, 位移量TABLE=20A1H,232F7H=3280H, 264E5H=2450H, 试问执行下列段内间接

    6、寻址的转移指令后,转移到有效地址是什么?i. JMP BXii. JMP TABLEBXiii. JMP BXSI答: (1)1256H (2)3280H (3)2450H 6. 判断下列程序段跳转到条件(1) XOR AX, 1E1EH JE EQUAL(2) TEST AL, 10000001B JNZ THERE(3) CMP CX, 64H JB THERE(1) (AX)=1E1EH (2) (AL) 的最高位和/ 或最低位为1 (3) (CX)64H 7. 如果条件跳转指令的跳转目标范围超出128127的范围,该如何处理?举例说明。可以把跳转条件做一些调整,利用无条件跳转的跳转范围

    7、大,来达到目的,如: CMP AX, 33 JE LONG ; 大于 127 字节 LONG:改为: JNE SHOETER JMP LONG SHORTER:; 大于127 字节 8. 按要求编写下面的程序段1) 当DX高4位全为0时,使AX0,否则AX-1。2) 已知字符串string包含有256BYTE的内容,将其中所有的$符号替换成空格( )。3) 所谓回文字符串是指一个字符串正读和倒读都是一样的,例如字符串ABCDEFFEDCBA就是一个回文字符串,而字符串ABCFDDCAB就不是回文字符串。现在有一个字符串string,包含有16个字节的内容,请编写程序段,判断该字符串是否为回文字

    8、符串。4) 统计以$字符结束的字符串string的字符个数。1 ) TEST DX, 0F0H JZ OK1 XOR AX, AX JMP OK2 OK1:MOV AX, -1 Ok2: 2 ) MOV CX, 256 MOV AL, $ MOV AH, LEA BX, string LP: CMP BX, AL JNZ NEXT MOV BX, AH NEXT:INC BX DEC CX JNZ LP 3) LEA SI,string MOV DI, 15 ADD DI, SI CMP AL, DI JNZ NO ; 不是回文 DEC DI CMP SI, DI JB LP 是回文 NO:

    9、; 4) MOV CX,0 ;放字符个数 LEA SI, string CMP AL, $ JE EXIT INC CX JMP LP EXIT:9. 设置CX0,则LOOP指令将执行多少次?例如: mov cx, 0delay: loop delay将执行65536 次10. 在下面程序段的括号中如果分别放上下面的指令(1) LOOP L20(2) LOOPNE L20(3) LOOPE L20 试说明,当程序执行完时 AX, BX, CX, DX四个寄存器的内容分别是什么? MOV AX, 01 MOV BX, 02 MOV CX, 03 MOV DX, 04L20: INC AX ADD

    10、 BX, AX SHR DX, 1 ( ) RET(1 ) (AX)=4, (BX)=11, (CX)=0, (DX)=0 (2 ) (AX)=4, (BX)=11, (CX)=0, (DX)=0 (3 ) (AX)=2, (BX)=4, (CX)=2, (DX)=2 11. 下面两条短转移指令的转移地址A10和A20分别是多少?(用16进制来表示)(1) 0110 EB F7 JMP A10(2) 0110 EB 09 JMP A20 指令地址(16进制) 指令码 汇编语句 (1 )A10=0109H (2 )A20=011BH12. 按要求编写下面的程序段1) 将ELEMS中的100个字节

    11、数据的位置颠倒过来(即第一个字节和第100个字节的内容交换,第二个字节和第99个字节的内容交换)。2) 有两个3位的ASCII码字串ASC1和ASC2定义如下: ASC1 DB 578 ASC2 DB 694 ASC3 DB 0000请编写计算ASC3=ASC1+ASC2的程序段。3) 编写四字节ASCII码串3785与ASCII数码5相乘的程序段。LEA SI, ELEMS MOV DI, SI ADD DI, 99 MOV CX,50 LP : XCHG AL, DI XCHG AL, SI 2) CLC ; 清CF PUSHF LEA SI,ASC1+2 ; 从个位开始加,DB 578

    12、等同于DB 5,78 LEA DI,ASC2+2 LEA BX,ASC3+3 MOV CX,3 ; 计算的数有位 A20: MOV AH,0 MOV AL,SI SUB AL,30H; ; ASCII码转BCD码 MOV DL,DI SUB DL,30H ; ASCII 码转BCD码 POPF ADC AL,DL AAA ; 非压缩 BCD码加法调整 ADD AL,30H ; BCD 码转ASCII 码 MOV BX,AL DEC SI DEC BX LOOP A20 ADD AH,30H MOV BX,AH MOV CX,4 LEA SI,MULCND+3 LEA DI,PRODUCT+4

    13、AND MULPLR,0FH ;A30: AND AL,0FH ; ASCII码转 BCD码 MUL MULPLR AAM ; BCD码乘调整 ADD AL,DI BCD码加法调整 OR AL,30H MOV DI,AL MOV DI,AH LOOP A30 OR BYTE PTR DI,30H13. 请编写完整程序在一个升序字节数组中查找数N,找到后将此数从数组中删除,并使得CF=0;没找到返回CF1。数组的首地址和末地址为A_HEAD和A_END。DATA SEGMENT PARA DATA A_HEAD DW ? BUFF DB 1,2,3,4,5,6,7,8,9,0 COUNT EQU

    14、 $-BUFF A_END DW ? N DB 4 DATA ENDS CODE SEGMENT PARA CODE ASSUME CS:CODE, DS: DATA START: MOV AX,DATA MOV DS,AX MOV SI,OFFSET BUFF MOV A_HEAD,SI MOV AL,COUNT CBW ADD AX,SI MOV DI,AX MOV A_END,DI MOV AL,N CMP AL,SI JNE NEXT JMP DEL INC SI ;考察下一个数据 CMP SI,DI JBE LP ; 循环 STC ;CF-1 JMP EXIT DEL:-0 JNE

    15、DELDATA DEC A_END ; 删除的是最后一个元素 DELDATA:MOV CX,DI SUB CX,SI LP2: MOV AL,SI+1 ; 该循环将SI+1 到DI位置的数据移动到 SI 到DI-1 的位置 MOV SI,AL LOOP LP2 调整结尾指针 MOV AH,4CH INT 21H CODE ENDS END START14. 请编写完整程序从键盘读取字符,如果是十进制的09则在屏幕上输出该数的8位二进制码,并将数字依次存放到BUF开头的数组中,如果读入的字符是Q或者q,则程序退出,其他情况在屏幕上打印“You must input 09, or q or Q”。

    16、(如输入的字符是9,则输出“00001001”)提示:语句“You must input 09, or q or Q”定义成以$结尾的字符串,键盘输入和屏幕输出,请参看教材后的DOS功能调用(int 21h)的相关功能。输出一个数的2进制形式应该从最高位开始输出,可以将此段程序定义成一个过程。You must input 09, or q or Q。 DATA SEGMENT PARA sentence db You must input 09, or q or Q$ buf db 20 dup(?) MAIN PROC FAR PUSH DS MOV AX,0 PUSH AX MOV SI,

    17、0 DOIT: MOV AH,1 CMP AL, JNE NEXT1 NEXT1: SUB AL,30H JC PRINT JMP NEXT2 PRINT: MOV AH,9 LEA DX,SENTENCE CALL CRLF JMP DOIT NEXT2: CMP AL,9 JG PRINT MOV CX,8 PRNDATA:SHL AL,1 JC IS1 MOV DL,0 JMP OUTBIN IS1:1OUTBIN: MOV AH,2 POP AX LOOP PRNDATA RET MAIN ENDP CRLF PROC NEAR ;回车换行 PUSH DX MOV DL, 0DH ;回车 MOV AH, 2 INT 21H ; 输出DL中的字符 MOV DL, 0AH ; 换行 POP DX CRLF ENDP END MAIN


    注意事项

    本文(汇编语言补充作业和答案分析解析Word文件下载.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开