我是靠谱客的博主 舒心微笑,这篇文章主要介绍汇编语言 第三版 王爽 实验5 第5、6小题程序,现在分享给大家,希望可以做个参考。

题目:



注意:

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: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

结果:



最后

以上就是舒心微笑最近收集整理的关于汇编语言 第三版 王爽 实验5 第5、6小题程序的全部内容,更多相关汇编语言内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(67)

评论列表共有 0 条评论

立即
投稿
返回
顶部