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

第四章习题解答(P195

来源:网络收集 时间:2026-09-11
导读: 第四章习题解答(P195) 2、有下列数据段: DATA SEGMENT MAX EQU 03F9H VAL1 EQU MAX MOD 0AH VAL2 EQU VAL1*2 BUFF DB 4,5,‘1234’ BUF2 DB ? LEND EQU BUF2-BUFF DATA ENDS 请写出数据段中MAX,VAL1,VAL2,LEND 符号所对应的值。 答:上述程序的数据

第四章习题解答(P195)
2、有下列数据段:
DATA SEGMENT
MAX EQU 03F9H
VAL1 EQU MAX MOD 0AH
VAL2 EQU VAL1*2
BUFF DB 4,5,‘1234’
BUF2 DB ?
LEND EQU BUF2-BUFF
DATA ENDS
请写出数据段中MAX,VAL1,VAL2,LEND 符号所对应的值。
答:上述程序的数据段中
MAX=03F9H,VAL1=03F9H MOD 0AH=7,VAL2=VAL1*2=7*2=0EH,LEND=BUF2-BUFF=0006-0000=0006H
标号段内偏移地址数据备注
BUFF000004
000105
000231‘1’
000332‘2’
000433‘3’
000534‘4’
BUF2000600
……


3、设下列指令语句中的标识符均为字变量,请指出哪些指令是非法的,并指出其错误之处。
⑴MOV WORD1 [BX+2][DI],AX ;√
⑵MOV AX,WORD1[DX] ;×,DX 不能作为寻址内存的指针。
⑶MOV WORD1,WORD2 ;×,内存储器单元之间不能直接传送。
⑷MOV SWORD,DS ;√
⑸MOV SP,DWORD[BX][SI] ;×,DWORD 是保留字
⑹MOV [BX][SI],CX ;√
⑺MOV AX,WORD1+WORD2 ;×,两个变量不能直接相加
⑻MOV AX,WORD2+0FH ;√
⑼MOV BX,0FFSET WORD1 ;√
⑽MOV SI,OFFSET WORD2[BX] ;×,OFFSET 后应跟变量或标号
9、巳知X,Y,Z 被赋值如下:
X EQU 60
Y EQU 70
Z EQU 8
试求下列表达式的值:
⑴X * Y-Z
⑵X/8+Y
⑶X MOD (Y/Z)
⑷X *(Y MOD 2)
⑸X GE Y
⑹Y AND Z
解: ⑴ X * Y-Z = 60*70-8=4192=1060H
⑵ X/8+Y =77.5=4DH
⑶ X MOD (Y/Z)=4
⑷ X *(Y MOD 2)=0
⑸ X GE Y =0
⑹ Y AND Z =0
10、设有一个有符号数组,共M 个字,试编写一程序求其中最大的数,若需求绝对值最大的数,程序
应如何修改?又若数组元素为无符号数,求最大数的程序应如何修改?
解:⑴在有符号数组中找出最大数的程序
data segment
m equ 10
dat dw m dup(?)
max dw ?
data ends
code segment
assume cs:code,ds:data
main proc far
start:mov ax,data
mov ds,ax
mov ax,dat
mov max,ax
cld
lea si,dat
mov cx,m
l1: lodsw
cmp ax,max
jng lab
mov max,ax
lab: loop l1
mov ah,4ch
int 21h
main endp
code ends
end start
⑵在有符号数组中找出绝对值最大数的程序
在LODSW 指令后插入:
And ax,ax
Jns lab1
Neg ax
lab1: cmp ax,max
初始化时,(MAX)=0(最小的绝对值)
⑶在无符号数组中找出最大数的程序
把条件判断指令:
Jng lab
改为:jbe lab
12、设有两个等字长、字节型字符串,试编写一汇编子程序,比较它们是否完全相同;若相同则将字
符Y 送入AL 中,否则将字符N 送入AL 中。
解:根据题意编写程序:
data segment
str1 db 'aSdas'
str2 db 'asdas'
data ends
code segment
assume cs:code,ds:data
start : mov ax,data
mov ds,ax
mov es,ax
lea
si,str1
lea di,str2
mov cx,5
repz cmpsb
jnz labne
mov al,'Y'
jmp exit
labne:mov al,'N'
exit:mov ah,4ch
int 21h
code ends
end start

第四章习题解答(P195.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/1933628.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)