- 24
- 1
- 约9.56千字
- 约 18页
- 2019-07-20 发布于江苏
- 举报
《16/32位微机原理、汇编语言及接口技术》习题解答
第2章 微处理器指令系统(习题2)
2.20 按照下列要求,编写相应的程序段:
⑴ 起始地址为string的主存单元中存放有一个字符串(长度大于6),把该字符串中的第1个和第6个字符(字节量)传送给DX寄存器。
mov dl,string[1]
mov dh,string[6]
⑵ 有两个32位数值,按“小端方式”存放在两个缓冲区buffer1和buffer2中,编写程序段完成DX.AX←buffer1-buffer2功能。
mov ax, word ptr buffer1
sub ax, word ptr buffer2
;先减低16位
mov dx, word ptr buffer1+2
sbb dx, word ptr buffer2+2
;后减高16位,需减低16位的借位
⑶ 编写一个程序段,在DX高4位全为0时,使AX=0;否则使AX=-1。
test dx,0f000h
jz next
mov ax,-1
jmp done
next: mov ax,0
done: …
⑷ 把DX.AX中的双字右移4位
答:
mov cx,4
again: shr dx,1 ;右移一位,移出的低位进入CF标志
rcr ax,1 ;将CF移进AX高位,同时实现AX右移
loop again ;循
您可能关注的文档
最近下载
- 肉毒毒素临床治疗中国专家共识2025.docx
- 13.1 磁场 磁感线 练习题 高中物理新人教版必修第三册(2023年).docx VIP
- HB 20396-2016 超音速火焰喷涂碳化钨涂层规范.pdf
- 学术英语(医学)知到智慧树期末考试答案题库2025年天津医科大学.docx VIP
- 2026年辅警招聘考试试题库及答案【历年真题】试卷及答案.docx
- 2026年matlab期末考试试卷及答案.doc VIP
- Sysdrill钻井设计与工程.pdf VIP
- 原发性醛固酮增多症.pptx VIP
- MATLAB期末考试试卷汇总及解析.pdf VIP
- MATLAB期末考试试卷汇总.docx VIP
原创力文档

文档评论(0)