大连理工大学 计算机原理 习题3答案
更新时间:2024-06-20 05:37:03 阅读量: 综合文库 文档下载
- 大连理工大学推荐度:
- 相关推荐
习题3:
1、8086系统中,请说明下列指令的源操作数的寻址方式是什么?
1)MOV AX, 1234H 立即寻址 2)MOV AX, [1234H] 直接寻址 3)MOV AX, [BX] 间接寻址 4)MOV AX, 1234H[BX + SI] 相对基址变址寻址 5)MOVSB 数据串寻址 6)IN AL, DX 间接端口寻址
2、请在下表中画出下列数据段以十六进制表示的各单元值(表格中每个单元表示一个字节),并写出变量var1, var2, var3的偏移地址和cnt的值。 data SEGMENT para ORG 30H
var1 DB -2, ‘A’, 2 dup(‘23’) var2 DW -1 cnt EQU $-var1 var3 DW var2 data ENDS
答:var1:0030,var2:0036,var3:0038,cnt=8.
3、以下程序实现将变量var进行var*10+600的操作,并将计算结果保存在变量result中,当程序执行 到地址M5的时候,请在以下表格中画出当前堆栈指针的位置和堆栈里的内容(程序断点可以用标号,在堆栈中可用寄存器名代表保存的内容,SS的内容不用指定,表格的每个单元表示一个字)。(6分) data segment
var dw 1000 result dd ?
高地址 高地址
0030H
低地址
data ends
ss_seg segment stack
db 100 dup(?)
低地址
ss_seg ends
code segment
assume cs:code, ds:data, ss:ss_seg main proc far
push ds mov ax, 0 push ax
mov ax, data mov ds, ax mov ax, var
M1: call Caculate M2: dw 10
M3: dw 600
M4: lea bx, result
mov [bx], ax mov [bx+2], dx ret
main endp Caculate proc
push bp mov
bp, sp
push si push bx mov mov mul M5: add
add mov
bx, [bp+2] si, cs:[bx] si
ax, cs:2[bx] bx, 4 [bp+2], bx
pop pop pop ret Caculate
bx si bp
endp
code ends
end main
答:如下图,此时栈顶指针指向比bx所在单元地址小1的堆栈单元。
DS 00H M2 BP SI BX
高地址
低地址
4、问答题
1)若AL = 81H,则执行指令CBW后AH的内容为多少? 答:AH的内容为FFH.
2)若BL = BEH,执行下列指令序列,则每执行一步,BL和CF的值为多少?
SHL BL, 1 ;BL = __7CH___, CF = _1___ MOV CL, 2
SHR BL, CL ; BL = __1FH___, CF = ___0___ OR BL, 80
SAR BL, 1 ; BL = __CFH___, CF = ___1___ ROR BL,CL ; BL = ___F3H__, CF = ___1___ INC CL
RCL BL, CL BL = ___9FH__, CF = ____1__ 3)什么是短跳转、近跳转、远跳转?
答,短跳转,是段内直接跳转,把IP的内容加上一个字节的补码数作为新的IP,跳转范围为-128~127.
近跳转,是段内直接跳转,把IP的内容加上一个字的补码数作为新的IP,跳转范围为-32768~32767. 远跳转,是段间直接跳转。
4)若当前SP = 1000H,CS = B000H ,IP = 0100H,且当前FLAG = 2345H,则执行指令INT 21H以后,SP的值变为多少?堆栈段中6个存储单元0FFFH、0FFEH、0FFDH、0FFCH、0FFBH、0FFAH的值分别是多少? 答
:
SP=0FFAH,(0FFFH)=23H,(0FFEH)=45H,(0FFDH)=B0H,(0FFCH)=00H,(0FFB)=01H,(0FFA)=00H.
5、请写出程序段实现下列功能
例如:从160H端口读取1个字节 MOV DX, 160H IN AL, DX 1)
将一个8位数20H写入到地址为20H的端口; 答:MOV AL, 20H
OUT 20H, AL
2)
若AL = 56H, BL = 57H,将这两个压缩格式BCD码相加并将结果保存到存储单元[2000H]中; 答:ADD AL, BL
DAA
MOV [2000H], AL
3)
将2个32位无符号数DAT1和DAT2相乘,结果保存在64位无符号数中,请编写程序段。 mov ax, data mov ds, ax lea si, result sub ax, ax
mov [si+4],ax mov [si+6],ax
mov ax,word ptr data1 mul word ptr data2 mov [si],ax mov [si+2],dx
mov ax,word ptr data1+2 mul word ptr data2 add [si+2],ax adc [si+4],dx adc word ptr [si+6],0 mov ax,word ptr data2+2 mul word ptr data1 add [si+2],ax adc [si+4],dx adc word ptr [si+6],0 mov ax,word ptr data2+2 mul word ptr data1+2 adc [si+4],ax adc [si+6],dx mov ax, 4c00h int 21h
4)
求数据段偏移地址为1000H开始的一个字符串的长度,字符串以ASCII码0为结束符,长度要求包括结束符;(提示:初始化AL = 0 CX = 0FFFFH,然后使用REPNZ SCASB命令,最后根据CX的值计算字符串长度) 答:mov ax, ds
mov es, ax mov di, 1000h
正在阅读:
大连理工大学 计算机原理 习题3答案06-20
人教版二年级上册美术教案201105-08
描写人物外貌、动作、语言、神态的好词、好句、好段.doc06-14
2010年第二期保荐人培训笔记(2010年5月17日)(0000034989)03-11
2018年山西省中考试题与答案汇总05-04
论英语演讲教学中跨文化思辨能力的培养11-15
非师范类考教师资格证07-28
基坑开挖作业指导书08-30
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 大连理工大学
- 习题
- 原理
- 答案
- 计算机
- 河北省第二次经济普查省级先进集体
- “十三五”重点项目-节肥、节(农)药、节水型农业技术设备制造
- 基于plc 八层电梯设计 论文
- 小学科学课程与教学论全套教案
- 第3章 关于实数的基本定理及闭区间上连续函数性质的证明
- 检验科微生物实习小结
- 人教版数学一年级上册总复习教案
- 历年高考试题(27)
- 2017年咨询工程师继续教育PPP政策解析 满分试卷及答案.
- (苏教版)五年级语文下册 司马迁发愤写《史记》
- 汽车维护与保养
- 2011特岗招教论述题
- 建筑力学与结构力学作业(高职)
- 骨水泥
- 遵义高新快线3#隧道进洞施工专项方案
- 红宝书大纲词汇基础词、必考词
- 国企董事长在公司组织人事工作会议上的讲话
- LC方式下履约流程介绍
- 2018年黑龙江省绥化市中考化学试题及参考答案(word解析版)
- 《雨巷》说课稿