《組合語言(第3版)》王爽 實驗13

2021-08-30 06:30:16 字數 1020 閱讀 1689

網上答案很多,但看了大多數與章節知識點不同,乾脆就直接寫了乙個,共大家一起**學習。

assume cs:code

data segment

db 'welcome to masm!',0

data ends

code segment

start:

;複製**到200h

mov ax,cs

mov ds,ax

mov si,offset s

mov ax,0

mov es,ax

mov di,200h

mov cx,offset se-offset s

cldrep movsb

;中斷向量表7ch處新增200h

mov ax,0

mov es,ax

mov word ptr es:[4*7ch],200h

mov word ptr es:[4*7ch+2],0

mov dh,10

mov dl,10

mov cl,2

mov ax,data

mov ds,ax

mov si,0

int 7ch

mov ax,4c00h

int 21h

;利用cpu提供的中斷程式完成任務

s: mov ch,0

push cx

mov ah,2

mov bh,0

int 10h

mov ah,9

mov bl,cl

mov bh,0

mov cx,1

mov al,[si]

int 10h

pop cx

cmp al,0

je ok

inc si

inc dl

jmp short s

ok: iret

se: nop

code ends

end start

王爽《組合語言》 第3版 實驗七

如下 assume cs codesg,ds data,es table data segment db 1975 1976 1977 1978 1979 1980 1981 1982 1983 db 1984 1985 1986 1987 1988 1989 1990 1991 1992 db 1...

組合語言(王爽)實驗十(3)

答案在最後面 有兩個答案,建議直接看第二個 div bx ax bx 商存在ax中,餘數存在dx中 add dx,30h 由題意得要 30h mov si dx 把該值存到記憶體data segment mov cx,ax jcxz k 用cx判斷是否跳出此迴圈 inc si 迴圈加一 inc cx...

組合語言 《組合語言》王爽 實驗一

從 1000 0 開始寫入命令 a 1000 0 mov ax,4e20 add ax,1416 mov bx,2000 add ax,bx mov bx,ax add ax,bx mov ax,001a mov bx,0026 add al,bl add ah,bl add bh,al mov a...