汇编语言 第三版 王爽 实验5 第5、6小题程序
来源:互联网 发布:单片机与嵌入式 编辑:程序博客网 时间:2024/05/12 11:24
题目:
注意:
dw 是定义的字型数据,每个数据16个位,两个字节。
db是定义的字节型数据,每个数据8位,一个字节。
所以 需要a b 里的数据段的数据 放到al寄存器中保存。
段寄存器之间不能直接转移数据,需要通过al寄存器来中转。
mov al,es:[bx]add ds:[bx],al
思路:
直接把a段的数据和b段的数据相加保存在a段里,在把a段的数据复制到c段。
这里有一个问题,a b段的数据不是很大 ,相加之后还是小于255,所以不会溢出。如果大于255如何解决呢?
第5小题:
assume cs:codea segment db 1,2,3,4,5,6,7,8a endsb segment db 1,2,3,4,5,6,7,8b endsc segment db 0,0,0,0,0,0,0,0c endscode segmentstart: mov ax,a mov ds,ax mov ax,b mov es,ax mov bx,0 mov cx,8 s1:mov al,es:[bx] add ds:[bx],al inc bx loop s1 mov ax,c mov es,ax mov bx,0 mov cx,8 s2:mov al,ds:[bx] mov es:[bx],al inc bx loop s2 mov ax,4c00h int 21hcode endsend start
结果:
思路:
没什么难点,用一个栈就可以了。
assume cs:codea segmentdw 1,2,3,4,5,6,7,8,9,0ah,0bh,0ch,0dh,0eh,0fh,0ffha endsb segmentdw 0,0,0,0,0,0,0,0b endscode segmentstart:mov ax,amov ds,axmov bx,0mov ax,bmov ss,axmov sp,10hmov cx,8s:push [bx] add bx,2loop smov ax,4c00hint 21hcode endsend start
结果:
0 0
- 汇编语言 第三版 王爽 实验5 第5、6小题程序
- 王爽《汇编语言》第6章 实验5 第6题 疑问
- 汇编语言 第三版 王爽 实验6 更改大写字母
- 王爽《汇编语言》(第三版)实验8解析
- 汇编语言 第三版 王爽 实验四
- 汇编语言 王爽(第三版)实验十一
- 汇编语言 王爽(第三版)实验十三
- 汇编语言 王爽(第三版)实验十五
- 汇编语言 王爽(第三版)实验十六
- 汇编语言 王爽(第三版)实验十七
- 王爽-汇编语言第三版实验7
- 王爽 《汇编语言》第三版 实验9
- 王爽《汇编语言》(第3版) 实验七
- 汇编语言 第三版 王爽 实验12 编写0号终端的处理程序
- 王爽 汇编语言 第三版 实验12 编写0号中断的处理程序
- 王爽 汇编语言 实验5 答案
- 汇编语言 第三版 王爽 实验9 根据材料编程
- 王爽 汇编语言 第三版 实验9 根据材料编程
- 功能测试
- final 关键字
- 算法基础(五)---- 求第K条线段的长度
- java反射机制
- java学习感悟
- 汇编语言 第三版 王爽 实验5 第5、6小题程序
- IEnumerable的几个简单用法
- leetcode_29——Divide Two Integers
- Android中播放MP4文件
- 继承
- Qt4.8.4的安装及其在VS2010与Qt Creator下的配置——图文说明
- 优先级队列(priority_queue)
- springMVC中读取配置文件连接数据库
- JAVA--IO流