计算机技术基础实验教程答案(重庆大学) )。
计算机硬件技术基础实验教程答案实验1 :简单编程实验
)1)将存储在NUM1中的32位无符号数与存储在NUM2中的16位无符号数相乘,生成要求存储在NUM3和NUM4中的32位无符号数除法程序。
省略流程图。 请参阅源程序:
数据传输
分段
num1DD2A8 b 7654 hnum 2d w5 ABC hnum 3d w? NUM4 DW?
数据传输
结束段
ASSUME DS:DATA、cs :代码
; 数据段寄存器初始化
代码
START: MOV AX,DATA
MOV DS,AX
MOV AX,WORD PTR NUM1 MOV DX,WORD PTR NUM1 2 DIV NUM2 MOV NUM3,AX MOV NUM4,DX MOV AH,4CH INT 21H
代码
; 像往常一样返回DOS系统
结束开始
)2)编制开字程序。 必须将存储在ARY单元中的两位十六进制X1X2分解为X1和X2两个,并分别以0X1和0X2的形式存储在ARY 1和ARY 2单元中。 省略流程图。 请参阅源程序:
数据分段
ARY DB 2AH,
数据代码
结束段
ASSUME DS:DATA、cs :代码
START: MOV AX,DATA
MOV DS,AX
MOV SI,OFFSET ARY MOV AL,[SI]
; 获取ARY的偏移地址; 十六进制取AL