assume cs:codesg, ds:datasg
;怎么对data段中的字数据进行读取。
;si默认指向 DS的首地址。
datasg segment
dw 540
dw 1
dw -1
dw 1080
dw 0
datasg ends
codesg segment
start: mov ax, datasg
mov ds, ax
mov si, 0
mov ax, [si]
add si, 2
mov bx,[si]
mul bx
add si, 2
add ax, ds:[si]
sub ax, 540
add si, 2
mov bx, ds:[si]
sub bx, ax
mov ax, bx
mov bx, ds:[0] ;bx 存放除数540
mov dx, 0 ;字(32)除法操作时 DX:AX 存放被除数 做完除法后 AX 存放商 DX 存放余数
;sub ax, 1
div bx
add si, 2
mov [si], ax
mov bx, [si]
mov ax,4c00h
int 21h
codesg ends
end start
汇编实验(一)
最新推荐文章于 2021-07-16 08:37:13 发布