主题:[讨论]无符号数的操作
[b][b]4. 在数据段中定义有下列数据,运算时不考虑溢出。
data segment
V1 DQ D989AE3F35A004EH
V2 DQ 100E2A5F228DD90H
ORG 20H
SUM DQ ?
ORG 30H
DIFF DQ ?
ORG 40H
V3 DW 8001H
V4 DW 4002H
ORG 50H
PRODUCT DD ?,?,?,?,?,?
ORG 60H
QUOTIENT DW ?,?,?,?,?,?,?
data ends
1、求64位无符号数加法 V1 + V2 ,并将结果存放到SUM变量中。
2.求64位无符号数减法 V1 - V2 ,并将结果存放到DIFF变量中。
3.求16位无符号数乘法 V3 * V4 ,并将结果存放到PRODUCT变量第0个元素中。
4.求16位有符号数乘法 V3 * V4 ,并将结果存放到PRODUCT变量第3个元素中。
5.求16位无符号数除法 V3 / V4 ,并将结果存放到QUOTIENT变量第0个元素中,商存放到QUOTIENT变量第1个元素中。
6.求16位有符号数除法 V3 / V4 ,并将结果存放到QUOTIENT变量第4个元素中,商存放到QUOTIENT变量第5个元素中。
上机指导:
1、本题练习使用加法(ADD, ADC),减法(SUB, SBB)、乘法(MUL, IMUL)和除法(DIV,IDIV)指令。
2、存取DQ等较大的数时可使用 PTR 操作符, 分几次存取。
3,乘法和除法要注意指令要求和结果存放的寄存器。
希望大家可以帮我实现它,我是汇编的初学者对汇编还不是很了解,希望得到大家的帮助,很急的,谢谢大家了!!!!!!!!!!!!![/b][/b]
data segment
V1 DQ D989AE3F35A004EH
V2 DQ 100E2A5F228DD90H
ORG 20H
SUM DQ ?
ORG 30H
DIFF DQ ?
ORG 40H
V3 DW 8001H
V4 DW 4002H
ORG 50H
PRODUCT DD ?,?,?,?,?,?
ORG 60H
QUOTIENT DW ?,?,?,?,?,?,?
data ends
1、求64位无符号数加法 V1 + V2 ,并将结果存放到SUM变量中。
2.求64位无符号数减法 V1 - V2 ,并将结果存放到DIFF变量中。
3.求16位无符号数乘法 V3 * V4 ,并将结果存放到PRODUCT变量第0个元素中。
4.求16位有符号数乘法 V3 * V4 ,并将结果存放到PRODUCT变量第3个元素中。
5.求16位无符号数除法 V3 / V4 ,并将结果存放到QUOTIENT变量第0个元素中,商存放到QUOTIENT变量第1个元素中。
6.求16位有符号数除法 V3 / V4 ,并将结果存放到QUOTIENT变量第4个元素中,商存放到QUOTIENT变量第5个元素中。
上机指导:
1、本题练习使用加法(ADD, ADC),减法(SUB, SBB)、乘法(MUL, IMUL)和除法(DIV,IDIV)指令。
2、存取DQ等较大的数时可使用 PTR 操作符, 分几次存取。
3,乘法和除法要注意指令要求和结果存放的寄存器。
希望大家可以帮我实现它,我是汇编的初学者对汇编还不是很了解,希望得到大家的帮助,很急的,谢谢大家了!!!!!!!!!!!!![/b][/b]