n2_1-2.asm

来自「关于8086汇编的一些作业程序」· 汇编 代码 · 共 49 行

ASM
49
字号
stack segment stack'stack'
      dw 32 dup(?)
stack ends
data segment
FIRST DD 18765432H
W1 DW ?
W2 DW ?
THIRD DB 4 DUP(?)
data ends
code segment
begin proc far
     assume ss:stack,cs:code,ds:data
     push ds
     sub ax,ax
     push ax
     mov ax,data
     mov ds,ax
     MOV AX,WORD PTR FIRST+2
     MOV DX,0
     MOV CX,4
     DIV CX
     MOV W1,AX
     MOV AL,DL
     PUSH CX
     MOV CL,4
     MUL CL
     MOV DX,AX
     MOV CL,12
     SHL DX,CL
     POP CX
     MOV W2,DX
     MOV AX,WORD PTR FIRST
     
     MOV DX,0
     DIV CX
     ADD AX,W2
     MOV BX,AX
     MOV AX,W1

     MOV SI,OFFSET THIRD
     MOV [SI],AH
     MOV [SI+1],AL
     MOV [SI+2],BH
     MOV [SI+3],BL
     ret
begin endp
code ends
     end begin

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?