- 8
- 0
- 约6.33千字
- 约 46页
- 2017-06-05 发布于安徽
- 举报
若将附加段SAV为偏移首地址的存储单元的内容分别送到AX,BX,CX和DX,如何实现? 一种方法是段超越;另一种方法是将数据段定义为与附加段重叠。 例2:编程实现两个32位无符号和1357abcdh相乘。 设两个数分别为AB和CD,则有 AB × CD B*D A*D + B*C A*C Data segment mlt1 dw 5678h,1234h mlt2 dw abcdh,1357h prd dw 4 dup(0) data Ends Code segment assume cs:code,ds:data start: mov ax,data mov ds,ax lea bx,mlt1 lea si,mlt2 lea di,prd mov ax,[bx] mul [si] mov [di],ax mov 2[di],dx mov ax,2[bx] mul [si] add 2[di],ax adc 4[di],dx mov ax,[bx] mul 2[si] add 2[di],ax adc 4[di],dx adc 6[di],0 mov
原创力文档

文档评论(0)