汇编第6章实验5第6题 看看这样写对不对
本帖最后由 KK学脚本 于 2012-2-28 14:03 编辑编写code段中的代码 ,用push指令将a段中的前8个字型数据,逆序存储到b段中
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
d segment
db 0,0,0,0,0,0,0,0
d ends
code segment
start:mov ax,a
mov ds,ax;
mov ax,b
mov es,ax ;
mov ax,d
mov ss,ax
mov sp,8 ;
mov ax,0 ;
mov bx,8 ;
mov cx,4
s:sub bx,1 ;将第8个数据相加放入ah中,第7个数据相加放入al中,再用push放入SS:sp中
mov ah,
add ah,es:
sub bx,1
mov al,
add al,es:
push ax
loop s
mov ax,4c00h
int 21h
code ends
end start
mov ax,0 ;
mov bx,8 ;
这2步的意思是什么看不懂 求指教
http://bbs.fishc.com/xwb/images/bgimg/icon_logo.png 该贴已经同步到 KK学脚本的微博
怎么那么多 灌水的:curse::curse: :'(:'(没人帮忙啊 本帖最后由 莫名其妙 于 2012-2-28 15:42 编辑
你这是实验5 第5题吧
mov ax,0 ;
mov bx,8 ;从第9个字节开始( 0-8)这里的bx用来说明是第几个字节的位置
mov cx,4 ;这里是按字型计算循环次数
s:sub bx,1 ;将第8个数据相加放入ah中,第7个数据相加放入al中,再用push放入SS:sp中
mov ah,
add ah,es: ;第8个字节相加
sub bx,1
mov al,
add al,es: ; 第七个字节相加
push ax ;将第八 第七两个字节合成一个16位字放入 栈中也就是栈段栈顶位置 在内存中是d数据段的第8位 位置
loop s
你那不是字节型数据么,怎么是字形数据?
页:
[1]