當前位置:編程學習大全網 - 編程軟體 - 微機組成原理的編程問題

微機組成原理的編程問題

1、

準公共“數據”的數據段;數據段定義

塊DB 200

數據結束

STACK SEGMENT PARA STACK“STACK”;堆棧部分的定義

DB 200 DUP(0)

堆棧結束

代碼段PARA PUBLIC“CODE”;代碼段定義

假設DS:數據,ES:數據,SS:堆棧,CS:代碼

開始:

MOV AX,0;要填充的字節

MOV CX,100;設置循環次數

萊亞迪,布洛克;ES:DI指向填充開始地址。

眾議員STOSB重復填充

MOV AX,4C00H調用INT 21h的4Ch函數退出。

INT 21H

代碼結束

結束開始

2、

數據段和棧段的定義我就不寫了,只寫代碼段。

代碼段PARA PUBLIC“CODE”;代碼段定義

假設DS:數據,ES:數據,SS:堆棧,CS:代碼

開始:

MOV CX,100;設置循環次數

LEA SI,dat 1;DS:SI指向源數據地址。

LEA DI,DAT2ES:DI指向目標數據地址

REP MOVSB重復復制

MOV AX,4C00H調用INT 21h的4Ch函數退出。

INT 21H

代碼結束

結束開始

3.這個程序的功能是將長度為30的字符串中的所有字符“a”替換為“a”

萊亞·BX海峽;將STR變量的起始地址放入BX寄存器。

MOV·CX,30歲;將循環次數設置為30

LP:CMP [BX],' A ';在循環的開始,判斷BX所指的字符是否是‘a’

JNZ NEXT如果妳不跳到“a”的下壹個標簽

MOV [BX],'壹';將BX指示的字符改為“a”

接下來:INC BX;BX指向下壹個角色。

LOOP LP循環(從LP標簽開始)直到CX=0(即循環30次)。

HLT停止機器

  • 上一篇:保時捷羅盤有什麽功能?保時捷羅盤是什麽意思
  • 下一篇:生肖歌歌詞
  • copyright 2024編程學習大全網