汇编语言 第三版 王爽 实验5 第5、6小题程序
2015-10-11 15:02
639 查看
题目:
![](http://img.blog.csdn.net/20151011145442368)
注意:
dw 是定义的字型数据,每个数据16个位,两个字节。
db是定义的字节型数据,每个数据8位,一个字节。
所以 需要a b 里的数据段的数据 放到al寄存器中保存。
段寄存器之间不能直接转移数据,需要通过al寄存器来中转。
思路:
直接把a段的数据和b段的数据相加保存在a段里,在把a段的数据复制到c段。
这里有一个问题,a b段的数据不是很大 ,相加之后还是小于255,所以不会溢出。如果大于255如何解决呢?
![](http://static.blog.csdn.net/xheditor/xheditor_emot/default/smile.gif)
第5小题:
结果:
![](http://img.blog.csdn.net/20151011145334501)
第6小题:
![](http://img.blog.csdn.net/20151011145542916)
思路:
没什么难点,用一个栈就可以了。
结果:
![](http://img.blog.csdn.net/20151011145405568)
注意:
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如何解决呢?
![](http://static.blog.csdn.net/xheditor/xheditor_emot/default/smile.gif)
第5小题:
assume cs:code a segment db 1,2,3,4,5,6,7,8 a ends b segment db 1,2,3,4,5,6,7,8 b ends c segment db 0,0,0,0,0,0,0,0 c ends code segment start: 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 21h code ends end start
结果:
第6小题:
思路:
没什么难点,用一个栈就可以了。
assume cs:code a segment dw 1,2,3,4,5,6,7,8,9,0ah,0bh,0ch,0dh,0eh,0fh,0ffh a ends b segment dw 0,0,0,0,0,0,0,0 b ends code segment start: mov ax,a mov ds,ax mov bx,0 mov ax,b mov ss,ax mov sp,10h mov cx,8 s:push [bx] add bx,2 loop s mov ax,4c00h int 21h code ends end start
结果:
相关文章推荐
- 浅谈Binder的基本原理
- 回调函数
- 了解服务器概况
- Case learning
- git设计哲学
- 【C语言】一分钟后关机
- 面向对象
- 设计模式之组合模式
- 静态 http://www.cnblogs.com/lzjsky/archive/2011/01/24/1943199.html
- 工具篇-MAT(Memory Analyzer Tool)
- digitalocean添加ssh_keys
- MOOC
- 升级XCode7后,Qt编译无法找到SDK的问题 推荐
- spring+struts2整合(一)
- 线性表--顺序表
- java中的main函数为什么是静态的 http://zhidao.baidu.com/link?url=k4HpxWZy71GfFpKCNXSvU-Ji9hqbWGWtNryPolNi3ziBPQ
- UIWebView的高级用法二
- 工具篇-TraceView
- 配置apache的反向代理
- Android 异常 AndroidRuntime﹕ FATAL EXCEPTION: main