Contents

微算機概論實習-01

1 組合語言(Assembly Language)是甚麼?

  • 一種電腦語言
  • 所有中高階語言(C、JAVA、BASIC…)之程式,都須經由 組合語言 轉變成執行檔

2 開發環境

硬體
只需與80x86相容的機器都可以.
軟體
  • 作業系統:DOS
  • 組譯器:MASM6.15
  • 連結器:使用MASM6.15內附的LINK>EXE
  • 文書處理器:附檔名為 *.asm

3 組義和連結方法

進行組譯

C:\Masm615>ml.Ta Hello.asm

使用鏈結產生EXE檔

C:\Masm615>link Hello.obj

最後開啟執行檔測試

C:\Masm615>HELLO.EXE

4 範例

印出一行文字
印出 Hi, I learn assembly.
C:\Masm615>TEST.EXE
Hi, I learn assembly.
.model small
.data
mes	db	"Hi, I learn assembly.$"

.stack
.code
main proc
	mov ax,@data
	mov ds,ax

	mov dx,offset mes
	mov ah,09h
	int 21h		

	mov ax,4c00h
	int 21h
main endp
end main

5 作業

換行
  1. 印出自己的學號
  2. 使用特殊符號包圍住
C:\Masm615>LAB1.EXE
==================
My ID is M10911014
==================
.model small
.data
mes1	db	'==================',0ah,0dh,'$'
mes2	db	'My ID is M10911014',0ah,0dh,'$'
mes3	db	'==================',0ah,0dh,'$'

.stack
.code
main proc
	mov ax,@data
	mov ds,ax

	mov dx,offset mes1
	mov ah,09h
	int 21h	
	
	mov dx,offset mes2
	mov ah,09h
	int 21h	

	mov dx,offset mes3
	mov ah,09h
	int 21h	

	mov ax,4c00h
	int 21h
main endp
end main