組合語言程式設計,組合語言程式設計步驟 有那幾步

2022-02-04 00:14:52 字數 2765 閱讀 3671

1樓:頹廢_小胖

1.c,e 這個題出要考查幾條算術和邏輯指令,仔細一點就可以了。

2 a,d b錯在數字大過了乙個位元組 c錯在用數字來標識標號了 e錯在用?號定義dup的次數

3 b,e 同一 c,d不影響al的值

4 a c d e

5 a b

2樓:湯旺河邊

1、將dl中小寫字母轉換為大寫,可用c、e指令。

a、add dl,20h

b、or dl ,20h

c、xor dl ,20h

d、and dl,20h

e、sub dl ,20h

2、如下符合組合語言語法的資料定義語句有a、d。

a、wvar db 80h

b、varb db 0ff00h

c、3xyz dw 3000

d、wvar dw 2 dup(?)

e、varb db ? dup(0)

3、將al中的大寫字母轉換為小寫,可用b、d指令。

a、sub al,20h

b、add al,20h

c、cmp al ,20h

d、test al,20h

e、or al,20h

4、迴圈結構的程式通常包括a、c、d部分。

a、設定迴圈初值

b、呼叫迴圈

c、迴圈體

d、迴圈控制

e、迴圈返回

5、標號的屬性有a、b。

a、near

b、far

c、byte

d、word

e、dword

3樓:疾星★追風

1 e2 a d

3 b4 a d e

5 a b

組合語言程式設計步驟 有那幾步

4樓:匿名使用者

組合語言程式設計步驟: 1、 分析問題,抽象出描述問題的資料模型 2、 確定問題的演算法思想 3、 畫出流程圖或結構圖 4、 分配儲存器和工作單元(暫存器) 5、 逐條編寫程式 6、 靜態檢查,上機除錯 例:程式設計查詢考生的最高分,假設所有考生分數已存入計算機記憶體。

1、 分析問題 根據條件、特點、規律 →數學模型 本例分數已給定為0~200之間的整數集合(考慮加試分) ,記為,找max(注: 簡單問題不一定寫數學模型) 。 2、 確定演算法思想 最好利用現成演算法和程式設計方法,若無,則需根據實踐經驗總結演算法思想。

如本例, 從成績單第一分數往下看,邊看邊比較,記住較高分,捨棄較低分,直至看完,最高分存於 腦中。歸納演算法思想:建立資料指標並指向資料區首位址。

將第一數取入暫存器(如al) , 與下一數比較,若下一數大則將其取入暫存器,否則調整指標,再與下一數比較,重複上述 過程,直至比較完畢,暫存器中即最高分。 讀分數用mov指令,比較用cmp指令,分析判斷用條件轉移指令。 3、 畫流程圖或結構圖 有邏輯流程、演算法流程、程式流程等,複雜問題需畫模組結構。

本例簡單,只畫出程式 流程圖(用模組化結構的n-s流程圖表示) : 本例的n-s流程圖 圖中初始化包括:設乙個計數器,將分數個數減一後送計數器,每比較一次減一,至 零查詢結束;建立乙個指標指向資料區。

開始 初始化 取第一數到暫存器 與下一數比較 下一數大? 是 否 取大數到暫存器 修改指標,計數次數減一 返回到迴圈體開始,直到計數次數為0退出迴圈 結束 4、 分配儲存器空間和工作單元(暫存器) 定義資料段、堆疊段、**段等。工作單元一般用暫存器。

本例:分數放資料段,建100 位元組堆疊空間,bx作資料指標,cx作計數器,al放最高分。 5、 逐條編寫程式 data segment fen db 85,90,60,75,87,35,80,78,96,82…… ;存分數 max db ?

;存最高分 data ends stack segment para stack 『stack』 db 100 dup(?) ;100位元組堆疊 stack ends code segment assume cs:code,ds:

data,ss:stack start proc far push ds mov ax,0 push ax ;為了返回dos mov ax,data mov ds,ax ;置資料段暫存器 mov bx,offset fen ;置資料指標 mov cx,max-fen ;置計數器初值 dec cx ;n個分數比較n-1次 mov al,[bx] ;取第乙個分數 lop: inc bx ;調整指標 cmp al,[bx] ;與下一數比較 jae next ;大於等於則轉 mov al,[bx] ;否則取下一數 next:

loop lop ;計數器減一, ;不為零轉lop mov max,al ;存放最高分 ret ;返回dos start endp code ends end start 6、 靜態檢查,上機除錯 選用指令盡量位元組少,使其執行速度快。易錯處應重點查,如比較次數、轉移條件等。 確信無錯後方可上機除錯。

組合語言程式設計

5樓:做而論道

100字數節--字數節?看不懂。

6樓:匿名使用者

mov si,[buffer1]

mov di,[buffer2]

mov bx,[buffer3]

add di,100

mov cx,100

lop:

mov al,[si]

mov ah,[di]

add ah,al

mov [bx],ah

inc si

dec di

inc bx

loop lop

組合語言程式設計,組合語言程式設計?

嚴格要求輸入 0 7。輸出為分別是 0 2 4 6 8 a c e。下列程式,可滿足題目要求。assume cs cccc segment i y db 02468ace s t mov ax,cc mov ds,axi x mov ah,07h int 21h cmp al,0 jb i x cm...

用組合語言程式設計,用組合語言編寫乙個簡單程式

寫一下簡單的演算法吧,先提供乙個簡單的畫點子程式 在螢幕顯示一點或一畫素子程式 輸入引數 bx 行位址 0 479 si 列位址 0 639 dl 顏色 0 15 640 480顯示模式 dot proc near push cx 儲存顏色 push dx mov ax,80 行位址 mul bx ...

組合語言程式設計計算S12223242N

code segment assume cs code 100h start push cs pop ds push cs pop es mov si,1 mov di,0 1 mov ax,si mov bx,si mul bl cmp ax,81 ja 2 add di,ax inc si jm...