电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

汇编语言习题以及答案

汇编语言习题以及答案_第1页
1/6
汇编语言习题以及答案_第2页
2/6
汇编语言习题以及答案_第3页
3/6
习题4-4.试编程序将内存从 50000H 到 5FFFFH 的每个单元均写入数 55H,并再逐个单元读出比较,看写入的与读出的是否一致。若全对,则将 AL 置 0;只要有错,则将 AL 置 0FFH。解:START: MOV AX,5000HMOV DS,AXMOV SI,0MOV CX, 0FFFFHLOOP1: MOV BYTE PTR [SI], 55HMOV AL, [SI]CMP AL, 55HJNZ LOOPERRLOOP2:INC SILOOP LOOP1MOV BYTE PTR [SI], 55H;最后一个单元MOV AL, [SI]CMP AL, 55HJNZ LOOPERRMOV AL, 0;全对JMP LOOPOUTLOOPERR:MOV AL, 0FFHLOOPOUT:NOP4-5.编写一个子程序,对 AL 中的 ASCII 字符添加偶校验位(bit7),即:使 AL 中的“1”的个数为偶数。 解:ADDPARITYPROCNEARAND AL, 7FHJP ADDEXITOR AL, 80HADDEXIT:RETADDPARITYENDP4-6.利用上题的子程序,编程对内存物理地址 10000H 开始的 1024 个单元的 ASCII 字符加上偶校验位。解:START: MOV AX,1000HMOV DS,AXMOV SI,0MOV CX, 1024LOOP1:MOV AL, [SI]CALL ADDPARITYMOV [SI], ALINC SILOOP LOOP14-7、试写一子程序,完成对一个 8 位无符号数乘 6 的操作。要求:(1)只能用传送、加法及移位指令;(2)入口参数(即 8 位无符号数)放于 AL 中,出口参数(即乘 6 后的结果)放于 AX。解:MULTI6PROCNEARPUSH BXMOV AH, 0SHL AX, 1;乘 2MOV BX, AXSHL AX, 1;乘 4ADD AX, BX;乘 6POP BXRETMULTI6ENDP4-8.给定如下程序片段:START:MOV AX, 1000H,MOV SS, AXMOV SP, 000FHMOV AX, 1000HPUSH AXMOV BX, 5439HPUSH BXCALL NEAR PTR SUBRTPOP AXSTOP0:HLTSUBRT:PUSH BPMOV BP, SPVAAX:MOV AX, [BP+4]ADD AX, 456AHMOV [BP+4], AXPOP BPRET 4问:(1)程序执行到标号为 SUBRT 处的指令时,SP = (2)执行完标号为 VAAX 的 MOV 指令后,AX = (3)执行到标号为 STOP0 处的指令时:SP = AX = BX = CF= SF= OF=解:(1) 程序执行完标号为 SUBRT 处的“PUSH BP”指令后,SP=0007H(2) 执行完标号为 VAAX 的 MOV 指令后,AX =5439H(3) 程序执行到标号为 STOP0 处的指令时(实际执行“HLT”指令之前):SP = 0011HAX = 99A3HBX = 5439H以及以下标志寄存器的内容:CF = 0SF = 1OF = 14-9.自符号地址为 MARK 开始的内存缓冲区中,存有 100 个学生的某门课的考试成绩。试找出成绩不...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

汇编语言习题以及答案

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部