微机原理与汇编语言程序设计实验指导书(6)
时间:2025-04-30
时间:2025-04-30
此文档是上海工程技术大学的微机课的三个实验,有的部分有
3 )使用乘法指令编写程序,求两个十进制数10001和101的积,并将结果保存在数据段的双字变量PRODUCT中
数据段的定义如下所示
DATASEG SEGMENT PRODUCT DD ? DATASEG ENDS 4 )使用除法指令编写程序,分别计算数据段第一个数除以第三个数和第二个数除以第三个数的结果,并将第一次和第二次运算的结果分别保存在数据段的变量R1(余数)、Q1(商)和R2(余数)、Q2(余数)中 数据段的定义如下所示
DATASEG SEGMENT
DD -100001 DD 100001 DW 100
R1 DW ? Q1 DW ? R2 DW ? Q2 DW ? DATASEG ENDS
4 、逻辑和移位运算程序
1 )使用逻辑和移位运算指令编写程序,依次完成以下寄存器操作:
①将段寄存器CS和DS的值分别送入通用寄存器AX和BX ②将AL的高4位清零,其他位不变 ③将BL的低4位置位,其他位不变
④将BH的第4、7位置位,第0、2位清零,第1、5位取反,其他位不变
⑤将AH的高4位和低4位分别送入DH和DL的低4位,并将DH和DL的高4位清零 2 )使用加法和移位运算指令编写程序:
计算AX←AL×13(其中:寄存器AL值被看作8位无符号数;13是十进制数)
四、实验程序 1 、屏幕显示程序 (附代码) 2 、堆栈操作程序 (附代码) 3 、算术运算程序
此文档是上海工程技术大学的微机课的三个实验,有的部分有
1 )加法
(附代码) 2 )减法
(附代码) 3 )乘法
(附代码) 4 )除法
(附代码) 4 、逻辑运算程序
1 )使用逻辑和移位运算指令编写程序,依次完成以下寄存器操作 (附代码)
2 )使用加法和移位运算指令编写程序,计算AX←AL×13 (附代码)
五、实验结果
3 、算术运算程序
1 )加法
下一篇:逻辑学案例