教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 互联网资料 >

汇编语言程序设计(6)

来源:网络收集 时间:2026-05-26
导读: CODESG ENDS END MAIN 12、分析下列程序段,回答问题: MOV SI, 7000H LEA DI,NEGBUF LOPA: MOV AX,[SI] OR AX,[SI] JNS L1 MOV [DI],AX ADD DI,2 L1:ADD SI,2 CMP SI,8000H JB LOPA …… (1)程序段的功

CODESG ENDS END MAIN

12、分析下列程序段,回答问题: MOV SI, 7000H LEA DI,NEGBUF LOPA: MOV AX,[SI] OR AX,[SI] JNS L1 MOV [DI],AX ADD DI,2 L1:ADD SI,2 CMP SI,8000H JB LOPA ……

(1)程序段的功能是什么?(2)第一次执行“ADD SI, 2”指令后,标志位CF,SF,OF,ZF各为何值?(3)在此程序段中,“CMP”指令被执行了几次? 04004

(1) 功能是从7000H开始的数据块按字查找负数并把它依次存入NEGBUF中. (2) 标志位CF,SF,OF,ZF各为0,0,0,0. (3) (8000H-7000H)/2 = 800H(次)

13、试编写一个汇编语言程序,要求对键盘输入的小写字母用大写字母显示出来。

答案: cseg segment

assume cs:cseg,ds:cseg begin: mov ah,1 int 21h cmp a1,'a' jb stop cmp al,'z' ja stop sub al,20h mov dl,al mov ah,2 int 21h jmp begin stop: ret cseg ends end

14、 设变量X是带符号的整数,按下列的要求编制程序:(1)如果X的绝对值大于5,变量赋值为0。(2)如果X的绝对值不大于5,变量赋值为1–X. 答案:

dseg segment x dw -4

fx dw ? dseg ends cseg segment main proc far

assume cs:cseg,ds:dseg start: push ds sub ax,ax push ax mov ax. dseg mov ds,ax begin: cmp x,5 jg a0 cmp x,-5 jl a0 mov bx,1 sub bx,x mov fx,bx ret

a0: mov fx,0 ret

main endp cseg ends

end start

15、.试编制一个汇编语言程序,统计变量X中值有多少位为1,并计入变量ONE中。

答案:dseg segment x dw 32767 one dw 0 dseg ends cseg segmnet main proc far

assume cs:cseg,ds:dseg start: push ds sub ax,ax push ax mov ax,dseg mov ds,ax mov bx,0 mov ch,4 mov cl,4 begin:mov cx,16 mov bx,0 mov dx,0001h comp:mov ax,x

and ax,dx jz next inc bx

next: sh dx,1 loop comp mov one,bx ret

main endp cseg ends end start

16、已知数组A包含15个互不相等的整数,数组B包含20个互不相等的整数,试编写一程序,将既在A数组中出现又在B数组中出现的整数存放在数组C中。 答案:

dseg segment a dw 15 dup (?) b dw 20 dup (?) c dw 15 dup (' ') dseg ends cseg segment mian proc far

assume cs:cseg,ds:dseg,es:dseg start : push ds

汇编语言程序设计(6).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/442698.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)