河北工業大學組合語言程式設計實驗五

2021-10-02 12:08:54 字數 2689 閱讀 2917

河北工業大學組合語言程式設計實驗五

5-3

assume cs:code,ds:data,ss:stack1

data segment

col dw 50

row dw 100

leng1 dw 200

leng2 dw 100

color db 1100b

data ends

stack1 segment stack

dw 20

dup(0)

stack1 ends

code segment

start:

mov ax,data

mov ds,ax

mov ah,

0 mov al,

12h int 10h

mov dx,row

mov cx,col

call proc_x ;

mov dx,row

mov cx,col

call proc_y

mov dx,row

mov cx,col

add cx,leng1

call proc_y

mov dx,row

mov cx,col

add dx,leng2

call proc_x

mov ah,

1 int 21h

mov ah,

0 mov al,

3 int 21h

mov ax,

4c00h

int 21h

proc_x proc

mov bp,leng1

lop1:

mov bh,

0 inc cx

mov al,color

mov ah,

0ch int 10h

dec bp

jne lop1

retproc_x endp

proc_y proc

mov bp,leng2

lop2:

mov bh,

0 inc dx

mov al,color

mov ah,

0ch int 10h

dec bp

jne lop2

retproc_y endp

code ends

end start

5-7

assume cs:code,ds:data

data segment

lp1 dw 25

;設定繪製橫線的次數

lp2 dw 0

lp3 dw 0

lp4 dw 0

stcx dw 25

;設定第乙個點打下的座標x

stbx dw 50

;設定第一條線結束的座標x

stdx dw 25

;設定第乙個點打下的座標y

colo db 0001b ;設定繪製的橫線的顏色

data ends

code segment

start:

mov ax,data

mov ds,ax

mov ax,

0 mov ah,

01h ;輸入需要繪製的方格的數目

int 21h

sub ax,

130h

mov lp2,ax

mov al,

13h mov ah,

0 int 10h ;設定背景

mov cx,lp2

re2:

;最外層迴圈,控制繪製方格的數目

mov lp2,cx

mov dx,stdx

mov cx,lp1

re1:

;內層迴圈,由點成線由線成面

mov lp1,cx

mov cx,stcx

mov bx,stbx

int 10h

pheng:

;打點繪製一條橫線

mov al,colo

mov ah,

0ch inc cx

cmp cx,bx

int 10h

jne pheng

mov cx,lp1

add dx,

1 loop re1

mov ax,stbx ;改變變數的值來移動方格

add ax,

25 mov stbx,ax

mov ax,stcx

add ax,

25 mov stcx,ax

mov al,colo

add al,

1 mov colo,al

mov ax,

25 mov lp1,ax

mov cx,lp2

loop re2

mov ah,

4ch int 21h

code ends

end start

河北工業大學組合語言程式設計實驗二

河北工業大學組合語言程式設計實驗二 2 4assume cs code,ds data data segment star db 定義輸出時需要用到的 換行 n db 13,10,i dw 0 j dw 0 定義用於控制行列輸出的變數i,j data ends code segment start ...

廣東工業大學程式設計競賽決賽 C

小時候,我只能一階一階得爬樓梯,後來,我除了能一次爬一階,還可以一次爬兩階,到現在,我最多一次可以爬三階。那麼現在問題來了,我想爬上 n層樓,相鄰樓層之間有一段樓梯,雖然我一次可以爬 1個台階 2個台階和 3個台階,但是我在i與 i 1層之間的樓梯上時,我不能跨越到 i 1與 i 2層之間的樓梯。現...

組合語言程式設計實驗報告五

南京資訊工程大學實驗報告 實驗名稱 實驗 5 編寫 除錯具有多個段的程式 實驗日期 11.26 得分 學院 計軟院 專業 電腦科學與技術 年級 2017級 班次 5班 姓名 陳奕明 學號 20171308194 一 實驗目的 1.理解和掌握將資料 棧放入不同段的程式的編寫和除錯 2.理解具有多個段的...